200000
399002779410803587 137897871618402388 355350935703636056 969591377513822479 89527472447450653 716682840454832722 567358761855466566 662691802287270735 904446555896746569 730868288937770930 276624664133375510 115117676658294797 350569399768921621 414702328152930271 395669917991390303 171704764472411411 680422851345851890 368761616926196998 64427289341328825 358504554394241437 343050935416552696 56970963101130481 979148874845021924 523347179769292020 569913979680149930 173918618376896888 186897219459682886 546082407190441611 184958469820038756 713890983380101350 606829336453539947 44559045116183209 775743444084193788 99528869120204428 677792111814496375 181812259020543716 718941115088633867 270700330800158023 675124464685244600 387878024749964913 672740627641387443 726466434239632891 111750621413318430 230853670519865063 206901721856546270 527583512092261381 536290198050230725 767579299393770659 40044925038215656 465519842007277408 299968629894580011 411146496187413007 650812375677279519 85326496945455060 987645062157839848 92188943236811243 636288371442707470 87252368211147932 337999780794565746 316972895412319495 690677452324979043 665147454871498547 711640847052717897 232285959477272418 69205096557182064 993241460752289740 663983123236453763 948034483693828144 401461288786136890 540122558787168680 27724437360543196 561831439839688303 934202038091255497 39319867199919732 68441090024274028 284122115160951706 776316224650187866 845483915360815786 452446575032178605 417403642615835703 852066425407315393 618086746457663994 972738657590128889 970168654384819276 431535162598555133 452762843771956201 940184997972317455 795829224164633580 482023027044736435 876084929700384818 699114763331018900 229707955871044515 158749380091890596 145189820353700687 746707867882968211 427857416750801168 152101861460008259 121055759027639056 785263260413165300 981287932449742618 132566394634851073 725932142676013829 199113187886860113 72881805005067607 164521786942787824 384147146648736261 954797126085121257 270926728674348118 441244016828889448 61926325994414976 163687457471806123 695267644486449423 547207499054173263 400480949564669436 843928523579050692 149908808201218470 894997073497751856 405786238013898573 126421139101583196 297953061047600591 945714122969873404 651373013804635460 673147851793768235 997450868170760059 378536450185793859 936923801447896578 202991070547524059 855832988779205422 962385466962811640 665159338311854231 561923216020509871 577768088070355102 381253113315548359 483339360778452337 296121250483810017 556819987413902101 81258287266265243 794234869247563494 649698844301100590 997146315126010377 454507970215998242 268499381421613479 498365195471545181 66409762087236001 943952433704585309 420855692634316125 709661042789037755 385059210535865093 191743421365587974 818052190464414969 641584836570678427 189252677969839404 786824349623726615 107008276877469539 60916828211306941 22382001216001305 859558798805936977 418713490332426226 381537486038990850 425738713870794343 911436984557658558 185517172504125116 155476409920408255 911059427011561775 837844581288300897 999962854000989014 217097917377046576 88099892958894002 351336912275274579 223434801366846885 602764403738099115 4447259163150867 190880697212538467 690547314752904329 562662463124752291 35986316745881714 935837948873069398 847569406573801081 870705091172936301 912756551951186585 936586348926902847 452727291122346462 191106364782488601 938011076330249407 258090529532865327 909178964318579107 172328140917523654 26829225103336371 402817553428860552 758371259076987335 794018616539266883 872870668842885550 220433931034346912 494578633182856121 514789482508249458 321910860485515914 647477457364998934 716639938472647420 221823769437426932 586210273803630713 154020781722727309 592390588191365514 794817574187575159 882055113467274736 524098545877851251 889300143215934293 242910114557408955 820518589429851178 909939358548455483 131679797493452817 650973402381738815 224700384302379886 303346297327566190 503329238310266427 400367876163253480 666276419347334439 652001445913396930 806131913055644854 164818338640477720 399039138017619303 575979940545934831 400557224812762356 751744617445671288 429037841957854681 872192305748758861 380376099315290889 341194236647753417 622884960706915338 789742682165287323 664010616624833850 509521074038649803 27949751576287274 917054754503272372 701312499118397603 850690505163842700 138521543322556765 983461382881811853 909710226720969745 672246440551285808 531970894533045285 77840748628939957 68845863378601365 816012285488787841 831449071635527879 637234244143241414 877068722439602805 497485599148733263 225596386861398152 544184336650783452 691995319736697119 499337327702426284 492757663761872348 737095736587286155 597369619038254934 529393578140345283 974196676509512942 475516155239104705 47443995731520709 443410202702489203 870826904953186336 415324535750801340 609873318481884832 251601831332279484 888393908762510973 399055575519758718 84350694699482343 661349176236345123 854000363353843552 73000693888289485 130023809209306903 379847287645140894 261694781205271147 338822560942524545 536284590242427007 947399033819070109 336284223529233161 993347293937233883 779484697354921 463882608161323386 536133805329125642 706679687213079357 352379391967462850 342565710497726117 943629659386136858 226027309515746936 322076796583069978 585683408932012662 926894752886437180 41342664253064048 334488398816291755 976844586810854270 502259609384394093 158461782308234887 999470307555576948 114454909928765199 532694604367792131 19362333257851677 896099079888571203 190652293209705909 377811102290846274 873652001411784734 842267134258968820 614993878534498262 305559319424612540 92171184435350643 999119638437124089 960267806602633743 668338820062167039 256372625590983572 663555877365935373 630256472395833792 636085594097413358 517206853450666480 14606159602114420 181169562923657612 534256114565307743 564359060454924673 91489101677586839 187816028287598060 836664250685640824 477367047128962634 108605366968195460 464953706057341326 660554941833047886 273931724875666114 639580676527038841 917944263887581650 282614234642785621 319938581968510077 603038639388375129 156944490201451399 193882411532290298 315342911384385651 728340237469977101 808290307864977174 552132799703340014 337801186570049465 259723004466509896 96284935493684549 112082023098837976 448858703270663137 456763159765445314 530972736232432536 479604509452335813 65618610005392257 16581646661578738 203584552039936214 406510760064423836 848779903414595252 544544629737909607 105953571201837456 638464927987236526 232015663466367880 959197523446669387 785529449425312904 656774350333467186 684147898540403376 642198403972804079 970406380870088536 566824012015475393 845627806426770381 84147804000715873 837518558724856536 213250050213994451 619094091787178501 914426377109392042 84050467008708516 56058010539094082 167707976772890761 513724155312136597 58441100026161809 945004834677900007 59312292543620867 715953951990608904 575166097282373330 97258961417317933 745861586298673042 130112757502561990 390512673858067484 126042782136906817 206747161339886805 855503933102278547 61625611564330033 790154540203182457 646962714723430449 246939541739921075 657092852171936364 146313953294539931 784256680548657687 640182750217787862 230668679988962424 299323150186891108 967427075095949213 974197529656432109 390950437377633023 668215465728846632 440710114138030848 275555450249259953 905168018655386108 902863554790202658 561701496663401512 671254709447861293 466239680542185816 789200795231576347 730177550483963174 2532175688883534 742224455483326519 831555697632540289 73645603404725643 859276729117363987 945956835622441076 447235420199288873 430040809015280948 921795035097904726 728992800029374851 765150633550588497 871844886544976935 817097392972420782 473407076822601257 51552312355761034 9497858276966092 654304866518656376 895928941197113932 958500723173906171 334660876301512402 561795543274750467 614634384053156695 726661794235467151 954086979489373530 651461955623855056 345830077957017668 65101941667521625 875818431514739564 707654229136152258 214226908297611840 913394716330113352 533829528008764024 509169324858542050 185313504841526536 276413730919069566 208473203282695361 126228340124852627 256415447456948120 931473662129841120 500611263951238651 451690861765900379 966540749725920380 919177681870358945 422761896361262002 356866632893761344 689757793304875624 969646665490185903 733887868679890408 806141165358742596 216491057844872373 886257071260039244 645230242392043376 47986323175085290 106396295265369070 718788233925783408 533790025581725335 279519595989781192 239116398593340963 719645632880448854 672797101669373298 246096260654993385 84519740089567149 157218281003571209 166983497360153241 808325684389895011 891060765435927394 578627287256004289 748542297249386860 493260737637533131 446296174820180839 729897074468480664 43923263487683266 888034107128133071 825607005852318034 312376306842945242 165472324559656262 989190613756812418 339966816295989013 661324418927420819 638031172009711131 860315921330487814 857452227706203929 131085155655668774 807121373013455158 242434623098888717 243774145311575298 107581990881823646 467006203908628986 27550847897622595 87220268084913677 366363185376403819 689107459109233571 3076756309941462 284891824702960043 636589814385019812 964994591475567086 227110838216478974 517439080207147478 883771998859752877 455907543886637396 492401971305847667 593063724238410701 13469671870342342 400887006458187719 463506090253391088 506740945649750107 356438398805666892 828192982472445218 546645734932284594 140550047862512748 721656374206575220 623388262480661406 949071463265611024 735583423530342833 447088271480128693 470511631030073418 3136848423069627 166053339286107861 808335619202169940 272604230637419450 209714534123426448 662631550548176957 750173351795831492 769483868161458749 69497704869055455 22536280765767792 649791361019774545 201058076347634864 664833489088052990 65972398605000863 238935493826440824 476776317733306546 976826272210272444 625731016304294166 400531693985833107 121846022370251086 375659404676856828 823592898430722499 457394213578064933 562775246697158535 152349807739465247 253776627184046777 99741782334240646 838530882605499059 567118053405356941 138977944841381050 164368834632016972 953421323800840451 930672475080451116 283795279904571810 704107080377230289 239425496973205533 878571311625371630 94805995687208180 707254395726246835 310489076739655047 427420844759608123 897645719676185675 632241313612970584 479642682136663843 656382803761871765 671820629586835456 348185103331842918 160155400425847755 982723445938918371 157025993519897468 148192606792113231 911529540519025571 886398841461985584 514517692997721550 81410067714365619 248338378620086461 420362646862153468 889174912209947185 447968111349970839 340394905740839885 745668457174110330 786549286005574944 358872332741175188 237884658944759200 267821386314282413 859682806956696658 242355831604468578 689172096701916820 159400057894949998 421496712259456621 211894832214966711 148796143307917616 599409670330903929 359273060998699512 269924227781111187 12108760250391810 163632171864672314 828184496967513782 503221387519737562 916842974783746869 460355225302819651 897181316988934698 539615674029628144 950677432419039957 849672943785866440 999220558141289523 983885639888581882 642394152964046228 774485836961102619 458487531074384729 600303571339110036 750093640344349704 724715009037491509 127856387427162485 348470305993906228 478659880577743449 897295972173175611 594639732859658269 757728429445134797 515733664341249221 96720706662076140 890634968013073730 474137780242844434 113057030083113971 694831399173340202 124872855745156980 74946033662014510 646685424161749392 929239454439780741 993025262139914911 19394324231958062 709648939160337636 635750235926657189 73119996748192884 960974097593940864 257547270292610853 97216170504230626 176635974557245662 226995647889387649 599890941859414037 592226989271014833 174893504680791701 138631384072571874 172873126925716088 366508104610269993 415816298160579460 328341731148406587 135806475014574234 990280140111051396 862250278137575795 514453680099755930 257297009159780545 512646274843026611 571014731177638490 761386075439183318 594162894216804812 779516498078590211 916970826571695927 533941552544306213 838389722780459377 901905959648390643 731410346127691586 975144998757942250 689804358034449768 837915234907924888 917285646264575079 305693358541829219 417636821598316795 344868585505361806 362430430523489492 392215852328315441 649705841239583501 180379427770573759 226917282841533807 795542736984349328 816652841678734749 930565673669279960 738148234461255324 533616816717487057 710858363004490382 897736058850840836 619344878732013771 138646136125744638 125526712612560906 940565215987439166 143136230252423411 374159264720184129 743965217968420076 341699222692741878 249463064007326979 974513733370777695 97836374025430363 173675509310530167 886925926458804347 516636312341212492 245303305065543492 38398562665730408 444015810216931529 381922120658648465 973079121573091020 694587475194283625 41377371978719740 309936004967110884 790079508708334326 109507423728429674 190115525728967450 435779518290054060 32808448534731248 704284978954764622 283460986919733919 778426589573433179 944586549509000635 658634053703426644 754518204843588393 791131669056971537 456687371023403144 149598809423839385 10163205779443640 64968789827628067 212044383225919851 175075354703512493 406366996608356461 15687923694667371 285392730785939621 462563951472586737 143300509505144536 798075286945979656 30413406691857472 3688230069313344 948007198919322272 698089953063527068 901986792604546185 562478376760641872 646708065654349286 473886216690360833 94566742000857245 321292093783170098 851294773868689861 111732675184762556 110144528502930114 102312217414100191 413996310349605615 534934659039675739 79537844620823847 35974933823145926 762431471322209803 743161993741560881 726026983568809494 607888185215879450 968700734473141321 188289284294419347 776125337739699400 139191439756502417 901294848651048937 810270878187105682 129843983966234785 693129808841325415 859816584811740847 964759210208509793 836494129577179168 568299733993100239 632175193068407936 856057647649574019 782236759333543611 782376733654711759 479602155400298044 709351143098611015 763457973428203432 678773134433424383 317264531704332888 443694673087246285 887499843819894203 996512901612019235 286305003106743070 77600671385865621 58935393089118139 178620694859354511 562460490941385466 742983297781629961 796007090768592122 195555953977663955 794846065029638458 890895524838147302 734041892456679879 95894355316334862 290914136764098150 248646857070552793 43813303306406918 436329817699152030 205244308192475323 134662632422415862 170917987769466772 797237881210290536 592997299181250784 655078191358297148 114125892972745415 645936409648686227 528691109663086099 692230518706401769 813213911851004685 182646634156452805 777424067959147251 735378324677060184 257909204024469836 859216564626282979 957858346897072605 44084879809658893 40874200790566516 515839847312663416 353129388895680878 836120344958272929 262190964125491190 327552761754173207 853651113976789256 26010025582378479 394261605126478910 505113196779750945 504770635971224908 347453015628421317 648973774822362966 964303973222491386 663826495990998876 649547983416551211 874917710854118315 834397339428312048 515162725420016828 571286685822642243 812190789028695670 600696955571227233 428974571370040939 309073854069160489 761230565906785844 406284053606657735 799714793919237300 404802360653480934 427628413508042977 224804528955763560 396918216974932095 356602558364267037 286830643643618220 222428085687088010 990874363225527225 520826203147732580 277974004704363923 739285438907803144 654258251146273953 368359483214132394 899538925330796740 882394842559299758 999948910585570526 763642542159333304 129665319943001392 807149734667326169 494715025286273001 630536037505327689 861971112774192503 953675596755088339 243971356491509097 776934926803224309 162567354992507717 979342394540852133 48994990261831711 824671531463239471 38805278645437380 16197583386631010 415458347435336365 953342929705229276 384007191363836946 868197083274350038 703288621832324087 111696112895045063 441068322794784233 642906361754875866 866468257988772771 41424581712244245 69684822743096327 962312107164934408 917875835836718734 943646934593265352 550417832285662877 417581544555965441 612280387145145187 720197105063308122 668614057414782948 28482883412023071 584681145401294622 79228180596535589 317424538474892507 692955507057955175 682630913207261138 588224890526297249 225322332301657157 912775947936182576 986164605838195208 959586519882229538 103165476051415459 107472154855389510 152107645418692028 973240925868971891 450617270659040968 301526000049517720 811328538577419484 848794261102323047 120205455810757583 713345860041220853 595450990505221556 877091692147946963 664497251557709658 551226207603772763 639183880001239911 169468951711057681 666897094080106300 388159874519050903 969776191097650824 94067005638794624 407965099835480275 396791689142473664 374120708514186628 989542145359036417 477724763192988115 893996459126032541 974616485624102207 779519536426157168 434155699460171870 315684860074280006 716466736719792499 949578826211634241 790334714440158171 916487494961914281 395815213334658363 738008604668285151 400418744842038603 430705591926984649 605482741113529247 755042291400417338 581909822648061911 767555278940657310 476422727944312834 895005433702181185 33417672343234892 613417701856570189 93954083152146108 582805493863233651 515712631603434680 597073825859710315 220366913103004754 210166281727543343 124361489619591186 436696054465303479 912512667139893711 937622892173474546 613634373914879311 25794440035070849 784139877874039039 989229809342066734 177627609548970914 948574444753967550 643659780371911022 15425129584751183 99716259795811850 291167147818665631 941449342118252181 189605419032662418 133559289305808841 706509626757887564 46731075971679389 992712859349349419 821299163335741666 220606490938554693 258254172901067907 173543203377837830 222680734173852316 582287156629019910 51991215208669429 241325533780745788 230403763173530614 149591704418952281 690246107982596743 265880860406453622 552700495555636812 196165533456322536 675027403058404442 599878346176675975 405988753677089198 828085477443024600 898129540014112915 270166063295699949 40582105964237177 209325814855429919 917699208135431383 623528718494575950 891311299258626236 598764738866120227 706383648264230624 177567431678985179 495660005099106012 826955884982667552 575972931153420493 688307927363602702 484880283244200959 538234037260557755 210778712866960875 205652646969204964 11315567576833413 211816052702259856 884287740951404250 542516820029250190 992939951943860900 249597781364528749 438324907475267805 619737315725166783 68392901720206956 592872326855001548 756783362375572168 449591902984656914 596312323686663041 589241847235252565 953239095297354725 288153585089101837 698825720640867804 263413990047380679 180803345753933057 94295166871886840 554354952477100039 374227763314044911 735374014408774770 630420541647669056 412746735487971421 77000162553381663 799931986378221243 894654376080712247 905365891556499880 229990502169131939 981279906410956556 663110997400151644 757161492525857685 338396553269923939 924357422507470774 845805719308749557 575009161540508468 424253750107835961 958780604338424484 272137437692148133 719964293109801843 592616313453581439 949430279543095799 562856901515367078 901298896397047227 183229855193817503 54034720400089180 777484711030325668 665365663032097339 788601497029160825 444589991048675760 882168294806430200 49175336328517776 403471327997091852 335677123359413131 193307420318479149 958839678709530691 825330216993978812 208124326872835449 609965818698341823 568109858389877057 701041175732827140 17187948199659990 746257762001913673 692947480025723989 506160091815875538 859564352160761346 202851203747198775 684401762109404071 512953514439710774 174595557406774044 190868693343832883 712053729685234508 741895654172849826 15961687907692109 322713217952775103 662068395647101380 388538660323321755 946066995444414850 553636681902534786 309558750490703980 310192283862795063 235536532163161000 566128018200044796 669397784714757109 116905701758020982 958806412488233318 95385989068840177 630721226549071129 506610298086265588 355584209186233736 379530571995818212 192914805356050635 44873026358790509 202685495107975831 862543801410468102 276733874890082154 837836037627381162 40886436043377047 717632309914043674 322552183819704993 486164900661459567 822609777661740980 322923143801758250 436122135046740599 562523726325553177 468388653607789956 890628491483003878 594281469611956634 355354357671065500 869813345785784021 557921878804073657 189541547864239671 615564568329407252 891502607962621770 158275562474133124 94927478006767213 464474996041637448 512360109820718793 745002616927202070 264096493304339708 365871495690856220 203313812709193188 259103172730995850 693561434552702345 663236487746741788 239406205036608132 569511646229048827 159857479887030622 425286856432637679 77583118591460450 504191436870646735 102559427366484917 270220893712216307 376769522291685740 356729831267505244 104057809119227459 729714049457371031 408358918563914309 402367266254620756 900106069516299736 767350656266869488 77032563479150322 685208524346260319 813795844742590132 828771616316549188 193284265928993571 397157010004843635 427940944536402228 492700245281524342 316315070461170405 449346643093171839 285696232650303001 584810520478276230 817110746879915769 427362621151682752 835899095359023928 616635192639602726 517799854788163431 978572852139767808 406352613845885467 21499003490478555 913272469888386050 562149496501494198 758384951551665881 575093261700721290 354340444266524172 219232804796375104 828477131935433980 905931740797764673 842640559055899476 238880608590600843 916347183113085885 692432091344704269 29560863939332258 936358676612662015 420967822315703157 304249161059087049 479318549111595528 827859480518870013 223823551854372394 153535771208528799 591377296063277964 133249551162834052 194016553539719168 482970412135505511 767336594399504800 353579124572097672 272263088725505985 67425680998943049 514876611324377481 740577095200469370 667934761156628313 798061400080858171 22095875492596223 746270128335925985 125399172299066473 47344417865278812 237196536305918857 287322199215578803 281842501213780111 410906137996205490 232225969779917102 805222403288405498 453882886631456101 896644712138340538 982966933590862153 452031953180671202 98804416900792437 302664421481329526 609054238951458078 114489186242281885 10292653160199819 717885565661982348 693869584757055426 415346439822876266 407918089629924218 984712281454841778 850119821851323695 283679388822555800 363843907355236523 836114900434670626 739968181354661635 528137787952790977 473216517576636924 664338558824486263 649480493798838749 799108761058718754 576558619358538008 245877853267384281 979017880531323541 697074789855232216 41991931790976533 896381580862707306 141098603681294000 563585273172596798 439743549303279599 673958660191608788 567366375786136779 236166209514731109 478617760549428490 847937263294300865 939466145026616601 5098619185697711 347344439051887535 570873604318612073 692331058051686932 183206864978979144 259666082226696828 313939632410282737 288706310916980925 87444356057695628 614650988852902157 74273288462122533 727647200062386493 142333291023003819 254534088240234550 1408487876980673 295378070550210415 878929776805814547 615337356542259944 840019234325084661 711953292422738758 582197272142364668 466897938008274505 58967736848503318 413367921021477217 790763992121015763 175579500933763709 835523609082602730 151822962573880172 315892771217028826 89762263955860227 422340294266045234 22452888589711582 614946518023120790 172508945950738240 207293675709226581 882743465906728757 524498837824483647 946901388516010750 577254840799614099 746447166658302623 604984463809916513 621150779345485531 269188056830856665 910423456909440606 747875261378320190 785146570390096123 465063965667846131 826645659124366701 244775229198481016 382744029860148549 633851263251477315 257980367875631850 60328252411620689 335721653827776024 211635739166916411 265255272368341628 773694474815866987 252721336576181415 399936655213393593 236216063916112147 9376463634244643 540303158242060706 676272063065263284 666213163508675880 54796219307663625 630024652082132345 348805844383905943 997589064740953956 913200423549413513 248320985251316010 762321204074185429 749188363320787729 912594882851291470 914347670768602736 888024494788272489 732661980684664477 631224767137297345 520070407199817857 331644402292483145 660152781655409689 657691599940609137 997841196358038028 981318435361450426 750336958979431209 433140944452028853 626870430152496156 858331209250179677 734083914092958280 579091482618145455 615470695048500116 369446346946999801 710202609157202022 372138991361303833 60634726918464900 665182854216430138 558483074798430797 506633047599186589 335402471102506856 68091587685272293 878959460325966194 640779888607367493 578235933408553960 196793864091136609 632450848480819362 637419594298854387 802125790705424159 227348807922233914 566531060534528104 871152022140146434 521684684695341847 919927047037856677 501490592076120972 131526983613625507 61806343767516291 523061200055704499 691263067411629411 995242314898081533 738746891992611115 497295384537281952 255315955176065230 988199970706520502 360071808175778399 617559827174280697 173752683070073272 303155399014962136 677175728290955345 631680206872784290 935546368810550000 406607648327285011 319544852787349999 68971199690108466 691823689598777239 401253537005430308 111980960178077884 600579175908757141 200767946639547320 440167932021951797 405409369171736949 100045179741607794 763706204372610252 747477840848405135 466955575796032596 96700538114281416 546722353554512413 984093099692177647 249085665135762914 784884877264486709 570136802769395044 795506281361935899 701257466537447217 935275144411958465 760661454289118024 763366747164632922 983489652568055421 774912832065474331 337853205974139835 330904667949440513 571048306891272115 483641437706638657 182886275776088746 501543441359059923 265972546102637768 179303163654430980 981436136640778332 399143719196034996 598835125062520441 851020980182416743 998841766223569405 34133918906589682 950869907030523014 917004549890564907 382137375991282200 423573226993823984 117969246672051820 133240648811228519 24549371315407139 69506581891915148 86629841523868603 386694123029323245 967479553157336568 970543292107612080 385135969246760106 258230546767049172 551327260852010585 265846934630914752 111821307058887321 754750445432669692 688464530550538079 488309894543231534 739975575891808399 434903309241748348 633453700494011921 705071287875026405 217142854768829364 745318994233461818 999745774537242578 535344883799271134 309843243914017732 788977320909766493 219781313326154484 607526721631744913 115350021817820096 174128317421497807 561636017666189093 989629478970637444 170069992155941421 947940676220724928 145340401274533365 426803658557489316 371860397677498820 402280693344584742 210875443016094561 355889177220674051 962906450933248478 186103516152479537 858068338498920004 323086697234223667 256152322703992571 766036828661044459 967113489567557858 741475892490854060 954289994247582522 173737742397635200 742109501426647391 553032376994123153 91426088892919530 450968988353438203 680459573386119733 645240236270901741 16094462645987562 446425798940855976 854392691920069351 609657508018872409 684677884758333264 701560008535652757 592230030169497646 198878312829815676 454573076733466579 367163838517888514 887848755652629707 474936592963571817 415993051685126196 425612041636283920 579188473566521819 520618294388718424 794687937294024452 958446375832293130 896173268290996048 877021883432668128 744499198028909523 387041283510590999 624860682856942727 507884177036681652 392955039629633513 445656183883107476 407858286817728726 749842826786224395 427983516979375795 317876232725927073 133627646471939030 594904919414929173 356115578536146472 607184382665401755 777245181989955091 738916623882962567 155184919090528136 840537035832002753 169523719664436258 696692449845901206 160918464612013434 991312043896379896 435604080536992554 63055483793000285 631036851262535158 906446621149154726 690698166709023199 951985636140430435 670837241298123692 381285189396331955 358932854932178454 439339516788838767 507847477682652114 696802312569075346 802283615761570190 661346232375000799 591664383662484475 760287087993112755 755536254606249623 917822843793095488 732825007618397785 450530631372824802 85928324676490386 454153630398333886 557353832405270131 697215844412502201 295259702223619154 88634984085423252 586903266770869658 733420332043970385 284891778209664179 851185163866986958 675604197504474972 942894154516478368 451180939854458657 315434231569850219 458869105979368977 491568971620924162 988535423821908973 36976823222309427 566557974327680839 244553897476474289 689677896520105744 857148681328345094 898241354380699743 759043043400430398 901447726099237998 551270838726264929 62476280388682475 338416969083329663 697789168336841960 355044803473545570 494874527907224986 319335365782440113 174185444312019425 928579451407438691 743760974020126493 955396868193204235 900205093909614279 370348427436145242 673615914315615716 739655647319214963 840002361909948063 6321563596926450 515038921684068385 348722944862050943 392473184340328624 393791491301992609 313935860744334898 404412215194730415 541360124067338436 314579503688635422 313398775181386629 926001848724976906 827499990416515037 974930062138699242 861627936428150482 101751303748092062 106830653078000805 132059048837807030 183186898251825854 210184281571520757 599818352049839064 989105122392428557 659596303764584012 625118554425616815 573258311288545500 70527819554660024 912286540782136691 949988595499417564 378356527034549839 256350765283336516 543225277240996220 721787556949173920 63223987247654492 911420251353828215 247737909010061731 603302892110670746 967706503219553118 378985656934453228 331429962239501176 871090204389917554 383839268666099776 29785945391150206 414974852781218675 212687759353620043 117775514830829876 214836244914583232 427085172103402881 772241742562409554 889615890685129703 459928752228647048 482586973703451996 530503995677071942 833241930440532049 423421047301549201 737845251530624456 97069404356473075 165602330919738033 378965847717160972 344009083662383639 307873615414104962 337102490656527513 575575052807913049 347097758584751228 971767811369414980 703006558061380141 150826027301864053 703353143332262058 169026974017486779 89361437252021814 860948387923547916 293677080928357744 550774470090875128 928925631253453464 891993766026146243 147063393601655055 587092002903381063 417142829694444821 241788125615018896 723901653474264542 879626001569216117 309869549061307315 757163847807979879 260330544620267167 409330772728386210 584950187460092203 782370365535038597 931363932406909754 751504337973527132 319617843581632900 440935816965241625 49000128897205494 154676796464209543 651650286922389131 152584494311088308 6128433024650045 956289816903090066 443293842578922584 914795531781379785 502315633445681135 321093142512094727 734001127515723189 934873861457134897 119056390858429417 468724270970102568 302753427908223160 977643624814291617 342838876100719515 869441858979101012 504901261651401531 189556138722563400 204290107280155501 11917379852905610 277171275122153318 364455081621531426 724908575047115860 978193621533887228 882872402736078877 914923648449151634 459353393469798472 250134856880239968 851806452788366715 442800663980165858 151516306912165564 300547405635424173 528738997985634669 196461940650280151 580494827781595442 318555498135290242 553307798008996912 312530652341407653 216951441030137470 611190822609017004 293272847648664106 94300240583232803 469806639253901067 560295731908387088 933444353384188519 182927206223891493 362677106391625893 175390309829622632 291098336236578531 325235360732257098 135954263360710245 895662659812343280 480660113386411710 355409076701225380 758494890449543581 858112598299499432 54508959522350470 78342958163995448 903955225717991987 880317985664055501 998630301855857575 653925001395389859 233114896386543419 1777961839120253 80268026142398192 284604966807956618 548654274898224984 844294970468328434 998741674510553877 198456750013056531 365617500304236903 299178668382488922 681936623326446136 884180894316031822 562903121511671016 589306806813341168 25505230684722491 441712015892175099 629848226192392822 90038255958517728 719416541875754138 115906154954765242 387314491793159240 200006956992485767 921468146968012932 300012746006801595 326271458318315227 138706460883404294 499483155716452785 429831623759936066 603937988197204262 223911820716490180 413289856114667947 191165613482817526 711803232549569884 646510573034998507 748158315308630868 163802910445540251 14568631885930835 631602208341796336 811648335681495949 458873497767217523 205268186064213756 152776123285977593 232893386068035988 393845774998611192 965475716570134922 944182314462154608 979437934760925270 776502121026467580 806583844160864990 121051200116566706 551842147596907247 311982348897937015 274305049846879347 705124814070559934 457696539917997044 252500016857336539 147753326286623107 30622678775726932 621738357266742178 652340266725923431 599143355874399893 739496122168447266 713119478780572647 249968558250596962 841386962407775752 344144360072525370 877658388046658699 74446577085865912 144050820195628117 937661978737832084 85043331630352384 962508892814319491 775918310787693786 266178621814818729 628307324348321665 147940707144435245 838766136044027200 306048292396615786 803939174090331784 687196334332833442 573054232125764980 230059572107075385 402996288984190242 872821193192462569 697969814180482968 243910676149085560 290576145989684719 776979827445330003 585458157360133792 668951340807964065 803689607272502851 133741870044741007 257577178686226009 36427112787744699 552299363951195774 653315322136906507 273906283212364769 33168102468668848 154484820649808575 589734274324830569 238084756865953375 194832568147062800 477251656834020150 13091125897274415 502281329955526467 210397001991973454 523674135689028796 76810119326840327 561848820098081514 897609827141183371 34592975599151441 112438600171179384 399060776731132180 669535447857217223 729915912727902361 133528060913406257 799537903280213345 682795268423331727 625567707812778065 929750780710704316 131940261374388201 792976102035598980 484404262714283247 728738938015280358 250726705326153089 361916211118211501 385268170154164739 262976553810007089 8844105527615631 803103428714622269 696259213445687986 623822433770938228 100716843697000761 868838886929199050 226924362460809809 480321707639128638 472944824635266582 612983345380658930 923622385321125105 980362790938714984 102674099124208814 138116031725974512 76973423794272153 660840939049812364 854808246907754963 597999272876742625 193667584021838096 33890545699710853 529666452392034906 901403522961981564 109775675931650628 29690908530012412 944111988688122713 804054703876115578 222093030010304184 960160271437012696 543193707567469289 626217696839918881 802493822304074692 972600037848100982 530665509284086133 399549920038442951 15696944751333549 791571489652018520 89686510153135477 656523001610132769 615035601205209418 235663182462580025 522759949394684884 994932972108779606 360882961948534915 102958228364617415 247597912775732182 532848539600013724 828038376695672102 779266136768367614 757591384791019724 767697430650756821 269352718987380269 261678177408484021 463905766835909638 728637659704686423 757576624834344262 352732108058064338 476861545534921686 169700334280527281 663850788097770188 233223399096131859 298754489742592022 828828949260272639 73656004459263977 523123218487193758 557985823782079041 68673734855358295 899409392002684668 753443976552083298 474274726749053920 255129010199669637 63160276831875320 714486623953286957 57125743587125047 190174651807883170 572042105665179010 399217559146270085 903757494821578652 264774558464815762 881492745456673725 141130919091649048 320807694221563752 431523079968826048 614482476722843609 7455105534002638 803576907201567242 433484056399366623 30173216539033792 12182015081194634 191123909555090340 102581761980617064 837611677651030770 797125372639695665 219882074134474535 310053829741945624 704550041861742831 583671835234693728 452080326864117164 639371980035089014 646652730336988088 593376092336346828 864116233054968636 320172521190868353 340761516957656905 930960428928739793 953826654557250304 120910106786004243 472088670114797366 133250518591232476 874004675980637180 13799344995478886 455743649460288253 794983925503499048 498026525072115056 42414968145737394 872201219554994884 365058007744280551 476281823345593174 55568606372072804 8043253113095054 231373690073379091 946114861284150014 202396132891550460 524055212882658300 299576712770432687 259574076836855666 913678773582585419 691264163036510382 61031157521399915 232664336046624247 675481432842609650 303151288606439616 932830271495171624 828399766957460144 101722268415586080 102788646626767454 39524655907117141 564924776432897255 512400224037730752 226800187937244970 678343803712055455 670933749332513724 176804781630747954 210574901710813393 33636298542584374 288930165476194953 262287325207302858 129091421959988611 138442585604579989 145306600700951934 992797662946925609 266670487905952173 335619682449477110 580758633676184531 687916090094326382 604416919470031550 922260188142794532 13409795117553088 56251346543353376 659746578469446807 871612769499632242 376192244847923137 262905969996702920 177243614924229650 943513705896159759 513964769023610538 602141285870678813 20002877317330822 730280959021746114 893294892058172318 440073435478924320 151573318800503799 287425475685762914 934550428746125161 449356909777366930 344588299339210992 433604075607083855 107602327509573125 423823183239668407 480887032366142037 935930240086477247 597503539165763240 447382256066705106 516529560362049563 422991151333940357 388782064350951354 792870499826882690 497600965594084787 899430856686548854 470404888585178930 644274481394070879 801833134626626063 413312566699638264 243302721708288803 502077711931765169 178404110887727760 575821065500095098 113422061258521172 371185189745687841 694403429606632289 734707015388189406 446636322892102805 211209851403187968 135848247428837428 922058760935965965 788835239573701497 663549353712100082 165641251392402560 12237960672072570 524787081858007693 376789189576469836 530355943960431677 993554681380452775 187650626397073456 835601365374730181 99840500385567776 179841067627872377 975919958254777801 69521435344692679 959033876138715760 840624575268416250 635635990510350444 695609558009364728 571844643889018674 316805460435432098 890232933827871049 947925031439011279 928601915390133475 89691772814726150 595605052038721096 217195387721086980 941464240293587163 353438711669631772 289118252522525263 348019455692275474 871718211558079459 302157083990253568 689160261315681822 71665169088228023 179355798444188320 472394961121583932 363756395186530399 500354545557983099 449612317296682507 55436964437298836 563523555290571551 7348650323991582 176706482326920340 875757928342431033 542086345661276464 52224878329274407 754764841554173675 520815438853240972 624853741320028027 17163027528784723 717101275695575301 735055154143157467 627531864996901532 403707824264731975 391085977746827658 136038371738701607 500208657227481699 505099579007861872 760171844042924707 76088666416244110 629618063776788075 19541671583725242 985130659024725634 943014342703927241 358339228514394769 787981248080194023 398988282033466310 2084436687349698 900599304623242107 917949701199117335 32861965778608705 575826525917827592 648042546514418451 370310417278147676 222779038795435799 280733074125008462 429865028772646153 483061430268426628 403633592389785554 599397886839569207 882515849904880330 691517721452259156 975428264456107551 234829259564429924 727970971903473659 943158331108780367 304459592223694147 725406974188729983 655078155978801763 844886352032937899 810898600200453762 71966428970936142 906443937208347889 691523263303884487 729477953392519351 921293300522857660 353582530984812179 395466615232150387 224858509211509660 343690594031659665 692310532644980600 992192808919718614 713978130444263923 384893802623957262 847315439862724149 760953659726330168 631608142160358270 280246407390609322 73383581028835594 139623998785617537 210906190948269664 867119901559982533 779251566604436443 585451781413471565 177261153094082411 850016017970909510 342534689051101578 302165476007008467 816261252086001315 718965206246860527 610814042815244411 744937759221147001 100746118349491189 65886202429287113 403870804070420253 267537532827515184 174269454803651450 49453779951490289 69345943010140264 378827093147882549 655381281644662202 708006915985850441 212250664044864 603617521556337131 15310030760056445 298198689645965378 382063726476602948 738476996576329450 241860280671093225 879740947177798598 910162666851425499 268546684038085773 628523343758013653 704148175951397550 237327613094054879 311669261328459109 194584941034012801 320861266679300641 382168378213319944 656373485973288528 703887035307029327 26386273275224743 988694630449888937 947225476878187651 113929615264054719 658576218458755440 920342892805492993 141382869549211949 571170294331074806 7850813795168701 288260362921373981 611853369296028116 937369976860369662 531088781728906615 866052339814155589 942505973922667375 118602362625701294 332149718203959667 354662849035744815 829566309735932693 725795022725923850 475338568306476899 289797250062395523 96067864544487029 550319357041347092 992743763141292181 730934650232554614 750260567042873695 408791431609521123 715685340966728910 364889394524345954 35179252393435547 261001399703776863 439352031101186289 928195731658211767 147937968603033500 701967456273471389 195246768129811283 265869972454869471 640332623749610247 88244455898932007 161227625428977098 510737531182979018 425150001498805820 905279572426318986 430011865998775801 136810237032347580 56211128137436525 261304288846317749 474508292829619123 198265832419869047 99686878751202052 212211981340122746 144727977834908967 598201652999596274 313942710585748541 491551464197598994 402935780433726382 701876529161625295 477614939542484356 726501567558739618 687451801996611579 910197463954079951 732078360961324831 300182144241634469 429344759898287850 927137174446414409 792454994627924359 833449419633364085 413432100046675400 577454568044999875 465364949034191361 774373666842906093 335383257495453424 137835229988419699 340344544013885201 364508546339675560 715790529284210226 819674902337166497 972689020302118157 253412924194448832 115166150476184941 51474454854723640 361795473558495858 207963795857307167 140950551177695487 745527631620538968 154368124567930017 704746399804857643 334236385281313887 721795904784290488 504366858032530474 814793553939976213 65029022129888860 252158382278636087 438181141786640744 227021167677318017 793030465341521397 867928721647020884 473856155366744326 323600825198007287 757669838341580434 352640412305984187 48791656014237789 361048846368662709 807945841524899762 203154200089696779 928993672338974848 154940518658404940 884795398966414497 681525782050441875 323059461481183621 899357786675094351 87937289477104777 382244487044104852 556085179672044112 382865587342043887 341029309807338871 702662640525195025 749309362537905354 585924064905377118 123515805266745871 837208556341477312 209710286218943209 933382839790731968 122849337744752453 870048108650292300 177724697971475758 316722415966423124 820476603092189799 571974766604176369 682926576003769349 526793475797794884 853869585243304134 607865165965921624 673373087541775812 392798041709314407 104415347701606732 467857613934751751 852404959230543932 307040520532209748 674794254754347939 617346960210907130 762147794894564249 784918283081529351 174097017890729805 795598079773334262 870869648750895369 144215525846595845 814336152819618603 177700966988957426 155239199726489969 46707718807034568 795118203707617892 827041836816859921 374886639579184474 216501566630095917 23856468122249259 529779089294702604 76153436832133549 313010219599588347 400144247661943850 683348092318832855 852011681445448720 745253089573675362 742765002728967956 955600075287118576 307771650397130598 658085233824957534 929279369171203882 65208653535309573 62420737053034577 879912809252697697 274683739729046693 569278067474575730 103584615852278233 628242685222832850 554475199971223110 592978605533661865 518199336150927766 880785848421719887 677421518727955919 458636431613069248 707415196871246990 662792738167993492 61506948162401017 792968808708871033 428934761086219893 340880686145589210 861226566605083704 792882509597591384 257684588772009214 9196445736559977 810507746727215477 44408524300707312 603432456437238894 88051414682140716 670083774620172147 233149743065087552 112398429934247390 765852077339116655 569250400896315883 716218493174680851 309962675317405685 534741550880283788 956210440075926609 932994073591443844 827566380216987423 926790425039156591 344026889534501454 860511713609314648 195830817770743338 251047132120238832 821397075514723761 593881897264002790 874035307274355838 349905547218350819 328982700633188196 776944747779779172 71897534155628942 462986095859542497 777325651548111275 952371940320359945 369590722959881767 98551216249585699 636538022169611812 838574931363411680 103636570530866052 183847884350933044 788197353023576609 216123022134204060 929211770416865510 48606229725468860 510670349340139851 62787176856187299 611094951158759648 451532602147177699 868566744801188150 624815977301560073 402406924965890591 610142575754357393 690570337004669407 863972373816334541 545930143396616193 828781868472633111 896652761282917911 782330314243776632 150723484561410819 2577706005257048 189238027146875954 836356144820954006 832599985003432277 516858241357521063 952715217048098370 417281695544204339 103850218099773225 409762709033798896 607546514087789274 584753742568016245 491138986250768245 830355176684103573 686537916758695263 458822924017077222 21600352817964097 326497248941550986 291505354339688093 973952151406580267 283817635420639049 155315057075815983 76493971563019607 933003544583918940 930636252593687125 28400432670443401 688539926278391455 102118019448481188 589142154782615539 952618994692344570 231958211365488238 155902638323435180 132447655064601514 231505386762359194 968578771549716515 5333169830665252 929079475050676941 850647494803011781 526558675326678788 70710770833401406 983424172435727545 729487413331984030 333325429899658940 918064894884482594 317630952919327607 943333691570640527 580135165419555791 115500663511515797 592776749177889856 463207592882277830 361308973432937532 155102953374950484 564489218451716063 949294194773655462 531490378974072776 568686001014850212 453510218479561542 975423719295457907 956335069828552877 848781035773011900 526611364001228826 513101218648814492 710791048124279827 222688621518157164 763887671229850890 540408324554779734 996174584327207537 740911569510175111 967313697114203787 352462802763703857 913295759068166190 518452315145413205 406506930904207121 756383877693572956 393356889333167627 12494587607587629 53454648454086607 271269375592796012 963907861600618947 379637314886064369 507371889485187350 491852531394263968 403799389332440658 845455248670838388 538625156878887638 343611090868616083 140239207483326745 483648912095372576 606113184694678936 389966257680907354 843716088136340807 721343113917470896 6922051947649857 547546696152542037 777081292350204649 114176991560365927 805509501346615142 544077726063708652 178089388530386128 981041943556887340 738126275114380802 868309176551349949 823224034667832955 820236785483209072 357328231279488275 618343305749841618 961519926620964035 77645715650837349 228231148973321518 312895731826785042 131562252121880937 809500369773185330 502334470553761464 98749190079420534 62300447250039860 326236649894596738 357831037826809605 356723589542096932 113568963240455634 228524547730334869 31957894867515911 821656850405301285 294042026449881208 166471254007424367 395012839891714828 699913812662278267 175043733774256960 129158294914714533 320697765994917336 983568683074120182 235134867059715261 365218140672240065 655001747122946866 84735607144851235 871821491679496202 808618101474469718 433784810426618504 449211674136922046 31844226162459917 56085817665641862 982980391472177763 202448211237226845 916188315220775181 216848131920151405 881375459924701432 851327065394963398 89362753374725966 986409019884432038 585549773563282588 287007501460770184 117676969652005210 270677945923619804 20291265742670928 702730990831276167 272865327964538799 903166080391979835 915250957526470695 176784631232048729 143616566752803383 583403291278597348 278012281937031652 244944726233896150 621374791323781292 332217209467507090 530127840283213179 279468364032598703 393078155776009012 584523739091833591 973811221221869928 762486894777465787 771941858076265193 392569541908269134 93674860636415831 686644711291219382 905762912638356018 84820577876220625 296809939944596643 922349185057760384 130873914686471519 444763298160587333 296651391415671491 390905618577764056 416362390135122740 850476865757692261 698557042239393743 526231066687722156 210057458317045062 699012949680071302 798435779648759552 554994451283423680 108320291640780941 404153525020254529 272788563862453771 989818520342435326 757488064194897019 38179199691664779 184502416108961361 332118790414228184 233540975592447989 251443362429700503 869390723510968984 145724737346335044 913868948222151607 625118244733612589 95193467877288114 103124290364121304 447175002286727964 747934716275172282 819185026111033518 358042591630018305 370200342697624592 866156006021851860 361529934076191066 956962815265746853 466876531712392044 572005283962848448 707442979177151700 163287638758587757 29236312138965399 772453262068420573 515442058674717932 228217071230100109 164306585081906955 391020810322578457 711649358126862281 188615686634399998 400265295359242423 577268648559045551 197436261730495558 835589485870975783 323231706543367307 697049447748711263 781340729752925845 596110068253776982 441550357771503109 185916227551505181 140771195172437153 591241502084333886 436158470316212889 931463194794434160 579774051930632847 880211745686599792 52663921924443719 414789022355500312 888297661175461720 388907375360848611 442643570062815273 551027438132177774 138605071177410868 436336731738897531 108630407927455406 488398720747639538 542050589749676576 17038716876485741 821731943053061237 567875321540739776 833179944524903509 325729685092324837 542820825422611593 273414443706601503 429666380280684251 659427701593821287 894375278281045763 391258120835933952 890725167699751411 500004640402616415 236615784090588526 990104594653198956 929283898337602481 15203884064544679 487177755898814329 544213386887353435 618271120289842659 504582996703035202 161966817519606219 852524910697579281 255245963064668469 435355775228696032 382128271749448725 325992427473121816 2098872165609118 396966832038533126 485519954283280519 771457473253204891 805333617936657003 220503845148195437 709441572526232934 215292681363346930 143021492005105909 931431179002850859 216101122079224609 768264829601859655 561394780144797401 396343582472973714 154026041286116531 979106609762553582 589634377867825576 163006143246800964 799723563117561940 361140681087334445 915487407983415373 390198527978512399 624707088269133783 692009341110386786 443348604894028708 602842268999599399 532476941936781611 47399959489271489 926417281253402329 584128767256961747 501600985445011179 45867860371583428 28750752662116376 80361250158595053 675027030298839259 818663561818338213 838340716957503700 565966993718916902 500432522124711002 173902335988571876 26060396688215665 140047908978736107 212707054117891307 807304167532567236 669567581995879103 715295395675414144 386292550313028802 531268659007817677 562856727241811048 923227170167925952 513467321220873505 157906108404704335 590436085203720062 296406998510135943 467894231242708738 274823592370389200 834368318786553324 780664368069398085 345629306857132920 203799567786263711 733347967042048015 408929750481145160 641789359780236349 976392072005010020 254671535185165611 23233259607706665 791665012157357173 339474123700188119 208565564191107315 402081134291390419 53767976314550627 319777730516566681 452834793878928376 412379243928131012 638281241303337118 933301085167188058 721237464405139463 430501030405160802 684989514076559049 562920262412160227 386794584260473115 274200309337506052 535027740542759507 147726248596511084 828039228753831216 347328170438845136 435526803327426539 628427952781385981 781266428292679891 86878358183694571 768692346214801153 183022749353453849 345618146134100857 509472624894311483 975608966444482125 339321814774735386 549470754971343926 763911204633742010 728788432828661830 560115289083174850 391071407294486031 611491299166672904 495293914483118000 726591586569904553 62896334301674647 895518944377079278 829523867370521614 880034016627469287 461160855986997356 470683691061255387 603518728664790572 623835108562939736 1150258525438876 116036858200964172 180406793277531273 425278025326740057 143472858675590732 693606060795812742 122746956028078073 183531033910405408 621196117755421465 378776369349695957 755664803187554327 256525545560288822 256945371582288801 897301783390887737 984809620038336438 519965662310828841 18358321242191135 576259468400692427 341868956391735658 8039634791129289 641887654506955958 326831734374432075 560429608576961555 680490651540029416 236617051378191376 15854373367387564 51672691126615901 677937489687036323 541160058105621996 504668923251074404 366920707928055848 91702474142855177 391561197507756674 460171427754858291 324521741226688148 648394084943741964 471739257731707234 758004714564952894 177046051183137417 849162332539620175 747421429970151027 805126834454405670 12923581299350438 249397586897820683 527126388195489135 24715475271819477 904119528338668688 341934931111444881 408944749297441434 831551043496100364 662150596773856058 27451118342912798 531396597474562005 494296498415458496 686728843976667527 337099713223997593 601612276494703916 668773870129097916 504406621613381071 484511267928385226 632480068871027023 402981562246319879 905143145181098805 160349677247253518 480156140044548598 477601599582830187 109275058493602376 906295809516876990 70053751606170794 761947780148665322 50240804172648823 450941139609546686 34980687384375031 316639910227488624 498994503393439143 679021323278637809 656256736102891280 944248674458303485 961332313190365832 413975927058497476 716498694287080546 582384796739806337 812592326969676613 603965962017243041 870485446490841067 356262045196869641 977711225794284254 717050842546016376 26136878235104454 198818986945429112 948849561971657029 970112702395349190 766866587348598020 181568938351025435 321850306427551353 326277205737000155 585148167909730963 914299628556657083 397726345872043670 601445336201426329 950032475795971147 88543677094353459 719892526036647577 788172666100591527 780576346998321711 964796533125439608 356580226225555088 989569028662262899 794680922805922662 544180492838734184 27947209694031351 671673950277155438 143068707328740082 887169735904402739 47771773235583077 270521888318291384 276392390710266901 124142465733976084 130532931108970985 457143245848720547 293151728986891985 10361100772846213 249189127794109340 219735505701127196 513597006613554274 332669257010614777 936698176512030732 209030343053096988 853595848561394663 102608349828817210 265845629317289951 180593988249388137 327981347516066 137531816902893823 165616354229376205 192249608622177447 161709571470225499 281926863041385775 216989186991779271 190089821208824143 534641782716460380 605784830967532147 343410923044314357 309859956950177714 349891271519268168 58995436907137979 321107677180246424 591700595036473144 196086957518964093 790791864143035187 985766253247214872 691833629064648699 455263276861842319 410158495587591185 971781546324474754 482881636367974249 262368577725920787 711727899822823174 235183199092564987 994320461523799200 151987672600913146 910732010714273490 507021235771371872 344023763046898980 929323118445073593 597767292309709466 771887609099952410 169691317109037459 120613256864267524 207400130918060881 633425983902232568 370264431563893416 339029476012938099 744251868854332476 165247241536646399 798842791280889795 50349346169036767 942223168576824249 267541216855505829 762431194022137673 393695181154904721 710872062456598107 154968965452268604 443960959418305537 853962695260915931 993347021146357565 719675386483836997 423882877667372450 352459641422477721 326308856260704443 687953582357350147 740851027282516279 453136292701934005 860502354926398649 361780021997105681 791282630637812141 928915766832904315 869556955480591705 320332885018374591 83632394036189282 996692805631079514 51299723130056018 148423183584819617 419087124456703374 199408204675221312 619993708321370233 986070824645946635 923160418113753308 152120933916269328 154595379987254370 198800485127934893 770141784347120062 340501442905800253 139560856866150564 583012487961812439 857896650826088495 287676571230187586 482200759172427667 210929154495412548 76107254072351982 561660429656358425 773046105274244753 586994042943419730 469819225380366898 387218634883395258 519181795780552385 885921127134574513 527823703582749717 712702556817244074 721898769497509188 220818033766039773 782182409648761083 357644804125831527 302789849564625926 440723487848710277 330517946555761234 21538809006842883 332160141097906690 127601703103003177 435962452759952595 852889116939633540 922188723376653269 242976925747001727 719018132323918119 489844679891420294 893512679254060100 666292152507422479 540925470042709068 2892925717721225 179892721020284087 694462314211396776 728986313886754872 439911980690522816 882179126372056527 624262382388779460 559259878249350205 102732697218962487 696555314935631779 114983941136365643 111484175168175485 596076988201916557 99269396819696287 182979861103780023 342651209892644778 378862353453181561 527408514374533042 364845474616401643 468684393304122672 18685752853080081 142480296034990339 756371424771257987 866380300026224628 839571906360156049 300538713630497346 909685512645105501 695544034402587059 205213489351576475 487455817063457129 840374917495955996 478823922726567070 481213723878006765 577681717633029884 220422335568673955 341471694648177598 425741897589827015 802351634781666979 744058552620889767 395577519512621953 809216318889437275 464759543522678711 57481159109803528 4189880103799359 198400569011466606 809644864090893738 962832701126402954 751404890312454315 993518842837046717 709060867179346075 250251332615958297 651626352256741986 807034409294254496 930418903301819841 792681339889009770 540572156620031600 686224610063512931 901277040444350463 122284460639967121 722930632412215209 612109656039088581 764058832391901287 770647540115190078 497665472712736095 752328339970987181 524469733182623381 582191625512305540 825322574181704634 94853836038686070 229576578904983900 482070185918418470 180671299875849289 893233727708696939 409752001576333099 845111958502658875 840135676076412543 7676541543725174 490279738562248350 165212666707418001 36964920058372155 132113933703637381 739421199454037749 309884956763704130 866448205761949237 863016918831537918 982829134014806137 701862487355426339 878928066735864971 752517515944037182 88547052234679617 508717116962612309 406654057799264072 480585302364099911 837340928492474733 142740404384298690 938155161326074572 834562781262963983 821043648978367421 372672975560350595 854749160518360174 148340427355914240 68008364689294896 201704438435734166 536655139407250132 347740386980984231 671351148323979812 516395079586446988 708159015522409470 772817393502275012 708950349194875549 587398060255009805 106666111509023487 248041201253453221 503337644797189342 382644505733664338 206308587183309171 38122565013544410 658885771095297684 601080299187890026 831842816043645518 668312883442804715 753855291429319777 469133821054336191 418562138363110615 859179316786221365 587783813450540866 3299840633595585 580138340959239909 758527228260663839 493715596829520821 630278424473722207 838938234663515692 756653175658232669 400778987179834190 684780095646338379 376113644270294260 462164331680599724 793108430971324977 190639094630300505 466922312204907593 78628143583732611 443306594573247752 727334039158853773 905775846260015783 20635415822327284 751910165293510898 857840133844397527 690101388790597814 720689452728569893 184226719704215380 850943087462157449 4652406667064457 489264497228565829 908525569046818244 983593981556858060 537823569381214169 926316427977730023 494583555366402316 174697405332029132 250185635819108149 856847962634177324 584810155847031341 226646445419399332 377972830133236851 6377957329393138 660593590631117582 727458783156351327 508916238161549211 640693814321510783 856762867289829602 408642598028293700 39630919215920456 248019632148704825 216242307378701254 691317194369043481 945695964474691369 651725593444948073 252555562062952255 778670726189927338 970226567699764398 58879974454115451 610634320157031086 892074345611210311 819200411421684560 362640371235079108 960204724625062357 617679549689272906 663543694999648075 403811395957723342 930424395989640554 63926345280470927 307741607501200351 719005893166457807 185284740955245439 516159789964051431 222853683960048641 342420540262371176 316693308786532342 619003141089361858 913761521135145679 684921607063551207 852040676414903610 682710596035594873 449966811714026490 3278482399330528 314738976658556031 579208376082126584 641994350636885088 912708997099585459 160038121866176103 402516650626097203 535507017135143558 114266571167097350 581831523180878715 304511859957065108 227605063941648148 207681007946750245 591357191399834772 937983940263753620 422370115968095568 225876430823355342 546267152178015121 404434228596380719 793779391583671214 785579849505899100 310573924581243793 799509175979610962 178775064965817399 729893161552972690 714223465500723630 429142652241519506 60479091269674283 636464068027371727 68058671959321966 300665166305744491 511298514763004252 710456718243619534 722925212641732890 232071251605535974 318895757847771348 360251468615403025 916452067145998963 267347060663964686 269824718141026595 809057419281082195 204240318915521325 297986305015185791 118026722758080031 79849246349860890 142998661403023681 873591880613928896 889162436047798829 198890513151396654 316806539890601892 890676479270787824 276568623587272412 398415599899666710 328936396961388195 298325909772082483 17923244915494230 664487251684775076 708309712669992048 266106421904984861 544517831250511609 278137919883347810 667168268578452910 351042732917887071 114470897824673216 737802049824583226 590723655970149830 502715127233477650 373079721725514948 3058879464492471 61100413082580905 595724453744160126 308617965778700493 817894810613511864 216003563923668492 497196247058731066 165357755338531001 120372209640639211 300814833081373736 52230537394956552 590681431107067423 60445992580305198 366264489513833976 491803122398638616 184622124898491812 718706424362670647 781030951838501119 296617218540390324 461631662720030612 129185475149280482 864134695851648124 420410196398236829 891291397121093745 645667810816094971 445338176330410559 534437766022753924 494260330169030998 547391088204168550 552373425553854154 923851201073615558 273740746330275956 411475002440857821 819815955131183672 963312389714260659 210555477091586492 342875399986543216 370477291714865238 167172081269399557 768780037989697318 343222967583001556 198489207408578941 280620207464999334 123871669357873512 16767276976144407 461842319569339079 804144871895037927 948601355856748622 870505644486481914 125537727933824727 944752512023673129 516025359593206595 343868066538092183 7984285495574037 46390281982451270 638817566094793182 596410217896273347 518509506807924577 403048740155893550 282380900886543454 880295365236468361 324722028388685935 931697992555577149 22357267242501155 72345660224825814 178794352178208363 973981141512989168 611044284713557039 297880201224461488 975256512992869963 212673344680787751 558779657651356060 425544360264062224 985525936221875583 208395578640906212 409871044200457285 245740349411987987 493480380146391632 932914239583898271 332204703445079827 836826232950269103 800970762334626933 571968062264563660 656416031978262667 374018133277746172 84136809873286516 819696545974937203 939224248276417399 151361076360507913 314793838018038105 555486571491537039 302729455628949278 811194694726242296 611360301136213742 735662020535418815 918303569094076431 816005494212297420 700665837447186562 453780082778478972 511464517315459178 798747597733496778 513671946386019369 813312988974398430 550236746322143337 803915862201850087 137311319783425138 181009837942286844 700607361000148735 386249733397102972 365972524842959063 9633552599631985 632503071611431479 651235140280894084 136241208896251411 985179110147410391 891492667258511297 385502181190698840 764339350529150688 326675859948432200 806330798519274877 122309777267616256 872514358268718178 264634542696055027 895845663312407006 428369032898086884 982716442490662534 377001294528746112 630304734861751421 676316276778165778 93154099301104823 397497103618951059 650875170664167076 948941035971061233 572129789529800238 258012785212384368 920893896400360378 182975253486782873 964506539357647523 738713964007036469 774377792827419080 89289716613220473 750179557939337872 579010208994938793 622514198124151286 799127068062856131 354039784460398574 180146830509864334 336030580404064542 418217368390445785 469638926369730201 673783385497738003 998956176465741876 172044682819198965 667461988478201021 730886838761213580 655726876969497798 723369849739963538 838621066223141755 210192000505148868 350362581478125994 929339692090504668 753694227061917518 444433155129981564 77051019208304425 164780063390441824 73294474667053219 968441550288881419 222876162408618975 19999437544708454 417935012548432957 81146885975053000 224247602668868841 565731461967749472 256945850363300804 57934630922845832 139852207138539162 244376818768296620 433318190305996375 911744268192088367 546535840538727648 699302138011834572 144800731685353687 382140151073252379 763326038870746068 499937201120421408 522622529456604845 98322481347530665 152950588879894574 552814180741109816 6599093819439623 796650083910707149 30152508745754573 894945554089563254 503033530088256648 989903612030498925 683130329707649595 136398321943176301 144998341151154112 615272687096918524 996217499404556565 645212162918021761 549893376169936265 954628746738955767 265315589677379746 972492254399956578 576626723339188405 840553389105296208 194243877212627028 102066889887996287 490637283409038710 16809310838313725 45872562175155013 28469462616284025 785313479643505120 704793866325488781 998183078026172581 843717207216180936 377002702815753831 96257792503052928 166315101953553484 692997897856247082 539492860658931309 880923737403680469 263495674156621625 587170637941597196 294791443345166506 496070827365058477 273477604824883212 860824140371433787 188482457065799622 529936394699846538 28462514412020629 28166959283003195 154096881833566927 951809102077580805 517938669158931763 455128426760335817 371202984753464740 815697233119743028 614608275273250674 946941950605611637 41310753176992166 819468652310925624 823849261467194516 692555157214051594 153377571795770873 590054967865686709 162136056654700256 115188166437921 477159425095022649 996990286261896524 900787782507669853 519887642989194645 925440033522212077 347465558952976409 797628986207389428 560746324107012077 215131580139220600 498993612168071399 224972824143669797 582364340567901429 645586925644978662 143483204864922527 616252728091736525 604955996486158402 340530102507178286 873427408812210901 262550863005146575 472238389908362954 753756351301904256 544887008351925297 97822477978380243 875579133304594185 618932763896947235 803416053160620298 696257547151820752 23108284662227285 940327300671202516 50456136844308175 661695695742226550 87595754386737246 432641393741456989 394436066042746783 122164201831435198 827066609600680388 795756992178963714 446662256906138297 464068613451849570 308709371312080524 441719501377663757 417803977068307718 203669246151934303 915820715487789972 84145096168158033 626022639723872637 42646597189926001 672812145274737184 198532762729457073 112328653260171725 284443730312004785 608052222432186475 542306282778059631 809321756476489420 537745206941588446 931439529147902452 706505839642291196 952937048895185124 394883637110867462 848442193826816061 846897958997369128 90739902957174957 102441464136109572 847232102737404691 954238013558068199 901317618230165341 486388592454801903 573266986618206521 566049915076239512 159493225551175519 695351752487849877 972985577374562516 294522603159083953 372139087273002150 490721882059098403 857497205307232217 155695603432082969 281965510251152738 140109768542280050 421644346239573182 854006146877784527 158435056894642780 447782104823685299 766618697603307207 737925094168354372 693202615675171022 675993746034460326 241694729803502842 810817631259907166 443286634970546670 726538233677500142 577314211286343156 61275622049565872 956156759783831305 984976372241925276 906985382748242986 16609226728923351 988011091177157212 63338904411068302 147143397212357173 837041160073276986 538673861514000852 560329423015496440 133627677309431458 724312972871759894 318979710314343350 447121161569222152 546867228907731063 920394185181446925 402270618090964037 408607604505457614 862009629503405258 419192642039098395 87681498715721243 83621452823066173 21111854683397780 859457565076990188 356243720204067159 327649044890944356 209462846900190153 933786280210499015 453998088041865648 751743221024737643 785368556424006447 407225641298943432 617765051685562686 494522743638699371 224438891858656315 528455562858606409 976961345255715062 354313124396492827 771379126875056024 605881529175605337 782207934444144965 730451778092134941 111568893081554821 809604189375632229 576097361251000930 155288247402070175 50830409170333798 752980321503751039 501972878080648450 119581891612250592 195365209190113605 943041142632407325 284083296162306725 2221696356583833 673565784168957007 144724692340049518 779101919582348869 52211975856315772 71358518674032468 63304288174545868 101953279092083892 388779048757023195 4300843516474452 910585257959707775 907703245468831019 149022063953495533 645049083569131997 637814511637015284 406875731837061559 806057629452144772 456008334588564405 122493642906404198 589070366204002282 520144708395756641 133976427811363648 840207881661934166 676628885723018462 587092640624134139 73030050771911949 972756368553532209 651327602891502168 988007228230064154 48967365068175877 145566235655774384 172227991578162844 708108618099710177 283799072800574357 950500771326525888 728302340706191754 414831761308411717 776458790632296005 907343619705128008 246744345578284415 576830980737515623 994170104448789872 641907965813173410 760385672024212452 183966516700193268 330131258610188190 680549830971254299 41191864849775017 492371119323527889 389077321354406716 914297296108911419 383206497229284274 997591018102664060 16160757273746147 87564186848190100 487138532953301884 191857190860199578 278322308566548976 329056334590411536 952342111877786476 331542492841095432 678299386302268536 739403298656508798 152524811882448014 640667673439910564 903484829485391863 99907398799502776 655306214304828389 927525633523902316 12946253528022178 811067256568230550 857327860468508585 143827249025612498 671450219810604024 774891155976035744 890851411346255044 487897158070323090 594196593211214413 835271950225859037 132090872588363048 548466985944175640 596784261744396139 286203865334914650 920548986684412032 256926725460823865 22251260238700273 502141989971696290 840858716400284817 825519926829126758 327915705148127456 671729958649254744 470850728123727298 769489989140840565 174431618240059018 308570502186413983 963707924743149030 842494344769252650 534383100509892695 765656237192537441 758590892131185032 746968039518546437 140757273687992166 719979984934412894 110934799209697010 869163966541401949 919214818059061583 390469416435315332 988787527387766011 919026463962187597 571798988783672059 328942420146889283 66460799774060731 334841519309431423 281401216342743689 485567807203504546 702775900102583926 127355097114355874 942508567080401422 632279499667173054 808261629173225702 988066035973800029 794118396932844827 170284993777246841 863089281803417131 426072908581783025 694547823798796874 329869109981372296 476631643153552806 946644774678968224 199496447457305608 673198155037521613 644876778984259769 573980016664867367 995359599779424445 292142931894270987 73762419362368277 134134665623764286 406482821253739388 42077135013763631 264066188185664333 799955337224054852 107060822288065682 529645658363820017 218792259719938932 36712948010006135 966778054716692960 943626841464417366 989695217256892766 388834778847304623 549414736235855715 836025155147038564 744101832987297987 433294881473179591 47805259244687715 954840435711872154 837253401174083591 80698535900832990 628417094674389459 765282332991096232 709665260024359383 993105821510219793 326187081348678022 777075345534776562 409591117548962076 329689940599567109 201934288715060309 329449056854307673 356983955441758123 27480497800212464 256946066144565598 416850704120942744 539191239823983358 368772549257169448 822189203905329002 925008637725035466 295941639571021956 461292958513012403 822201593550154149 465125307426380793 49236605408182809 525164276942019774 182362450613109740 931731742329505932 217198544235217605 973759322058925573 455244561432119140 463930592030282185 239790410704272128 149976220669001606 670057714277910271 86439758225189225 307211780261850425 406915148721885637 785654646897957870 722651123759545083 224397056532546176 679839490867542405 251027368821615140 771603882365469816 726807932587874008 502222928936609814 697093002275566795 845390352154590906 844552273706128830 88773110924579829 847758908384445163 411780523967911430 53897516952086229 923753551611033938 741769395343397823 796194974712834584 920785220539525736 818853253972124489 720795056758624420 312463386160448676 746413703275802660 27705552488005323 647356995469453806 35424640504462617 368497949800905355 835623403266959708 710872418940546344 309233203400892764 787735656922288205 615248042400663302 166375062786598049 997298941317084273 373530492173799325 584592316704733856 425247511995017464 234218385655471151 900959371518609079 667662768000125428 352577531098947272 841415282049550919 736920045671759023 159761894375517792 352616576637292460 218635174993066482 994947265649530084 708531873101816103 76778508498117097 423331081064562843 659385311063593852 549421513459004407 944868748194620571 23262314016075347 873543261519819221 918875903170656590 242463195555867796 928118622845599286 796882611987858212 912018325997042991 349570784737378435 206048212612880160 510250021432174802 951874061870370147 990131780486256048 4977540352302086 980635479461353239 392625569844449823 163498161360346201 188653924266134655 654540527081695595 551623910682080907 216405598530788428 80631383599396180 935266430497490690 671580089002516770 363831325083197785 157233930369282271 754862768162412383 244012701193436224 14416417602402250 897284733524293546 164251152163145416 959613789588049588 844074516935899385 305810448214704345 888411776969956028 906058990627087407 71637711354783676 994848281461617333 106796367227016851 158350277556520374 163136542845508848 789695975024321348 109285377552150480 27087173964087881 408553289701590007 609726318410328206 752713579445572299 964763441171064636 828541482262690128 953179760352196379 313500011008379068 339728391045827743 716562412921789792 994680261787829276 535320507659762301 53728084825137681 364198261767958092 919251816397915493 605105444164900866 184923838183700994 327968763218077627 69402658280173417 480365619433012518 431373046361429989 821897991513797576 589820773987667649 914317324172070080 273460795720187992 425501831287088608 505072362035606274 218481738402046847 580347345001494026 987670205486690163 683372803683424758 963321847032569262 280472084302877247 864462926850249971 423061272964732440 922667708531654611 239846774435685071 492038602239755462 12751397336264172 211053867891460780 10667248956970549 250946708347848381 717151603214145552 906995965700588163 47375719328581955 400335844641032358 474998119895611083 314867581421447457 259345819691302820 714351353901849487 576429753773430712 861083423731983332 863022088176809769 536765324601580885 423540924963437033 197481088373804895 722254887425602397 174799209762681164 750065245793024639 979850506563338176 166614521175208461 473876035272804527 318135773560705309 965914817572868449 175666798001336274 225573484180110095 382371972602748003 60291962638908537 5230554256617197 427949619327647364 872482711583556985 588906781046398882 905471097690657313 997503860246543808 369060928887508271 606298152773034623 140046263179869293 403351745542525971 499134504066181559 953830468372039205 192425933102632611 982764566668588266 988673420666773297 533539497558291484 113916163088698744 541875588045850617 996239513757270339 337566475355827416 5869079219767346 514556137772380312 612613047887692247 907604811688755890 964284270093536388 84347706885692979 951166870659134890 308647315746419287 87300586443420473 789106767270489327 119253179599202475 442758934434564968 927713876540652703 562939247059981815 437180620944622222 494200878554802410 995821700031282427 563044670868992072 886558066828065641 13861574115588539 827623141422717222 626081841692410065 142323281020526570 442627370674968878 934369265159885550 68663943035984717 714052942061233691 207493638542112603 937477523638150570 458445821146960506 90196440807100886 526568155399377387 264408376687850185 617705915306146009 880539746980620562 223848189801348154 232065199746874902 159552376886898932 439935502032763068 227445120009025587 961594774152084101 353930093747359246 182226237227477205 4523211605155462 14932573387466365 721600269711639683 60469275080237384 877710871622375249 445555891781597284 783034778404039251 665383751827373618 554172381892305580 576828856847932204 233395141729503139 804531070187689070 156977911644647659 522782844378282706 801306871441700669 159306962590467618 389581034400844636 165387462291022024 136600653425891094 469662563862554441 912992877058084022 604328476582977672 483943677948119230 169097172866511362 919181683887581589 948278101943145503 92421100682330593 206734996302318406 12634615935977695 432129601267083411 945415614844136675 495148008852051785 511286007267060850 552556210877348445 673248626631694658 411310811990859280 714775462110423452 960126007636460051 48335088596745250 877749575011270603 909802285968339327 793665247326392523 282791179701862592 129824107300764040 562334982158444945 936841508185889933 874538064465013003 975259843998333326 336356278817461333 905364414127234308 227063835541208594 424913592836686817 673679487521966476 86356852820228025 569901800019955842 458736831480899287 793339324574007030 165839848149400802 961793926316493115 322875868848471938 915174085239333019 375909470247744403 322011534532463025 280723194487377467 624999387736357253 269005024573748865 156820549836692615 186234903718206235 807655422243662858 122804718921375825 332956798865208820 705089934747757173 5692479096257147 521886960110946362 427748571895432296 522709639303938436 569505297949138809 243235048921714281 518984986717573354 458129528506612376 821420932022466184 41813997000472738 908633588969499116 984151202891347113 17725993361186458 177258568311128182 295654752985534948 534649057959833755 316103535126324882 907766931302399812 756306251008731073 786824425269918632 53771064205201880 399525315596412086 404723663912724461 801021521073261038 792791523664746797 468983247299663489 874783955495140010 976599780869401305 442408874897185119 318354253356607503 769804965827291249 572220299131785704 30044039350390718 565640666085976805 515856575021522578 892792724182249160 284130358034589349 13828601024270114 533690305985446788 364943036629848547 79278125041013794 339195256328330133 881097016742820415 969183409972706150 1406318102579407 647909719096163687 494451013703267032 337136421719588734 544215373969775683 833823927983445556 213248337448687180 222720832198441369 187269732550770227 784526530580037278 673384937572573680 322870097260322969 710880135096815488 220889089711103750 686934725529842256 688172906545804148 153444689136411311 649474416305939451 790736821732543478 364135105193735576 898006118083857517 454007469217465077 734681226462131148 117720671458917245 270696786408539122 483674372082486920 510869110627506075 452460692868417294 258759915592750009 836991815397120812 877440214167045782 97844623913366620 549566846051178951 184244654906848146 203754529706818004 97492595785266651 560299799675836522 689595824991591713 282836355291638978 11207812910899475 806679928056747623 326867294138838157 735559395834136007 721689634862320395 213510542399967168 766717107605187175 865135403562389159 423953439602111707 413959118609298974 920286614440413015 255295876641570038 429475751835371527 860266736549675331 920129220304167159 541245736883462950 840260954933956503 541620641738003959 187006447040099931 993863272062506669 192659250032061165 543017657785452025 552517116462657465 641377796506837933 528867175925792426 546318679782144475 414791340472560634 785800178115907260 331492057711016782 206751402799775373 592401451360284041 618180062663150592 443917990639237565 573857090612008646 55928730184556413 372476580400889612 914228850841717783 61300575790425034 804031994308850315 59566303481511110 559761533216733471 601781885328266571 793684024279343523 20662743283886795 370613542590631919 813343246100870134 777931592238813772 560846157195039748 45965817719853212 696281339672493584 421894698370319671 374861954727267601 167730051494569114 408239378131981263 428345771868788405 705212939649886455 110367364354942770 921476011564872684 219379939571765059 526087915784387928 99772080760323622 955923922689165371 616081435457094633 27292629156820792 286814002741166609 997388041340322307 219169805365790446 42066920663547712 481783952979228407 5348526431258248 397354239637530692 877517570854416003 977735002754929834 197352032334785440 263391023919695320 763591939225850551 319946498739888012 225150717623256096 485512897447619677 998608936774222573 638952932474392753 35417904699112544 958519271416612781 897177309868409828 294139468186259127 343058624280315592 176234841451963174 438807942307069104 963007561371416084 202607705153919013 587593249004845676 941166802250545964 536101425219940759 557152510963676265 58910443567126969 337336590906083434 52988966491841276 716134772966428261 714338290061184315 629908032187128682 542944951107445584 503704839046866813 31437742181713616 224952389694890983 919208774024239437 671918777854035474 955379350127823620 694541034590934482 657714977871440363 71724194366406146 312625570552798457 692017407021319037 185541471411851167 511788765973841461 150591041850151322 439049686301634714 301116066353835755 342949728947829058 552950103544464419 730490561722374843 433494252011999953 140139236420478412 467204778825128567 672111328613011925 549015708241394005 793843762058866499 576988660898404831 629195720186142916 269654621291081729 240342299438824989 923798706676747074 778527099921089992 930111492691509346 75045811347783806 69146300973789163 187293326468053774 268850943359413390 859030274992175782 403744867014788577 575681175065169684 211524189614570379 28912624528910207 216687829930957920 790319015215910216 454338001883764225 246081468631476517 52183942353877112 674185518797436546 227854700311163519 409006096767109435 989769436326513023 207688307644123499 289354015182213685 518767016724777373 583332288930360704 37540584775998240 221243210838363456 593201257108800708 370578630266045902 763432284219735973 944754094207184716 907499716688109140 650304064233249682 487068425664496205 561975264330851335 630483902765138817 554884820406588444 294864809700748895 380709055599113115 656816859321236416 213263708803528085 204217531295082374 152231248159969096 652004618316564755 135610409134898027 726236358193582669 639557318312013245 184444299292645551 436057305569688261 182831181359795375 334442283924748220 130704016353887069 817595669377849096 603296583597815403 148904255156700295 939691191405665822 414755409492838008 264119650788084164 984814577990821479 205714542581422713 381016700279776896 474250966368011232 713858807362520857 962684926923290434 697963099676876897 775706450188148008 555055186416374900 827307507113378000 830943730397978010 531811914664661526 162443697548541124 101218158615847340 153087047201852516 242547044184128364 151871873317305190 433416491225219836 849161484143506518 449911426300393170 51615288413533482 243986411680431383 526729377505761971 675567657325420373 784897371204609256 88796108504225764 980564591865411340 867509202056304115 446011155062380568 159370969121201032 98804346486781870 101809616768915962 47900936479963909 516045074097254571 271587465367311921 649050271603749293 458663523647632814 133603448730145072 50001554626296827 645939908056113842 198995617591777265 997634362246072491 425364397704574633 975343574049372794 177482724948252222 268920624128148648 447365860528880787 778831574759892737 506041792149755415 763808033239430531 111952418236612964 985405001721929479 608318648265411185 13511601982750366 281979034913872519 5341207424424646 125454185025429570 106602960545593112 460579291013657528 219023346997533767 646718388107016983 416248437204433435 552988504602317655 527860502276818951 669913049439520656 537191241712021292 65070023655968092 767618120375580991 726084224038040672 189237113095852196 333059297728159508 927166688327169207 437646351977278273 425251922162911624 193857289017818063 843749746008952402 313587215099428077 978029577389209682 307175499414898312 773777133466351020 821818937105203416 355798385141325010 663043364437913409 586013388254333920 60365691624998275 701300292028398735 854654491198057264 136630654250192906 410367295820288297 202206813999683411 84399750201490850 435955204489567176 8213732891374120 782614909979143101 151364209826631711 874788605571444672 292045614086463335 631079984251784096 152625230282840876 558195351383396376 472162586393159950 947769339116322959 331898159174672035 709967824759042308 119527489679309024 602675042697396340 727534822284339781 927887313605522232 478046178353717954 133640029072585190 790274390249223746 266185418609291356 779996564288193863 474550051510370527 530399471022541737 772739622956750774 766499034494319112 546711610044121845 632437207880727780 97651330902022775 329171500529227368 109697407163509794 790009994493816391 199739162545252460 282425068827360221 930645398129103645 406167527467711570 116479925317023865 854528688087287254 510927036836568907 994653274843084915 354122216939501437 2744901606354439 37614566353890697 753974269932770087 698896559000125899 69781107650348468 215013105428961835 908927394331841324 72090664294813291 70600213282298781 804534600126304884 74639926781484138 859474290047001348 138140203463436233 643069793538218128 44089754364595244 800255863757440106 49872740743147522 549551223012670486 250201404913018321 396861728995718925 796590916524768350 113082710617629302 483337997922258761 303512901235694515 653011611122655110 935117272294301028 95257356120520709 293350948099120646 275244962228400278 394148022702647265 667617452068535109 159756345597253655 719950367738978636 498198922677130809 346265865030697857 815549837691019196 977688698624015482 202865375360669726 939973851317331875 767663829751330646 841212838447894541 924213283176233569 189101423870577619 310713572945410611 691653633208649605 787494813564914925 467952097697318398 680603139007419662 674535684820637792 770163282190181202 534654303056253522 361964859902266992 85158383891611286 537610145778509135 702780780100736958 670045212258770782 605909633814497591 756975264613461815 882044330148527226 664827666087844772 608411011820336831 536798216919958156 106110692551821959 421472675255954051 373914304384737739 466057400663115367 849546503158572066 448528895226772824 257840311359690783 323984464718792776 142220824191336741 175183571498279320 700622785060219785 344926762743195458 659283401608025300 940446533410564101 948320247094016965 168709208972576545 97879511753929734 24686394782881878 505894978667318143 721685864816769071 538853947415012982 573337894808298648 934885081135101330 615901049719265663 229178622128138813 721501237142386169 414981866954116458 511462246516960624 565076985393159248 718187143714572582 156855031825403825 75396482166242841 468405140387279129 299977207156087495 127173379189379531 970988930684386518 263916156555306005 23511457479796399 851148911877189564 498264005973183525 918297713704888113 653604011965339347 759529288368321617 382238670467042474 218924330790947821 50004887917345097 138280360099673511 874729331194594621 133118334353624050 473910399456600021 665510839719098428 808373288349933252 991319804175888276 84409769902127225 159559723211141950 177671524139465839 230492438828898815 467200412937285078 267433296899286307 458149089521378399 548942896700876316 553482836734498710 188139689111599150 849701472130299919 833210047093199518 155875214109965089 628805169422759630 910428497589124321 124379211957698263 109944413865450506 797718368594514003 658471081614193824 289821636748392237 147740348399246442 337288816929172793 914462189300631038 511469483411427697 315174960376835492 124691149652890586 501301373361534207 799254171505021072 110215700472437954 495362282904218532 645898791719292350 884391317125408342 435376997146163000 982203286640841274 62836793178057604 662456649360707758 276511397389024729 367112228498749443 818870990156958663 739880973378396792 714106391476591370 868476490927917989 937424667438354298 120766653290930215 433446468487396701 57465390916314005 498253039595903990 127905147846381688 478985530696029893 540115382330910663 935027252798200996 23057672783154255 125043509548590344 910208315652134626 209790865497112859 417095893012259833 159380471810895743 467774592603465532 844853487381999598 271649530052985156 764714030397549918 111368970775246691 861566553425967017 497699021009430482 781741907788275910 946547725449377346 222263285579944401 565163942404692868 453272230071597186 432267723174721685 844627955566917658 856238559466870687 906193129425658362 633108930160070587 60516590479050039 916570909523167658 54973576474827820 76369370553746880 169826486658666214 143768995843706683 704376464671160232 494173040044755896 102881569442303500 238950840949652082 303250541588192242 377604178842249273 643299029063180547 582815703231126374 432131655170951225 404968394734648333 659017296189395952 225864786307267756 114539520197944285 587065864663369421 605602895127132547 424553060682706941 893214116434550484 812236701643242316 338864918054785821 302986800623938176 344707280490865208 715833387855832090 906867489425000881 612890247497904470 71087711937384647 788595084284123178 511757333808608768 254263849241417262 694476411238750070 471377219450339096 570561070765193523 851837775137932237 181031905092177348 402380964567082442 907898132588438860 663438122979056233 657707884875294315 172438527442412262 23087297527444934 573634601334791221 643778871286788011 846243016104086363 604288599734654957 827089509090404861 475693406416692228 434881495164303080 254157999506424697 989712130460061562 111070650804652688 880655482012734590 174076070309831441 849133008307544060 449547549425805199 557329774145654484 867222364186365103 592525625863070417 182044897394539743 361241227295047917 627047941169236531 647087026161635276 983170667789490833 404845217069415054 635656232646013422 379804436198349756 181248034658598715 454162715014649011 851466235040157445 150340151526544643 523234103106685111 798586744872359483 506954766592432644 69428153280548856 376078993171526778 164220842546964511 30373429484667248 733579343648187258 198365922524344345 481161357467441727 378481787610251791 325722971721430379 519984797237115339 360561878391240632 800994525603073958 766944898207815492 793296152350957 383802847789378390 178008398723861838 440675655035351650 679852216870794884 227131333423379519 338215524916106775 597528956077786299 168374388105723313 536544156935924310 662069287312463197 71500352424176971 866299407810505796 594228677675586242 529425772199882617 795701051057440893 679054390771919663 756529534262625395 832986644104559123 36997784309319416 126383554947849360 586646129253172410 805587254703773542 202831398593822810 659043836608475500 123284496035207200 582717421880913077 657965468061859626 874916500895554830 8476680217923210 736113838529635974 482181759982525402 864761884343637969 140368556373550647 392097057541328363 497153941825281115 467806646516133342 950167971321676606 737684476719159585 823702821753454782 46053585211998153 975381704022904495 195821320432186659 367646827198798388 490825925315635944 789111171827438367 953419047101052415 28811057283428311 732962970995638812 223392736125446455 248472829470332762 303559577149944565 588305578463663636 998159814579434512 126940392580992273 24862598555075477 53427286797798882 192570035378974149 192987100158239640 459043538913936671 526447511031877523 871614543374976020 841786168585449630 210828019903136427 648154348928235635 745665561385878687 574988540011238223 313018168859861907 549915260819449300 832639486666529171 867561235209618730 136141515716538358 452318942072491355 343508813375493678 793505380451482146 151418422652314943 435882686659192207 236978091801924389 176526128908079464 247592368871627423 52601268954914412 132670712032566073 876214981054977503 66943306575443332 38206371943770551 396595886401873833 539311787045539438 444086963082096157 59980770352190380 843674411119488175 412285029156118196 386092096533799897 430579192760953715 917839083671025190 883248782552971122 708324441924862471 711982578265586558 70459084099605454 261022393046488833 715392383581008912 795934405757228548 401127965317143028 81085103402347082 746127574630816357 542880304615201296 1777831438244715 138640778988695094 943151384601805750 185128819231516370 99054879708259766 284908037929060116 50433708191464247 330570132958533930 695236679391441615 454561694721126022 848021140246311900 791468638898102390 468716167722728641 534310940998833361 74289576479473414 998951354884213529 406021119199387207 852808037591971218 851725339802825957 89318885275640567 488242689393771338 578223140667374626 766653298792590628 586950473024543243 348884593493764412 945094370828810274 56552323727411004 920308329584248516 588905944794410967 229982584132706806 880652425107751708 825866247028928653 369529509831276878 171420686345006917 385682073358199187 830394769701547107 723054056063507240 255277613709342580 236247658326770889 176787906971896137 467735170261294688 556607500153514037 141873869172811991 549142304210275511 335465763335278655 931814323518540289 604745813285342259 621542314362945336 685513065646350989 448786353192719503 664717007227646008 25335298119731415 442307209174703190 773124718113051464 652231234878921132 396250280302157211 562802261586287167 146288046971165192 44052662412630318 790638037523413523 891323764845453053 661517995431627071 994015030916981709 523344458660147174 648364052777530374 6839308352463542 716622165231614825 708155906982986258 608789327534905836 505020879227037532 303744036289958348 890422921976482010 770219818364824796 302211920061414613 681620054762363568 645739796800241958 646526836057448427 347217450380687212 449748260806934352 655818426676898766 736372199386913542 894664318398980514 4085714790016498 100467152079915755 997624170467862977 460353881560059227 951565717930878124 824249427707902525 715755437126255611 658850780070190160 884132796884254266 331138343732805564 23488023342125653 131701910864615596 650191694254992985 775153670185200605 208295678540956357 220429860607581563 632471937815578159 827665933821119059 162483735802866916 997864697249667328 60724835214959226 349759294518347433 778613508714439712 552118775554963610 874892683924277184 5373447806642375 682420616179776771 143756346511442346 575921606898629186 246844129686381367 349637650057203054 540910487841978511 754182446298732344 640471820689629624 185361328707507300 650835317837772179 269728026278287759 734639535623364665 129590060839658706 817144669165789564 131002274401233470 580987103942504337 508544351658737144 39989854580769320 926717498386956542 682925398094907826 708336169905493740 540529931401761949 526554143454262910 783213925486782602 365678604467968894 166762829888307184 968717830360584948 556602978786710711 986489058807585861 124834784280721124 798670381624187166 738209559700831364 941623992564616741 559068288126027635 772215429772900300 611898329243598581 654721320432667011 799553577616760179 21501325205027612 831370166075233924 447183366778865759 929402316685121802 266342828832376585 121193786145108492 454198856164718292 326366766189843230 959681041907347456 785575240391623061 784179451792626621 301490345696489926 199564697294037836 330236792402956938 222044602877387005 377526120170851578 47502029544939426 103565257706175597 453306057214944299 978416633401271011 521858323343867283 664417633578736972 597414125153220347 141171320659347477 623991478095472153 950905060223838155 120391376104792557 307223352690107656 76822940540073828 108656106167282189 602365852216606525 62140831350558124 304058490083069370 392215243397273331 45137522078734516 71758755758774054 218324835212099119 877267504054795706 639106762601082688 803875508855098102 315314658872689368 529216495152907346 707251166137759027 70293649592340367 922956951633549136 84398097030453189 136602141613159072 100233774704812225 126148532842374443 839711384231587009 129080859561392577 501794920930056251 594647912602108043 331966756280537124 770800207914789825 923082256203728415 59226013786289320 264778206915725148 607096967997033699 41596214239418720 184550573501521941 549318221925351702 55705525270997329 878773231351519326 746669152463692160 776411634871899536 524726519184197987 8636810189924715 362074342452892715 402192528414152493 794436740394497602 799652933260110620 115456795860065339 603242335808008953 441031135272947270 771393757568474376 541473698982888309 126389585376813350 575957818779543982 771682865623717922 384277938925135251 268766462484866426 440797012259671769 78661345960351538 308670259210841294 258423602931048430 854635684011521794 399516550657019767 539376107572092530 647942094429220135 250472624512623260 190314944202414353 607662655092766527 914096110972884706 871319048798436848 502032046930700158 62766015520479251 361525457573532786 57441397268600163 562991954133029399 104318865752939377 331056870683892306 67047680415132851 194722336069821442 102318019954376700 138402658120496954 907396660037103618 340304271476684099 168822888441816413 738882390960338013 417812706477765120 328631466928825309 601011246645067416 846034139541924951 633267229718687406 234593888070848574 641794551644626611 112794200553279610 224013258171818086 473185446469245369 341322517252069740 468720042114284887 141442650368419931 229665470670306105 657460083543225257 703906393164767054 931919642239780656 610069488167647156 876354478788584415 423042733764945657 6452932888929653 311342744245163672 639366703233295042 181793919132569026 985310007855033350 854737080729546841 584417383189810065 149576935756606025 14244621738781866 338347008005573360 78882940934868154 282622456202974462 88600841290095267 413366101884208739 338280995896436832 453486550336085139 507475496574866163 594869918312536352 205096528237249693 123267236448878 770619121918670116 941091154653994169 750805539486092395 804708165477726035 807003573694450561 4322531868633650 186690383587237805 258572253874761659 634343501576684496 617800946098325157 635860020961022989 88464470317770845 124270884133173177 105853809419345804 279661137411179868 759519713943552710 609479454153786689 28431160186776 299395665555125752 688508730890592697 238381364543715159 276541592150434500 183495048577810295 446604209677700546 885346198797844036 267721447809545030 230804555784868612 899017830836332976 943562566051313733 582651120158242235 940539033281759744 434790579521484566 102045807062174196 206223542631980468 324953479250839130 392941381453720270 832961057352451772 24666369461568117 486588051472278315 23655869343519088 29732861190731077 3829903585625045 36147243532786984 394547342951557980 926320992484678539 252749167673846695 743381808010400949 956540303358767080 501429164432990082 170983886439372747 524361205102359611 217768021541903102 552131438973969877 453707225477456118 964051564440226093 87651122194583774 977121863586852573 469888672694689290 329421547997401827 982484009110152965 188373371849566393 350181962245675794 307876859905184497 855424061878765436 508998682167882248 8526643418308180 440761021302800956 720144907532928626 543124148783572650 609497947765392556 497509880927161180 753197986115082177 364078538216776603 982672422341962246 321617974719989813 416942308546821507 993360893543725727 297772394171545238 169943578120458136 56949514501597269 752038070527952576 458881807144699805 346076764991197662 468600638490765321 90172767098065100 504416875865139096 419112392916600164 432519906154146833 844014916074914766 196352543235593997 276256099566576386 30317370099405830 241558645917381015 849192390842754244 67334867557528236 966372463548469270 424815799753172806 864451986984474251 800167594568673217 571452309400572330 877947690530066854 536296573927268726 350545229990940076 460522442567584714 346551949007532522 970863464525296260 611723353999541356 596217211168637836 470393053162119665 304902978297825071 752697207585148136 379117645656715466 275730328523679957 963567500009723311 625017826134058405 325540013638856285 495191531483373452 878163620307731905 151035278786148116 814124406161603311 709021149720585537 781746143151132728 609722831919024431 892430414229414891 516399665531335453 133068333340663915 899694300935054523 577163784855008149 917625003992183115 21661435587267884 43435873973056692 370068091700612116 378342136918251593 384134033229881744 601166860201531663 959265031176620788 88248203624214070 458675435606787552 756194101480068050 335095129990963893 7068403981073943 530583912151259401 424247857201543240 303943977810019008 538440801982182538 261147090525102354 575869999755218803 899830261236207600 920646487191342124 191137881026268089 900161078012005542 662844249411103992 231066462440491556 213751332152508101 393972042332066291 536791507633181412 408391433206909582 782983788726810799 540757898347906231 742345989691341250 933713415851466012 186717810396840232 188810725268648454 192059445073662178 269931328494365025 259454802799313731 998312872468400011 954503815609275339 160873162231733447 131904672270844561 676249057345529198 253995868720658775 546276051417301350 502737579848331102 393907621356253967 30626077706362070 995242032012060777 515016075889173187 713294526066029156 824636426454084341 844524974392315548 844080863950816315 730002248172791611 168684577128136450 739385146693135623 897411566975454718 864088469277355988 141503062915215164 596212650368669996 235531420770984309 550528529563594047 349476898709383540 34891527584069090 92972120735591401 91928517155486729 268240386275319656 161344296096592764 259793212632554192 580376771820780687 934026448991568764 999192585280118910 678550205524222061 808847081440406423 861284153433085181 817961427164973591 306608789288732751 299526037917731544 188654795198463171 524429051455368348 467907542813907901 430882782166079828 989425116109470124 49400960702460912 978541623061141061 456420318810889227 47723669008473360 676689068661902390 914433738314394162 786543427443258959 658113905712387943 771500354407481891 453967064520152372 619099599200899679 920144954896422028 399802096773755805 732385614811677835 358437298821650904 131424006404483185 606098121014054930 744759140113205726 285298181549997631 929742468888857470 140228561309165882 620720744737071002 527032393785971063 120548643061638976 688488791945663329 964794864518561118 48681559730777685 570854035869627028 569844863193470440 788275591422573719 525066514041680137 670643109967666824 259426806714526700 361124726124416251 284004094638964644 217339498295743126 827176621582767260 659187674958117095 96277645601071779 203202462322063686 44861013174645708 556208371852750166 524813228679929002 299286282987356812 611905735239720505 402035516625614464 923751610994447038 62308170186575731 891534451877198540 625259011928350935 446068901249137179 997250553491672913 92953855750828645 25298512735728458 663723887731476057 564896713624829312 642113919620892888 947596862021835916 107378170894519449 453619485815883681 185769563906581954 328571608747032530 830767568903530183 700640253525865117 527046695995016774 99080124481654226 987787096076418659 675440840151665755 435034122805424385 505462238574250797 684153596754161262 186132101300890277 734347191959929447 225106958842527751 123713261685123840 720977747499408173 110495782669459031 557197318757344403 600069661600973277 357341320304891835 972121380791941272 859764558125112708 338554919212624623 201612258543160075 407882033243516238 291926849025329292 230853232575801526 430612295875634408 220341131722926475 347945385686784231 86871943262124257 562643857399971601 100378588291113920 669193301736473549 605149787571197129 247634489258070391 840803957975606330 562576810669358339 844542058773692904 556552327377893054 238293913163521458 360424166379291462 449268860754178637 191012049113776356 582800504749512148 746547703131258092 673050344333407544 582658827444018596 713067106756025735 703533919639626811 802378439542650763 615021610338618120 567238345170999747 453716638768186378 722356914288874582 286092595251321791 833882199034403781 110163092122141726 794822341287277887 227215497823898594 289301030309464509 82252941136643561 467517057491321608 595631453328926001 422736319189047094 437830326814527669 128645699074205237 650508079529276343 325796583662898611 160333860190342759 481232080386266956 198259182227334400 540118689785288676 304903422500044697 436460436558173987 409308794317368274 925530804620857749 840003931093084520 161738114680440809 971168125164126301 459090219583084530 642010943713394883 563414281508716251 837107638912686226 852733771703483356 780433284893860819 379365373081933518 744851495452891879 521131966053191506 390817612392317788 343269549943404532 31525784611325609 730377046553608649 772112606634169175 523566433997650992 834954143215004789 741997277610659007 176300552829143877 797941729815782318 278187511587927794 668361433443987512 778247421203986154 16182370907887987 362563158813934356 764512122427522871 332664909034542747 487723478046492577 644435750631721137 579006069818227782 45747581864710102 185211633112497211 324342705285174036 655583590932153840 100642861933702593 804504697646521728 461612507185776979 445646621018772293 584235854389817752 964009572930301559 515089398217721603 748246805330624608 961626735705486162 770505890663146348 112432835237676166 999339651150179024 723797236232573432 903565187503982172 234603248791998392 126841238828965437 252718950384989242 352514158947095617 379395483093848262 309578738590685422 131171308311361082 442659576225346622 552738656481324942 385415939026515858 483266650824518813 158058065391481004 786513296750328636 864632870397554888 438716323746094287 129034971349574122 30051437944271992 210671003176226498 429092320353603896 407873291489427520 102903046693787775 103824359451055605 374322502300734715 174058811161001038 111242206983040395 901135043377489251 625640833713080443 99586458276571045 323226104528674620 645715866576316224 152941569711900140 738097111024414007 169448614330526573 728378170118033755 971908725104219572 360147538771974613 138356432978009671 459845645637285283 211551055462462212 77474553754334400 252966848755654428 164321239111262919 684213875251060828 892046565570029572 701432871669124271 731371224716203123 815551200146066415 756463146471913766 700625737012177366 671905653562000450 386802269352792466 316866579749951956 515549981266454808 57528554739973275 668365818378016522 714136179049344266 225864060717185480 804654407204184433 626266028092281918 662415300927159633 592576826982169445 809579665578966308 543172891674046785 495855115417328256 835040359785222875 67237501112544311 937198679729716218 470627136375277309 496587718690751823 709255473963344387 743133726786142412 835201488116909090 38133542599710824 882885588705803542 235186073493205743 338195443658616552 294291033322980121 331309237217225689 326220363138737417 384546247585836088 702848744139173334 425816120377368793 838873463867445653 531097611744503166 272674176467813199 694086944503207819 89350272780465023 332523472548943145 499097145305551041 39075826963081350 871225665052716691 715164699218600770 245144435827750561 87801143178866244 756983658359687173 774014827018277310 530612053182933252 966633108844296561 507919694453141221 675941653494921505 618514582785146908 974864859357861241 862020543196714162 649696303611122925 848786945027299528 10667990088604945 267542599612667318 325102448530202667 957577491514590466 337840452051689159 192462561988276681 825853272623432163 817527890124885102 508639053983895876 215387213418632315 668965836460444088 24738224612244688 740702592831739924 983147349492411870 489851687925890091 167359954618239629 491832271392446462 227436679205624549 998642555346317149 663830478508556607 80307925039389587 763753978296933841 672380148933343091 659498288090792985 828981755322025878 564296189851248350 121605156608189177 319947416362507874 224992155621482407 983957171425815718 821093520769664942 448880633069249564 158237164366994065 523697186303972505 186361611140767402 282611500240757352 819685962503833341 182683414457625516 71830989567521057 709602907463933957 118917497382895550 469414153506631316 744733579129803973 853124027450682847 715575813779288179 306824313482470005 62912458700011591 95336477354895896 276673041422105959 778710836953743320 7896513208484731 478991519095064384 441186095448071902 677580583461269964 88915948146480204 362105047699693806 241134381783980063 171440769262662353 263778758145595471 262256257943163595 283576750530577642 958754802845029042 448842158689925796 901626183051366357 955310935141004246 270197726371506352 35383676119868305 549610939393459894 25472131573014258 502037891087974442 402260396209436905 491037117888271999 502001694688621584 333738143839163625 248853724924899006 129727171324842741 903384015530110338 863291738789928888 401653633779148725 865533375304259853 186800040511502958 762643493574619900 347475434551354783 282049819364406173 246313371647850343 228292920842282765 267910200497588712 537223415383275237 527091251185080020 34227974104032810 501098287139946798 246678504907299266 492470734306946089 929701476681178279 934135245022385936 199533040162863027 195830138376109188 976147199657971892 443468767955107904 754230367822043097 609924275462174014 398973835857717068 79556263253475290 818060007099939126 348417098208172126 66348376181708710 713817075209515459 952727500453800764 301291097628477647 714282551718284167 745161835983576870 734441504071448104 863967372857829126 324343697971908561 679738400947741414 383824756996494268 591350172709830016 858493635322713381 363027960168128053 618968658806781822 332256064514391374 961719327505416248 405952778479500548 662425826351015790 217849798032984675 791591869038889563 120944977559964302 259763692599026784 606293230116378705 71773819374383635 433931894671824339 969988053013865116 536342589418519425 262402621578536453 477742632030179909 566920676424789352 6401734974030054 78016851488079666 398575731895941093 792087724632459708 622487505369387821 412627193396967066 760698554182145248 613378411157994033 915861099301055088 32941090085902162 716627913772474376 596949403465505633 682976712973215310 479843971789428377 866263749295574552 902307063899509884 476975104698572465 798866104413788306 921387383582370348 20341825344889753 195070174465164298 849224454621398159 279236252065447473 237448246288333412 567208788210208751 213669920904964515 80178362171001734 892369627342531216 136889280832025407 247158272680678274 797451090593571400 841392743006208684 880398222606560629 787746201450966982 701457812507588804 431531289656712946 183693017072572847 475618942215748308 428756691984485051 367196828647857574 662719900264204445 796562794869991151 413536989188795811 264011306687136560 904670117546422019 887811952637999581 842793270326763065 138824880714690056 74559715444771302 577570351351209807 716606021950441812 835745734018113793 916024762284552845 507742812385680904 726395477074976471 812439437013645127 643593774175098411 951457610786705866 384809527594766632 571816850571461950 180061410704471359 205002276879347407 745156407451791122 33738748692016172 218249288153779970 432039698558976677 961997601481821244 414396620312114927 798029990495377568 494064278402906550 256575601767171688 858868250405187136 39602996014763639 570161235715362290 451431873527925231 623588160908343255 807634172270870491 841546940619661303 191356505372531779 138033161113138447 954590452270631447 51947095819717214 240190712433205800 971372590837191984 741367455083702469 158602422996075280 593151005738106151 173147104807840738 180618613595742071 974523471766221034 905519218535150981 765018680031629847 649006259452787249 95407277491422128 432526137993653189 431764176495603045 349219867070815497 697599823685611246 299810134129240576 728287633895301011 657767075146014726 936459647639035826 371855733602787831 6708799262875832 503898853539482810 209648617976465204 145942929982267410 304115392592530256 961166551924846496 812014092430310228 227126277190393865 310615959601579186 534177291669337275 542427941219149574 744138640245731681 528632223790708122 391490894281970719 691967687173769965 977768377548106695 800796202091483828 576175126539505249 663011868712963550 808067032866010066 627413599985759494 786094658759014670 170062262779875130 1237400839488125 903229365632523647 364818407442712976 932730851850446446 147378550803814935 171366489090091761 799413972474701987 687853293466819070 261500239417374007 449492714899384811 636494135639994624 672442026607230163 405752598232437566 926291778004232021 542910275837229710 363656041744203106 209960392863063645 884176876216944988 852923605131498716 737708288638554509 964316836844925121 17859134879961023 152431016920906693 545065010873220889 341491329275351308 628809687797834843 336673401772186614 801170835818279982 338204108137594633 268811531959106503 688044916508878672 676058826985074654 879835263469342692 764711652336125353 995495005523982727 504459603452656270 156792232678939348 387595059071708507 353885653231783039 249812947599797909 524854044842177967 809891625465768517 154366153362685166 932075105552289964 198999104783434021 100829700465270931 994199849660128974 693424263849457774 320842176921896334 656383189897597297 590818413966336471 32084745657895138 458414202668850983 576274258219310029 857170428486141455 526586706439731431 249300001650031317 624793767107792047 551112422045851698 472128561703906250 540862782346928735 847316537147211707 285544369946799691 397900986420992434 623719266401147170 122053355139534777 308454604197313570 639257577043593257 865285280614107262 149351098153686829 106610402727352265 25205015444689585 862103283676249166 587681157829443736 790059725256349200 21342641894081298 592562680804011903 298434733878421313 672706173868828432 702038209385740827 645995578575087738 369150596307945351 95358438823115427 46194115925125090 481716610171856290 400547501067272039 32649833942660329 987615585785566309 323541317878847984 610333244843548429 713956383681884876 664212180575402008 412476097572796755 836210977804372288 913821938188541543 641087165819626555 293901551977518415 958544236119679975 983841913004299176 946695030814768011 76138713743362385 887918307652114591 266746257590932677 262864950301948564 55254473893689197 668995376876086555 443855331348336297 906497869891670096 834823572205606042 236929744072227759 344045932141997458 518154430308763291 265389528168613227 640724826931426272 998882318239629685 978112049678367414 969241541445732964 947645492019415751 996845155763810968 250879260991595977 2302836345535644 904379436695024567 493354490861454839 772867914374313295 277346900171987490 575120185711999125 878690668228620762 857961843923317702 515369780610917016 154348673288972914 127042091053449810 584063949280116973 68705473385513876 402244731651514874 95817930005876137 67206572696623750 936305145899259199 776847898900418562 16571432342092024 986272229179421859 118281109821318834 150009401653468679 691337495209381005 547178602877706808 171708334829001372 822204514861883056 395082122062911629 168564551697681846 246509993840120752 139988930309770799 900828804051134798 540406534777012569 302158845310284059 80794405391262450 35258778192022523 297827521943470019 817910754097748749 939616164973506054 518835113024037619 6732071798451340 407160601817866059 322568111985003417 999838413960776300 483132612248405145 639461251821591938 325139919595840374 691712410477333701 643425291322484414 433050840246813700 24556140736264603 129537785283929921 142503553995893830 619768565847186439 427891577805819555 534756173041065554 540342390330675508 975090473537054303 441280373066981936 188453500247207194 281948948970293199 266373356767451610 500744805368480603 321222034450234196 511724678450562481 616266717326542083 331144761376372504 871367751348515749 986070087593710170 619267999712184786 402997803826506735 502012069125698247 817985540481444252 504402482902888356 823692591119986214 872394773670605502 342386556088253790 682291428364848483 621425132535454801 518660419068105606 803874952846127608 434776461124606501 703667652858014661 649863194695644019 953022821612169942 96370991805599146 346584162811067667 416367415326939074 456617852532418267 786890366377038028 373061995863441559 689317654721717526 351648678823472378 188733029549997578 331790497111206652 838371982091511791 744309997044598937 950581946090713625 231807306412833171 826133102315154750 996999377744975420 818395460625361964 949868964320642825 24466731298335423 946782572085444298 569332552697294796 338882219322472359 588447622449727846 76659862315831276 93369537748616845 952140332236379414 401753605837098344 211126231459801563 291117105268267201 838170210373125756 373841089280362850 69156661755042665 529195895371023125 729204446625397302 778228764086311513 531571020826323095 164981449983514121 559636626335973881 350195309051038054 854747685610097415 975017471166450277 408537044437556095 689903225566431255 863084621059162747 426767245004604828 58453323095427265 745653499525758203 932781715210450277 353819192099909248 966182044833609902 963216534703956024 855961507470156104 595090811446366623 185472054621175704 827548394496731091 752669500404292449 318669466750211520 768030815735406518 627243318707700871 489415329912668278 273572324180451735 620964614880685538 355471735471962150 988538068908264086 314407097263488182 318009317405032225 380252701858546890 600001585738141696 630718429402948459 222804285289730307 853347594780380132 7139887130421812 556138817589482088 144634772972850802 739869409258917250 207852206364729977 188886851120897248 593103126460128409 75366686260445403 624805311680137459 456949290083319660 261201949669987796 540781016309380810 929813555872710389 508178432808670237 930522156278425491 974288066141963677 702703592004417492 438065867245581601 255918143316164864 179665477113646761 243612528130515983 906940866080239063 485417173134730140 258071968415355762 928900724531347182 102910161643237131 67733247484009327 470317233537581366 503149995815510093 323083718609836457 618388136066426969 208595657921836498 798779573905206839 273631198256644995 908679044038383271 586671450184993810 140123589016894796 297162065655778202 513408423745939330 399155009451341916 571813984848839015 966803326512856754 445018926465927549 862366331788850429 110445476522282494 738946163668356065 881851668453581062 594892939648024291 136837233469023897 844362915257125121 728484323486720253 840828163536806380 577326770538340212 598400093041985305 621508319832879892 701649156821685634 951896149820214774 739416901194626835 187110596425347188 191910282070190352 801051796163692825 975099865583558154 434067892090366499 500078325114814604 995512044046137856 199666393217882585 464443293829382531 952994485141332206 728484866690350213 919769560083985847 664517671438323940 455612351441865897 407662452336152461 705802457753931389 348197026564711403 883484542573024670 233040036323559262 612216581275172928 286501098236780187 835685788724159875 91678603090234969 823429572961533382 129478320531824100 434198461603474061 446330309086130337 529013322389761903 542773932670911377 943710700676240695 339139578910392107 975791011913259874 134835810376720695 522891403125873575 444549756275016503 591900688949429208 22601501288218845 224360899012708900 51364258588622673 121786115702845856 590034257207010197 888136152090088751 454190556717147156 598703559400212329 807667426290430562 835477936602093273 145923903406270256 48721331711152337 162738562658351490 561841645288559378 366974059180453093 653593287830067052 276695942078763947 262526601953327326 343596078161642910 923788964075291815 311069836013984991 195059583919660015 137388295255694590 220666370559601025 473236893112117366 824783219873968105 971243109287585851 100371024433410931 432767149516474815 271729287773586690 626114943020005071 473822090912002193 557647669663198294 362758988216226921 382840607890805432 611113065235981386 415423378631441621 38956512596958437 771582397085921570 400393177772551106 704529336523039001 740516190953443110 373508889725580001 970952668584620656 870666863053832466 461016244838894200 861707925721953518 590496777481418365 691660721930968797 402007209257134353 470231539602583784 589659609481600363 447045597639245737 286090048865361096 330903075734990201 914316242093889639 285333600524100582 226195551322332001 22422542899953440 806912005534865664 63773630825910274 116757496685140790 204342980411463751 225804263951930737 281861245487293640 292742416715587483 123122728867061063 455999263960385508 967144769682298205 15718564243526937 750164559010561473 999598565193276506 156349922478571362 642229290791151867 931120488825271930 473680490149776162 126521196503937806 543557740162790889 128660600393252287 565723754445757346 224507722069288132 326934279768124577 497189972294554919 338117725287482477 283282716779212311 747259024945687019 663134355739291776 438145596445711903 460882252239727357 470227138851983812 332408487388038872 229415814003041194 500757445429495023 752627357429868894 717593452669340227 704048513725250144 957901454237197991 544114611594226615 885761659050845745 67817327303032748 338127764051988567 494750098222616014 482830513615813050 285856449266558779 530381699784281099 120508219760212763 330364409983117328 662013396230094714 59133481885550141 232837706828898860 686756399247390998 25233287914702381 804854609946965578 627395855513719053 276237586126342584 184341042637622474 613908328329844464 210503374005002693 843311295896800426 921098222357523726 633315246545137365 476304562775013094 672839090771122864 978314279544638846 332590983838935308 340734950694291454 743271031157658405 804967387655140828 471286976469335404 257638217994731059 96027148264524970 638739881757717431 194089912540719441 225645075900014753 381399960692200800 508213710746472166 572679868814194678 824516228836888799 496155093607173617 937144610881722266 567200545311037050 673904220531823268 253190327871258872 359860860701615604 987654232042428104 549962901010081543 246105368638310699 954331809943675872 138377718825201676 7987123554775010 568608930574178523 859631466750405647 73291236682499362 799767428783533392 124819544297476541 986703982570890533 609609526867823099 592607395523637354 824543754900433688 834366743148835002 121695047961975856 203444730755077017 258403662390550049 915680328917888045 971662515105707977 361343052047188776 591790195900015257 588790960912302320 344958176017513310 59831398192797149 884780222803934013 424127191050683675 492789977463340279 363848756589475159 832170080527913574 225797417056873463 285562008931282510 529726198538425987 544291267688621655 729940865427342931 583288220492632408 428967061454111318 940394500969498081 922795026295477062 600341234266242279 90823001444445710 146956834594014 996942830033379441 125032961462022390 915153393236698079 319829386889351331 904073874037701291 22216535882070871 239643784582560599 288729008638815372 197225905923042913 582836367070735375 213672176618545645 103695166219917344 803128047135955462 860188597032629103 899846656485163876 524296490443310386 742292902472202047 6909796388987549 62244769309148055 413903145993249771 24072886156080536 143115600221516193 636954356328759185 346501883829584973 874044141015055165 813364882732776053 767320039208733759 125250416191121547 910737298836760316 894527000070326147 683299645078585240 71541697435739489 248257324617131286 838698279808154643 58364390484512010 501516056029909695 695220380480164699 592303262018751716 121511586750738981 619401863800622131 847329712326391312 190274121406220410 195716321087402717 941014321432363394 784374198166862883 874467618434101198 501376795172365883 857473447826331389 578579077406921666 299284026439392972 368873404652802767 492083047458952741 716827242035318514 546069696850723999 314999323279760153 42115449103445521 903710876610877417 102711674350595194 842573051208694319 669175331293152279 57529998387754415 380059459642643942 681940953548443688 29434497599149085 351764347300241549 14868430686887237 229177355829526170 299610299331485990 217063706436757132 537534893131297897 76153174882506030 581342677983294967 444014080949100545 927910092286503689 579944429446680053 55255958028039506 605656598017979385 388008774660392774 977938324392565273 460887980305775299 982006841888255175 147516879539056139 963727838547246668 117397852444674772 624671181770267792 252579191179385796 574901719531224872 935069148146865118 306336984737894827 860415673679457457 411325205467848177 484821261562199610 634053002942880566 706403858683213173 347050410524599510 86978847452581110 631933712828571054 545100764504533927 271983136373195667 177373703769525811 904932735866002996 250989744347626457 284033200744946648 9033608570467360 778186964727447021 4524915184688632 594278341230848982 37042885517972423 831404612298389004 747384103187141934 379421879887573175 744157766955834505 641415919512884389 879315398091097157 200338277402659408 251421740841566386 562444668058370882 541226546503365130 701386309199496685 325092816635450036 164712781500026703 538196971726597924 705247993208211930 390838732574835329 560885837888066535 465890335101579291 636113483061876396 154559384810441607 453040939080792619 798224688255697437 20717873486563181 433789603909897336 959441260956479010 108783478043704497 213428796544192820 971581468949224762 550896689275743694 360343152924751966 819770163574803907 718615059259652393 993234904659967309 758854612200822489 756188572985156363 130873588712463548 805242873269624223 858481662907287403 131385562153318906 451705962370569351 890088686510753107 41180544027961488 513731358768021499 927972378058388442 643040140465232184 730788527081599886 434228334626168291 999369919505106379 108290931160949031 193599541591998629 504475549345260843 769760310982924699 537864876213397903 84374155751271750 501656743477353751 848615200703628268 825138650235422086 25229103284180455 148277581589512664 206792877327619148 294550074644843146 662280236894943764 99678345929249866 685071904121629015 163395380097153260 925649407388604623 1155934204578414 742492404717753752 752476300710851704 143097803117616435 127029464076373985 98199528950879172 84234832104672455 451993390838651579 343539226289870447 200522029100206955 462119470551537118 205691592452299280 79272271554557556 253360053524915527 879967057155330232 810697299232732487 177435817544802191 810037194533315486 186685949775365244 744105998747474158 350989195962291234 884050082462524099 626320807581178440 423580012675928548 65647841041848701 522341626955851975 710225537336889433 770929835174330986 846729104215259870 414267588577607447 255389281695359963 666626947875969946 64156091067124437 323960253025801887 647693112847114743 210658476343068738 232452948054861898 44237434100912156 832666402140906580 776445496174705985 288113200512484051 252528020943557820 881611146312801719 630309547325413929 504651408872927080 466702088348221064 340433198474081870 743590823561222552 225603912855375008 878341517104632051 183327702753687648 42609146702385646 82377945724745598 964639056106471761 169983752333102243 211599509195130265 356436858725126062 774624929844907857 407259553956660961 451121667900998584 572676778968026147 152304558488956319 290623377199858283 16803882659846279 364868735218900897 664828735340018220 795770532610264711 958999687328517615 300284020669721877 847655080585381604 670669807667161856 692437539936533482 637347184705162325 522432515304993289 442864369430615223 173081693297273130 631908529852538465 775993382031265492 560569016558166522 976274964620016512 819489665342714374 448635095387971018 322456141685501736 494164357720995923 389848676859033680 694829790335751525 117684331767110449 453867477433701692 385150207238146329 757997059141220979 987831633652437990 829190341545203844 656705286977156973 698235536096217276 594556328534143682 211676472224663926 400802032230512175 166197192311139164 598815804758206755 384956577186410784 887981364297501815 125736921469060438 288390226862750978 106295364475726496 943262137874750005 228165854205708815 696106899527996748 360886296110777289 799270817106406527 658736845416408541 425486386942006922 943420193609706874 274859057352352335 968838554817820257 650751151588216613 684947172125572185 439652536186822864 87942567087592251 449824431728391217 890958109558946069 89824513617188852 700199127880541802 905715748311477672 19269512799994108 82934101570590447 850308717657183411 947946765438202650 574804860499612 197115793287114950 451333283140744815 569917816862717966 217280313372082705 640511837456937128 952871423829581743 174177771801913491 708637531616666018 352111758038228642 637544607693043967 93353041500419522 410825269952383546 265225007638647809 577969417966807002 30358851754062395 431263611898173406 224423748589674435 879731278498662138 301879515982888592 414268888993893967 472005128929295173 152170052288982824 288845262902052324 969837461462395221 124789162427846287 648157348587392873 898266208924781153 672126354861899121 609640193337902333 94269248534435270 301258960002122167 687112424486545476 450903831087640994 944315702247139235 670328056141595009 495647554261373195 280908593110516716 327182077874186802 816801443330604024 761249770607327535 980335300752411630 509377815483800361 890722842998410322 86360602837654719 390808872673120030 476942677074540820 327911045492396882 770061627684070110 221130041827323042 724845761838726104 877778039814775717 490657648250691169 21477829131948519 795548282787241307 51546185342647951 67403838223998533 240407325878632223 188727367428026816 26632457603850338 41860350668279330 308348848652196799 565924198930157622 362541373631356120 389624084483253928 580215106711706380 744536040290339638 785235106731281342 248209221907181139 371897871510646909 403710169719798045 175631444112278903 191744739735472534 612162106333746264 121726409221000388 953264457260052292 645480849103657879 400401973738887197 389435196042329543 810788659291691016 869483565093058231 105043445273922343 789576984261181756 18919425373004962 184363067278220516 336720260680838906 940607125500236306 460502529711131757 979008430404287457 241561197153388973 11468576846603730 145421404145218363 652836207310108042 872806557803219011 714520251154203321 171050812745021964 738685626990595903 253787750668889455 505382148656995602 251610248228678171 500229013376934049 810068497540980918 233292447926473544 983716483719162620 490035432203758095 392981918381451785 302015223887754447 541454723078219539 108127156374858045 472768092331596336 286747688841060012 442988125057399733 452704242735201682 599390734673085276 173909370341287889 212537649777089722 381259510345449882 308070463854091709 895905583057418028 6547424187946789 274677327423525736 1694277812949253 121459122046856472 446534064773786764 221682176944144929 460908257776529824 581179762291796659 29501516764655733 992337894785587848 650923247761570729 213712511466869925 426615227872509583 44566104100238650 747648061033657260 446690486766155194 304367412876263275 85416196860612421 530510013600920374 865823466528022357 66955345769921730 123291583602930327 502594304366642539 421182650734270986 108953989963138596 617363064576093818 887950334053225318 789147189853840911 797927255313491304 275417562892148777 526234861080486088 464549898233220009 409874902561563418 272617970668587826 298518401900730421 544434536080653286 76474343791319836 968759943971144220 508440007169664972 281355151277457617 248577151167799543 614330066494594752 4959066314337741 368672626918555196 105121684685796500 626920067505490664 192768036539200733 547848009910190602 138556524655019667 974341869996759220 186900362147397818 671188798890681530 906793069632392419 727598383350115128 977804210013710999 904745784644172296 24605072832145187 577446679554993895 630868699762675118 263213778778657612 283683951249777153 445440028811674565 188072468038649299 756942601851662864 340333160428301656 395653686992679324 395155362371919844 829007884653779807 242024588475878515 601494677850252160 91892260120560814 369972018741183230 229030322541004383 672451188894775750 484374613423519507 998048198807383271 345970814662714667 6685886986922010 963916713614914012 439976031991046805 908660713981719452 685659032629450607 95273188505670625 389696260335593560 793404443514711131 519356665574622176 953209129078694598 783348098450174154 697264582948764895 347544232591371215 326283689264230557 343770136974424940 699495629992834283 579720060342509036 559015458760185403 496047701474801158 878630573360468864 996922114511640927 978806974245291943 656388788999906664 215817579022885622 5102338052947598 124126889672521939 911055964783779236 968351495418373567 186053910422081396 260259265182142920 939068794473253568 946988614552752847 365635398511935556 973008818249905010 141774886695455017 639765592131363352 577206954950678459 334272603116424197 293907502044007985 260650780116117776 756931526488989651 347156735121668949 840456334489428083 976108882121967417 154580825913583120 201522755918301090 633897456283820180 436325657741484694 18247655247744045 272447018515751383 673807600745046416 140656978193344659 163014239174441521 994456051990040880 428200811504706677 727532475206186667 94966699484636332 186563365961035972 845294887227881481 575416022067484575 782612965514726779 432849484139158893 449951887061732358 15943633089340092 462883702649142699 775239374718298292 600453912189543026 843406251781588446 368784704332017535 820355410593120511 874851509176565475 835727102373836321 442759798637179656 343034033885555232 356067259418055429 612281795064606771 514364326607938202 522505658112034255 154095917896596205 442243779118450919 936181764222871343 11172815109942307 212894187359242686 856107943035866547 294954879086169400 756730889089340441 751774743578584627 974792593054741828 686450731059636430 718767069125987338 499926528979973857 49086379174371281 647744789482998332 127922830636139079 634472678328934154 879978386159626176 464447670188072301 445976045012142814 900499067979760151 335355322212219040 966293856176809224 148986750599285788 536403030089002768 544665186149338153 654227923854572047 766551008030262904 465766411705055863 968424759298182075 473223860975279954 640509217105800241 669834423816883274 998240255044843654 463449741536334348 272631335078316695 712267994433227025 336947866616322820 783951623282881110 617374671017748078 848853403996832411 54733521397376887 65581399973542838 72048365592782979 199531148830111814 231926644417884754 468323122278862217 522571020830808621 389027763111782284 368907643983787228 24034993032807319 518160257554739631 478306607894817963 735897122831950250 403163730231172750 296078453458857722 897183313644597985 499251146569812209 545178210096708738 864843129582700507 459125765509575975 988597905563323726 712776994247156068 984223123932800185 928066455339978392 341535439273060370 373186087405391757 404523355771317492 413288941049289443 485472010214538707 418986560993816627 937378536442422138 74443281743374068 16284953650184932 306709454811958270 649608692430541626 245193078263443775 49164651646971897 342630164196348787 37840050965482393 107174966566861422 998070506069476957 740040093758977903 945729702759951650 650866622768326095 610835278774691013 62864385613304266 110891483615020474 214860696686209490 367354918213725083 693226867905617328 465463211052416358 413305973102514303 329760439091540370 417758894753579062 551878557778268840 901157737905113107 838903975883819026 685741019491721430 369611473385596674 933958664097284974 332291107754119129 740852805919117798 741667170157058944 764660226093771400 261853307905416546 976575025807477037 792558385102880051 96354242731186939 18000085859806573 482093993682397254 97662670071431587 427295794120702106 80502212069648758 573454958561531198 390694675220616041 289774088400031181 28444369937153099 699984296416076553 157477743088758430 575016133661932573 402843281678481013 602829166493600234 615607460093103455 726694530015296703 661436244911751874 217596741053165593 68296006029435982 307962292293169407 767236552802560721 364186444879217207 275735982532718359 174045060593730288 1538272533277542 114926436320566202 916752275180375249 492426795049473433 759411176636274983 739493304302780279 266386674498219199 396957940026525123 587409319770559726 611346658068160584 213946572022532737 29991478762175059 628633422752338022 776129355827411264 770703961924926155 259760635118109919 859331725724705390 972898317268039294 815819247491106790 464709251601928704 773421946630974384 598587826466581859 636199619711901188 288061594231613979 681675911597263657 322894115877283143 205190129260890093 8650505628778914 633963007906898561 876330946501488619 811971144318884259 358922823706651310 815275306875556315 453422731607127464 667788055804899435 579804540354205802 604404975855532839 730919336333289490 755413359461237198 168546710348648646 788096844378083245 80166766317532271 308132378579752933 292248294794177895 259262470931038130 723634966780410253 36977163720796996 841056370513080426 857686207644495830 137755809995625417 44380289860259231 581222562924278879 585644978723263901 35576449609091301 196546969678517498 969965337536074753 39331621821344702 523744221208769066 96356780925092205 551190999838058033 464333148474705873 760500628566452212 633299290187741342 233954305574884415 550936448346374964 474988953028083071 211732922656868480 415424346132297077 621475542393560930 202214427722140458 835643809816513216 570762891023404462 980384440942029176 595652348180689607 491109605351867608 824770893365093871 409747477800345924 135970028804162446 927882896779064591 722244003167234480 840970613420596844 79034367284366102 465823216111213145 364574595660695895 739187538955807366 54352668877648000 39924119562616323 422599062241737436 399706080783751632 571189037794058561 283463578678163888 34401475831205296 990427223592533377 665005029798122555 455046245069006551 911311854697354817 305016310913460891 96198081161376690 89212221390478114 352108095755169472 425663424607825495 70885973668898237 823007554985944198 137787210112403295 693707100595409605 807043708595512566 109820963735901734 591676688741009181 487559055772791570 412891335508814002 170463837351109789 197497996562398195 943838941913702497 168816971478162901 967644576982143620 851516153546759084 144122403213022710 963674649594064649 691708015881645312 900869603076019204 163682716236143983 996724085259376681 930068887078890376 834437865290335626 637844080621267187 356600894604995516 982196385412805070 227957049956696578 595710492478474510 454939532529164117 583188993174994976 445237424618661022 678404744914040039 177973599438374703 22222294129494486 550567870600527762 248831978731912256 797271760583860353 310718844647996677 327922758309993020 6269583218716557 621404746082201077 230140382432850649 456578414266029507 915635113494894808 65356653402530911 390299173590036513 448118784374595996 376085243455914973 770329399001019863 911238758409486332 641244788708267752 744009913064412135 800665434695213460 746146847499770462 649905860710251273 139486105859629341 284756378509876761 632061069733275115 162266922593834176 847755454203054176 800547473680049095 51255624220514361 496903229884550269 767576586731078645 94380693079354234 603243616345073404 859489225813809966 650831570258977604 483752658637091644 899424594083933673 661804784824991483 422509502684378779 502497765597937863 11933891913017429 33554385567757855 304532029282793219 76188433499150258 481436150043435837 174903154546727435 764882353733998748 476576091393733197 874994460157118968 489372792284701471 143220635017113628 138725416799000103 768209621203865267 646233124121609546 87811345366328162 490621912076990625 552644043899953955 453315001991945329 876611738144958960 178970699119440735 334859957004746936 173739917916104968 674239444270996846 667473939043043510 182896309311979877 250244140628810884 82613545754040867 55998199741675619 457765702762842105 344055430820525528 983779992055902075 567465023329084350 839351357942528160 440149162347867668 978672526743117960 13897200087695992 614793996525830507 613331488774517924 142068769796273294 61164342069798673 393307368817226456 216825404814507028 650964414092400469 109631214162514735 49699516345854009 996996854898595442 950073872871737828 459079614703721565 857493919983419485 512099751701979598 29759883252490980 175369739332018257 38769711295342043 850495404676351145 380483453239762701 569369206203222418 253177974767396807 194012010150525609 576412984768119248 558623183554946024 453051330351637001 320072071980216544 813438154102113721 468129771313938642 485793534868305383 988088522423251561 28730427366169851 945285399140543532 419172589467701917 410605940545692909 930646617420612076 732435913013031054 126600739382611395 994597098365588740 207903259177424772 790716258879531968 751222581122092000 881939762352788197 238348629250611693 841570863170843492 527095266059958460 595861157456895673 972653592748154590 925074172373174620 197111247126401071 288322537724175656 69386007694927415 342030991913394246 201407240487777882 471928642083015664 584883342019574414 820297543214657547 921114297023766603 324332800561417803 113972401498202513 199941001056246359 865677087196974188 13499435709278578 545092552085560464 143375197786693396 984224240242608924 850329269093718319 590527670621927672 101404623691981056 681333617680389900 345232555034731571 295751267462820079 450922033649252873 398605581051133399 32250197632579804 387970152254266286 299717925205417969 905623067395938432 860023033590716782 813158959936433687 165222495277701299 703413946138121198 814214697872791735 796006595754298164 254447498047078153 575441190251071844 769520117027612315 214521877017109679 851699986091218703 782522477344892683 643224689452510301 756150758866725708 70311344184701566 688922607573575803 939094016476920167 428167263774822281 219777002915620200 950541935439978282 499478887346880411 425300744444826104 795226097247259308 686129742789085920 921533521698316253 483332120987263952 468421829357049941 395295279464661614 230724174758872728 479431944973391725 207492760613897286 858237528625310698 154598454998655203 339916376867027096 518655632868148561 707936691908210081 901153851408459325 539798532757837865 864521870090468632 117251982319050968 362818998335529051 18663582676718382 535362148867136131 326628782107289935 609909171943131944 488204807908150161 735790875330967111 43766599928629389 913011694058055208 850254969660819830 366548539729396475 536016012260755079 407109756424783134 118740951809114071 570951923936404876 711715566074265160 668568201382801504 598257781330010344 809633181928644061 64585825800960598 557254336839521650 195064000155058848 810527881639919403 465153263785763140 821381456046016366 750161451495347018 739503392076396707 167032884756148757 941103360681709464 151490119098605027 149570049934110145 753781687667560694 288459108375989730 638024575805071034 817468608994189048 822208264155767657 74570965857888599 379103155810330566 421173644787776789 623174085982261426 19159152318141799 521345166821305042 361641140577311772 870979103564827319 245233034662253232 748283000111964998 656919674177484200 73056732782581485 769192926964887021 701693672384582757 101011102153331286 31323335239032304 668603019494899016 657403453160742552 812127337846258397 126511290177196821 408793151258771993 258142797078590566 359554293111447428 165264352236962422 495717741843773342 391217569156173099 136783948541726077 975477725342479321 157639574910310568 351935447448516836 808397465420115503 139535572990527848 687591637068847149 584388837239405903 483635017432989533 696909271712732046 413286394316229370 987833250492133043 504633662072101631 829890881036752263 110498047171166294 138171163290811465 755512674537559978 420126663666080193 862476973504391752 475006295731129564 947676723923171625 742444876029859449 73991263484483171 997219280772213569 334892946854375632 167322190938579501 865572624816223746 46951188600980170 135545042410171961 40408154593605664 97427802250540776 466685221358267325 4819271709359987 793343354816138461 702807760195660756 381438024866924552 860145129396699620 663731067433185968 184608468549108927 142680858085502835 833079825206190703 249368838752489005 854282425521756083 36919304083287160 984394052870254132 695391797458770579 269475436027312374 535461185136035939 441402930143818469 898284508240379530 635573140607476678 1528909427126117 147208388036653163 36213127514583763 914640829353031860 946455181604383445 720522826253920399 267701524569582460 960584000169038842 186805084217913635 622944700486944749 912760632148984557 971912351103632387 183480732059509771 357568271360294065 161467919628480263 463090094898783720 120222562713981976 17854545915328970 948525870473570858 716666563432255348 326688313791661353 69683333219287982 246798819719838866 833677248426980376 995538988420729188 879647564235329588 648075260534139088 630691590789756571 268041034000549149 176543964963414649 79510814631299293 890503263459339631 413485358877212706 530546074839247963 286588876169090889 594315017545231877 851808361606855878 51507207809689866 614458086531407805 630867907583952604 903862429778471168 436212469394799452 46276698453554060 255677664446221363 631192089064027877 304522950803547457 388326684130095732 732714641885889157 652420764795700932 291348934429450668 709640446545971120 761726220546269852 736185680945839717 373339113852154965 738871110415511012 363454564260629006 902706476725418415 804164562425175077 790502394294227604 749564111875947021 554496890679315922 989759909090783157 207493752697981587 811338146030111110 555235465599259095 821578417589721774 645452581055218921 492551008433653163 196404770172506118 238371021078295595 767342749776446937 662453603293607352 528529292585937067 247031236354047425 746407755012417714 164979495489647362 481967064161160205 239092982057070576 789187890175797392 92027464409255694 960655495346754431 385668413453186933 171139522384227297 522964990039109012 233396937983632062 371339361242311706 149233479954474447 254982949430249849 86218705078489188 691139751392128294 439530992459466370 191366632169314690 203323401182223972 57500252761034202 407209943773690864 532879406210253994 567222790719341243 103135730287677974 659895753708782109 838922735494719166 492885901980401560 143450919934212780 20846305679934372 773395596142699708 434197793799769146 207150290042135030 279229179932559962 704845556289917297 579196872158514471 41370329666529353 880406387664273335 29845218980602343 6908868258340062 609544014377169037 73875814608420177 480094297007288832 736395300707787813 165782092771847339 791011180062125405 983939105519802570 606243317078983371 508460787147520511 70967374242806581 208673634734034199 596547630047037407 532362440560807425 510611068035306477 937539602432580113 482324401154914931 180565517430026910 952052439438751380 7216207957910432 29704022474125799 492227947217195727 649288174726567175 541270540623559390 435326771706707596 907899177856096010 947115855316501541 47182382829683391 41284536635105805 519329352226214351 970438080081192049 932007810737215486 27085308899769363 326481868420879339 137557065424252512 858722224041148907 826289723297878176 987579497488901208 273556351082262021 120010091365326561 650710596129338415 712584014667689143 585927736997008187 915607508612188789 742444490715881900 904594111468518477 432134613497271823 299663952117691580 496208522113858396 639676001710841624 845515368930607910 880065362997383890 721875619256146490 804646623984939622 840261028597572559 232301101732870977 675066077504765515 873157422834174273 993393005512390382 110106560966578873 127013199752908616 988715241473712368 255583824532470066 791174883417196624 81217790135348467 431879908095288707 810282111910657454 709534656274801205 949302517873332194 501800845140297319 809902855551866469 690854972119636486 647554324122401179 181243754857044638 835559985585900724 733768092562639213 87376563219592552 336052081859892632 93535782964079068 406394804263118509 194248725442202480 241004427214622607 453427082755018981 130385913760002959 416579862791193997 102083913849725007 444553206009474276 325167555085082902 249365522841921317 551334293617899541 912847440547139929 226964434596636711 365878516675600788 61635691471140011 649304316935570309 765129364052114348 184359577227360547 215563491355004498 261407992390091697 287081150648757073 104545206379682095 890641809390184872 514711532313023433 949062857174890766 349377449061777554 631052889868030266 241501925544550266 555668689458368562 294735842096106005 440945878446855854 723721494715143909 155351980060433119 594119627398919023 161444075267793758 197100594769903921 228776934517223067 205557645054007369 872396545984973352 274898629765960887 334945728882007726 790562752422039998 918740133912261595 642450598937966440 902632941624586412 889807908638555819 178363987623042023 701150443821633368 335662899567108332 811714522097671296 251006666004110510 675833678359896892 464570285137098501 303828956681432941 457433727174347799 809351206174853872 444719263820900937 428122857709550356 587359905074309136 585386923274072067 823159052923311709 554294096709634804 783870477879874314 338752174273535514 47670210714075043 694175793488284415 409487308853420143 939163364050346862 594624681642977217 700138894917513215 458933286098628938 981736958384931194 160820716006093349 691127443446788135 857775984029063293 368907901632498559 442136121167871944 163749543669440555 789954442932350772 716683003730142343 26651389772587879 339329471494961112 715598311613446677 83350507077167256 503787009313210246 181749927083987082 932164443596064880 675853091114226737 377140897200060254 930883075407663703 372734071486120134 221095502210738670 505862286456755870 85677492894968827 615519911849259658 922420169831849567 288200363357305469 965038886513863491 368721204875021229 950170862255653015 173146741472087965 714779240992777153 388467552026591122 685696848457334191 40114895653075491 309489917215007538 709522114265698130 50794314477280598 448403805203834481 7603297190032950 112604200677614234 506062969679023646 330219413732043115 263516453076253858 713274331353116633 139018853003084349 126373199099556165 278356874707258900 967014962696631547 786149736813173728 113773618394105276 553117396010610271 819651077105975225 341981161781389749 999503316818827434 575747350998831668 439947586129135164 903345589646717805 296247966166230698 673295923754316657 48176856002336326 129385265529202527 449261793908241861 283306716172315710 121567060521251198 967501865507343904 386081466538728219 736195524348165754 876826669730013914 638047029017139802 618644472917592114 966545094747575041 323089001171948308 490222911315048502 889071868890159346 316600388661266806 833713891790901883 659688402376831212 389568146711250211 194229302231551200 653350937696896344 548976269207792474 677798293188072631 883755124352850963 775782857700663433 846024307482819720 837129322399835258 188798908560024166 168312228414043602 967059081595602980 908847217220090485 807211996413960190 103797294781010078 155292275617362174 978129032730782318 904134456612053616 838378421533172276 455939023988005240 675355971595029109 874873608345390375 172965451014323852 355825115882042429 778479151152576355 46743415057084924 503645573789689983 609645944172045437 156409835964377409 721036439731435954 313445714172210810 702790782088179346 838729919988455415 575353592782101606 123257287141341321 897363559100821408 565152642061527585 607314436180662907 779349080339289382 933688829878477636 33607806892424148 297088999269613370 900813182055103133 291040685734093089 658125557069909455 28038464501404858 749389416136508423 182042443930455650 34163750529742369 843466036918144125 173554884310891391 350023778256187291 229680059671600826 473113939643919436 722905983474619913 584921809181834185 894246038307292328 775882054716321391 20942967482189783 363132966976373956 428457571760411765 273900810983174771 608097505051240664 187996983621038033 491954354907338423 136316995375988086 675553456159648099 603355086198980118 88996677730364521 193660629550271156 318010830006244958 56903090218256 392035255876852663 718487718111554600 280111643888987686 855096848644798259 970278691413077038 303972889782303447 906909576399258823 148263973154282581 536785337079239534 601230494695921511 646648168562194555 123995579384486426 881420726194057625 182251380204910190 350956911533272234 779512647141629388 261476646763157088 402831259443924714 615121276273274610 105814009349046978 676511744361612505 794490510630015839 161145994072886032 682357614636599913 356450438759443495 298106841186184244 651348055449624060 322680493748102531 563883430526212724 476559938738062357 318403835425336243 634911597442723628 534405627584794448 535681183057381000 500436248750639596 484569331902401415 574827934096469734 820696264351512710 78706168671559787 586661386903644797 297469697192971175 142223915578425571 552425439223686510 211184253267220462 431226724098566857 256763493237686484 922391372137966130 367453720437562499 183165323181316277 77362456623545471 597047195043379077 536455324165975540 511627993501765047 939760959819617105 298643111743142463 606570396972606024 295823884608899261 750387633689051044 603633697127727899 520504939360834466 466703485488290949 874351532051137035 369689888129525888 98777942630586465 814317152684012371 825930567988938064 51819929011449632 671183351367320763 289753938116857664 197139717548393305 815509262301296114 962067670407069514 331019315516758075 44765777179076721 126569912990809098 761488709878859101 159509696707376286 346605427415883790 699694214940688677 505992610979430278 400011309645377951 828970865735758104 48647041192900119 421504309483152949 131675751526677476 687391816615668345 306859227237514599 695356194909206006 905247584970008560 13480162795839394 608040899952425926 321350471118238761 656664622632667816 878778146289546497 313322399962282095 305504799598199689 544254712769667551 629459776324779162 129007349797998039 346922361790941297 769833224381484217 110158899924771436 103333700040600078 495037903123045777 231085133078107228 749095788414658801 44703924074553165 143182557029619812 290210894076527669 658672265539679662 847320818067080308 822582419772399004 304011458247692955 592896562952777127 955721714836448627 431608287900370354 327230826309114196 222823870592475644 56527928768316405 655466774681260396 718941398060146190 468542836699024429 12425274307848124 879355013721009741 401981459449752251 654237539771128530 589843871598362419 979904602183518992 725724606349227612 886631895736618505 681040383810686954 304701961573760077 520223495328177468 238880180727358448 672601544268068628 917792489364320464 606993851382114694 150895674528453917 217878680115165706 309188408559040037 115375046121581533 771926997489934663 47390236856608437 358394046450797868 567701283117573042 60389550965762947 736348678195020878 808159281802677883 947953539328260078 859416104550704903 342533479146886013 632049099265466106 317258609775427407 601872730202035089 610501305170452289 395535065187923009 236945846307395850 816007667105799435 778425495845726525 44128063309649177 127144373173034395 966443039981494930 61513442541219062 801770410266734111 65628144720514365 298718900145259325 692390299438599159 546394864285096768 752308608507200617 581606486362435807 270770707216246737 393481301339494679 591824224845375545 556004119855360132 989378911339981094 30915134037453023 312413609908017890 832186874618077908 860916408314487779 86464932795121643 511679323783724117 171641210871914501 158212975694349319 290974367749814930 737057637470795858 126234825184342466 829134752280320007 49452307110392378 55947993653532744 33605127611802190 608075948810516562 36022596256046891 393470893768129920 378304723880880184 55028806426421047 256849780796906699 843018579346710295 187781927023898613 160501670253816223 807629719708677819 344317417871563480 141270274587505762 700165126878237546 199951407065336105 366784507590822355 208966201724905266 165792400443614205 178903556258853246 484278918153397488 899314167353583999 369471656669393618 464720414704979630 313028601300400451 620041413459760228 810266246788721616 214671488307286510 664059805046697144 479477504471732526 380934584496118766 266083012725284608 932418716888273521 556794279248085569 777348202259090856 350232750032649436 959242799832076123 300560108973456193 838812007268889981 400822933813728773 948156315865419428 117428037609933253 687436135712763498 528289512693221686 481153463531865668 736187860331498945 426823280286041715 270844692122864084 975631706144394087 282259779771752977 964386796108077855 829286661937188942 105288661381363471 231791494277502207 354463136612697606 509202253277371089 40992428357737091 381906550627512486 17191055087065393 74143056932470175 372659621260379059 791200488919831440 748688619596065714 143296272652878753 548466987430367742 26830787029211434 879509243411363372 469662295995555561 211058426770791000 977770873992368714 312441919590350640 215950523407952164 341780580606172193 321955938196245906 30694026374977518 737872347631776806 460144868321625441 327552682198593588 270803312131467389 644177063738600054 704330811224147836 561025070036278803 492889709220318350 390571360135921569 469396759275879295 377845900751729307 284422596147622142 108401986309625545 708890875789527319 188941005694163551 542247353448355291 673693908620013455 926848549590783268 429541278936096148 702303355454570582 73608499847794987 498792376886496081 511454864405712908 310963004236311954 824589560150974655 435595260066240913 112316779216726676 195603005800534481 713912414637698997 338505487823901795 928919449924136897 53493160238869115 383877008418854902 145194048910045116 677268735742552907 7738724503574602 538701173490868080 525452934901233271 660372123888289714 269528135925699696 752445725339438751 105010780968674899 438980227999015272 724550157982167541 273307328897072553 813554412801831657 137066876906414721 491276254359122474 868255303680755658 926412929787344221 796919954032331317 56639574473637102 323982376731720081 2712328527974684 853904476308448470 214967827810221404 698805002953448925 696932139249688080 651632705719089646 818461678427694167 908741005579506185 345568270895723600 469899320246536144 703255346133401926 194999518797697663 404605246142123160 999182428983187488 342180903286467165 1514494734243622 236794488170885318 142332252253103147 729514799065199937 986290151460519923 954398939954232417 864053430291417499 739995458141306738 415083993454661958 664616571543694592 775662068577849031 279710589024814813 791249091763470502 238412642693087998 746928756452833122 516347325324399179 10003602964484347 886417851824763333 734079447389661388 870307778499963369 125842278046236497 948811308769976409 547741763680149179 863994938110222286 729544226232811304 585058512403986950 852306622933330030 438691449729255165 109710431238327961 47979910386770231 976177947461174067 555247093741104353 837302923790025495 765285985407470832 244980515583685322 329846477278778066 870758086398186005 315775491348944023 215622063781479911 154796207312282490 160314280084479080 248121075458647715 257928612683607941 166012684481322579 837049582926186866 947229591066858216 201159372714094493 492088970370905227 823364673329674182 929885417679744745 446255525595182396 292480877165559185 555585581926795894 157886330478286411 879063745223068156 292057482340251953 201845417587373096 794099155757484458 725953118047322995 96350566038499730 139896468477791691 746228543149272600 574221603025090006 370175778085242590 153127661570437374 695316588532765556 95749987422315847 668746674845151957 696720645128430502 454728904415598972 146295655240499836 549184672244373857 260953340119915615 178162012820490335 40319292924131111 9469925262420222 94804197678503702 256405855442467114 969110601223389822 477421967953464174 103341429739534706 457861191840648778 306069677097493964 777715888885442032 294482339470788458 895300395206491154 677771952842121406 925108087576275464 408061321780471710 938778870186123571 331150066809486891 454976807978905440 574261931639238741 981919345074472041 260134120523313808 35416915053536123 681249993386556804 657977818670227714 847049630258204292 520430946415082639 687965280729594918 170960764075044271 666583197074809173 302757472731038178 757207874335407649 259815751714755375 715472418391070996 33855143129516705 235849722507812509 78377864185165637 870406723716909490 410903269160017865 263494219488150884 816743009680470463 615896127741478083 634592737019485273 500040461302541140 531198074099997545 517258400776452723 436862469215718204 976306339435633304 400176597013824503 888240777617044463 629056561962037033 715739251839227496 692908015766402805 397430076484892973 661072929160290307 218724755001367796 495629998696098391 972783733974547375 777943180869432416 439203239406682703 477904412704924149 739439256228386450 508123940594957456 514322439625794753 942045531957897392 739450317716983792 423930448845330713 750782175447096786 522078694934226556 111309398693391144 110988558137868725 907295289206285448 593837384168105026 620624234299164490 103116502982828745 320290136646594307 249232052936361460 976088179594375900 922711168848285112 7516544315529048 618219471665169078 995665137953593444 629114951211465150 840340968277839795 134301293095857611 393494872855460613 828464556872537112 239578395369793311 906176316829486754 71168572934439609 569857679380340907 61748839349312992 523936893356710196 224118741309041294 766093782539995646 173245730185959627 603942242103121415 509621094606947430 720807876955753423 389122784759698333 581258138055555917 455810526433810717 925892823156806248 876655150118045772 323697049011948566 53079074135781408 435572762186310598 272915440291493731 382350454924241407 275969915035418368 608617492877159018 172583483634296713 637176089712421147 927335286545618307 26670967125606538 712316002906987476 697703550837209546 279508451761539765 719047029976761025 115750767400363646 869687009825203988 523458764266949384 599432920697990822 519939173737938746 63620009604119724 621801287132175139 482804858421243845 776454977383873500 508815456776090622 509728798762336524 592801304062349413 877953524114653994 783950709677881412 585791205772202908 712231925477791647 791494126795036660 488077495664355564 880921384353556081 184051334556786948 88570092538187065 874076109605384830 487438708169397630 246659254888264888 107433185317630622 780910466291369395 251683830973976770 595137735622174273 139168459750852460 399903226579678297 514893015558173847 756278955317520336 908137451935122455 251104648198485274 498954085800797920 589504559920511649 161470482397551616 923667412375339891 669834954782011317 503508799315402917 7078542949884685 93186758264485927 101203976857708634 459430364764979848 501192926974833661 390742985534850459 442015458661580996 339424917844269488 22786050675801671 434785198427699978 145134833066402876 141126369371596918 281220476465458403 268362538075607379 486292440281764239 167811309407528956 278143046155301327 534724048557330292 735325573616861090 726405993125462871 567012766231266081 541065126776128326 33874796556861767 658096925564137071 561770391975128383 61395349409829690 345627204943071137 416830010068039498 849705842810474555 903165862968237046 115950584333823438 66411288164270707 683591186562396236 578588687457236202 718494613946503484 32068257087166306 996086960396228175 456115650058503385 43542372289903187 552672897271758110 262405848241619015 887665538276025920 511050001634448593 378955209542641346 53809852588171728 511861564511886285 789743533612185682 784449422854827987 412144832328463533 587885237417219353 960261787752153315 80077744575998183 457651638908426570 584846613374141141 699675860684552046 914146242824107040 365480736838879029 248970830470511511 434684338585750080 917447752803676566 350908563890179491 970419201382412339 462312631175107993 102791781639109608 568512797274842084 189000143010213936 375032498767903751 158797912292996281 557671422262462971 627111712273038964 432327868577402638 908380427040563518 780592546193930505 20153367846008203 486707624187840390 873602317555537553 78609511941219262 66555001310805087 269928174582353462 640366276678841977 359434640391063316 664411978980690573 927187155373233232 616885183798999958 44666275173370503 600870909084335364 512698647584603083 843675070297036345 344708307465629901 49822049469217380 176104184247046184 216465489661155465 612981601788008495 476019340803368865 861780658743905973 604816727449285455 217754688796658475 120638257819577457 719243093181480747 993619050435265103 351129880987017438 639604272131180493 301587163604278312 252476643842812124 902543746632969605 887484224241267812 282359404534156198 541119881615572528 748582390801580791 156092781935500613 117175443240773517 76389628637727278 50457937711448391 975555195708498468 144712247886648874 660096084088918439 23517498274477847 639985855323827214 199936842577146537 365420866411606764 572678645113393726 232056761393680856 550019718604686731 851115957491946082 698945256794726431 671813174495956099 647293107991350615 106855740883048168 287472339458416227 356079755367529452 5831080002770650 710182424114787940 611095834499521339 371503797619604260 785953625962358229 482880824091906618 490070684443411718 4548402030849381 205692495366628321 95491992112517047 960108004360480947 108900592173848717 458176238682962245 714200774116211600 358132246164704781 228545551420793531 479190347491049810 646037775338880837 309131873879804482 643970349303709755 962218862706026640 746262665018446799 831883133283730478 607675132100335283 204400729751766382 266672980604917179 122821302334040341 642860294162548166 156203694027232512 891795729812248010 780565454817505501 786437054098767709 972081147837171506 326447779776772422 608411712145732282 379883383266439257 432428058524392361 256886846903151283 921187117652838825 97645667744807177 240353597734161883 525881218164808253 104389915881638132 347961961510122874 694475944596574695 20931349047496220 711026001663115412 211555015926896197 259624258664784090 833539734039593801 133470411876880847 891939967416977612 411453764916680012 46080047062801857 132180322879919032 828733048036749280 240298086530209767 175989602330093884 738646523801683862 432808472529202233 819324390485072831 819502596068416899 90818464820786415 443850494426966789 458257396900215625 287216521580267724 371005276516696063 257416624278815569 671219696970941420 110147774623573151 242392980330609349 183661050799817315 416150204280386253 116667734329681991 519884626553623186 411819309327376983 211248941070733633 610318369989651435 383044629947387130 484949670334662265 489255729594999641 904819834994228479 236644707715264653 512167264074307446 749189598769518668 159935794196218528 454540931246177612 438302012222140423 71728709723310818 217237176682787401 723843269377422585 621145676154001783 444658404926214680 935066071322006560 267578441945896968 676604487217357188 492277059656456098 909197739954002172 259206943358420868 55207789458455010 860979620017059860 570636945364041459 545355517919791027 790105070094051742 634981510330888417 126043192038769677 424699899677014250 510279295953001772 910731327504040547 327362191745508125 518264251958691959 563364568779767751 655469871532967434 60574535851858897 427195779642363197 594366848323890104 393362131082171189 573984533511105338 257176257521169434 49260973771664114 17865574432551784 449351779400193094 662989104453565547 754592011675633542 652014759626991355 730365972629649491 302451623416153231 520095084589657141 640588507843295616 945112944891150231 437710862920623738 906992158308013269 835325504896766394 587977975579862030 972465804571856631 38756205603998999 246059564808019507 171367405684401097 868409576745634350 749074405107447340 151489867793773814 596016678574406935 966768795871000778 171559482563389243 81949608565010133 128475805114258675 559736363024007242 871020330420783029 621696201853330927 340947158012103257 955749368716933538 863321434856576315 849663856956046942 716458688045363911 335949306899317282 219234705311737931 160267705489800863 542935809518970575 414478473153534875 419535589410048153 910939695848077325 361072372036181614 93863745847876876 530048409468146078 683672126779293533 190958181503212987 431357002812846865 928626367552087837 712555675257189702 582672243314782519 433913820377198712 757371758098905486 18477770139803334 471179482678734504 801949311882386130 470206825423424967 797611762616011973 722875118473395762 947018378282115671 370971666999613694 114107603817408320 654460180248224252 858156383255439233 856893059452955364 265058725319375411 470613475598314065 263771478738125560 299891759738533131 220479325238030330 700604759788461868 377125469013690005 564563292576132530 476974286966053562 812662792140692528 2442627133690924 350430081136065268 43501763052381750 922452154424781103 38493183993519497 23032807478407040 11885795251611728 124739729247502027 986720574124358850 971232900027995932 904695602681610647 243053381376695042 384189536478371069 436123303958745848 990363131749551545 798796918663800163 769453210673689240 476361769567823 789197298823783424 807454457857106927 346456470125003753 158591903073751784 458543244929722349 545013459089391447 93433280779485615 347301914204267909 417356648811260297 88823416917186439 461685444510363514 574857576783565423 735378338105742886 284614350723360841 122340873569606753 878378307415343605 325026381414168736 87062243023715725 203612219560897326 537245769696373986 265410645509999097 305339759244769319 48565250856250167 14862032316999952 216830789397533154 523001836718498316 465599720266481830 994559348615251417 122828721627322140 900525616901051165 243521561905077516 424823375343270032 300100386576179236 780028464896288080 345603793213507546 386698188608510251 755959739102921620 795227981678770569 274015596181927660 598212081135742588 709166015387535513 884553875670272992 205122482436044546 37473228779113203 602430156244211604 85526684193364009 221725753481012271 960883690128668932 84968249813547667 675839759580335742 863573237711958652 849883399633926036 222579485450448306 691941987531610062 687785523726403161 53654972100183708 839034657384660922 398158607468964419 137338999944823702 406069056052953761 25714716247780793 754593751935059267 480991323834308098 768118419619236847 573651394401251427 679567753706399641 304110662302804953 744677020871492964 683244879301618495 228405869168910083 86516164639770160 703144339479842131 914734683570984571 474561974249873754 22848720387020162 408023626813810497 925869371783253520 706287147230590948 575467628837791322 491138603844205643 502035084586993222 524709708493670335 893905972430659027 536091155254160311 52424316059832344 529875647227439729 652978635309549058 808149650601519986 715249869225471444 306552748010821231 770527915762772600 287781463007115391 672529634400204666 770873720309389191 829527267367601369 947242837364971430 94829813371785065 127979764491982696 528308010061969734 230829204524656046 184028428671149739 688681309718033963 254583894205014753 244518302765774862 329732665534845330 737334086982726349 308378510633103439 373419206900501872 383392048735743042 660844611793281976 107767670753202241 841293752014901013 577879718435962657 645117190613134836 48696931164462157 698161893664707382 734582929487328189 530573242419740038 68502264828605752 759799893889066756 377124075054321930 194993182515550401 107114042198597895 454716460848378534 518265114828390400 335829777165380446 137096215278220154 598871035821362328 671336398091094904 673319367467511714 782391618750438560 622352855809211911 416853193354262696 99987482184547016 36459073615333628 599526173563869033 130050621617696674 306523848198412706 318425800030196305 282029386771715328 617337393495340013 147193028139810830 980259549883405119 95253009905167606 252114241652274720 771000107124086697 862096076952146795 141027325915119216 691258519176610665 207045916603366740 676689601801146384 162309895554380061 449594831903237220 245114495275049348 406456958096354047 417042808971816913 965320799512825788 556349643143197247 158905832227321880 148118444442205491 35192191302328953 698618614755853218 444477889277272748 744931484429648946 693088561462952030 145615201804157512 56896948677565450 288418166567997369 461401901720993337 929905054085786234 511797245292115140 425068310740824757 528344226199904915 167184113349901554 358988402413774185 599289437609624734 728702866158155293 819042122015048437 58896264262772451 420738881148317153 260626346520683534 536790323821388613 989966671959464686 696452240904275075 935112562186676964 731523627348002367 410271780126672070 141536673359542383 571973534068464803 591696706345519763 272128918157087104 803768181785645104 411277683649359752 703651522357217717 181715118104965257 534724432073465463 608658409916542044 433999149458553931 30175768230269134 621263250440968546 450155006237314825 170536321252815489 365669544157935555 761000852421314019 772216067328816752 269706861138672846 941954444983691192 435231668247678935 981956052835980318 14901952922585410 702111748413215548 52462138395036062 922464274559949530 999455559370601144 507869526155247222 184531803663457469 512135146887209768 320461014922869134 857604023113608054 780228557672090226 961352344172371925 357467504385706995 673384768670013165 579518660750326793 602949139849470595 821880931161103998 934299035624064111 688968133095515008 655673538167320566 899401963602728110 988415465824262961 735681893560822784 67013148607866076 878806001528256868 122464045739496024 519986658370976320 189928925709560329 710226988545460063 623935509463772577 20786295801412904 187184291278911773 379034254828732883 151242653006399925 504584329209663033 605884317850398988 260341385725802701 549243622140387895 592969016487852664 300343398757135761 904626848407842605 785946420403571044 997529066088217671 448235620756741032 560852222071078809 9033800313389108 309910014816018503 945331821699688638 690874270387775436 391124051551686602 189244332219508560 882145660363385188 994651007455603992 908500210254429795 48320634982190647 255298774850688424 344102774993848508 326895057509912539 154203750363595239 225491849403226456 887987990104401053 93279182299780674 849160598301484089 839564170538675409 374843472208078725 702863115947610680 863080662010535968 129578278982106422 313357785334485452 136210851724829582 978130526578396780 971658462835713308 183342365609421267 46574453732903355 81190179584633393 932505902547367154 839216481368520827 605085106768852046 711649959897077052 322679985245932433 47217575148656039 580113388577809284 872918818494442673 987534264735760059 42500755598509244 529267640563570876 720157794983980377 655865125226156934 849180517588197682 650341105395996416 39419421610043489 561594762442000122 205077600359078644 808954359187338088 410597672286898085 524122587090396805 857765739038933751 364041067828327872 200342396496699986 684266794317330541 347143729420560305 479088633708808452 119165805452173642 242658709548807276 478696033030095267 805774031690595251 474127151244751814 69766555024149507 874458070976376779 310584013184979091 224033408706220978 460247349421114172 454769339380696116 257323402607582966 398846327542422092 157368386675089511 602456873797419871 680807189153391753 266952338076492268 301708119826472937 893533166083557285 287276061147882639 132876683371323096 238501008345246938 332242126210995626 86389755888880430 369160685384577594 76050115991984429 726694242794303973 767282789242450593 326831313600551094 621699788256688858 223516330301355346 782277045906395063 865165488570473692 594006961479749529 350368056794768203 493885822083159325 988828120333849562 577044648375455048 312315565200682465 674734668089510901 74467609601616329 140951391281201760 848233831128926824 25481024837844014 231734323958857310 808570466132985462 427071544072771064 531496927224948018 100753235778556215 700341620790950618 904212726820604409 827774661591942726 596963711891799698 379242254569773797 378124160583663760 992115975543764742 578318705800055718 706614680041577640 491984137416821016 108477712834351120 730725259004862797 92188451033402562 800137248736305988 417927570666185153 694732658951959976 463313021072868099 234943183224226952 49562964811141848 801147961885106864 434487696073356802 367221691607491070 806614541106707607 296307704011427326 347296945030387523 822907262951156946 613034306014829772 891787123299019349 850038964353180657 638843194205983099 863540377974388043 327726036308408333 160463160400599454 814871066728808551 914261501844752482 462818649530144186 430022253467679367 110985280699467354 955655262705100136 361766535177986163 24301938251571754 354481747019789558 675141204956890418 14237533589136535 263265920079981020 238919262685862748 229868255032194713 33308514349555223 448596484706819362 46903496388120182 43906199160036106 290520857463130368 513837556186365534 709522311610089883 860306275782505180 295333921950958102 145914126391270168 586827428235996942 560985176165857795 109382289011652393 26342788855640246 536415483592380520 306254724123448433 604364637185255374 390212759233765587 732424959095400248 792434576810969731 802435017381721493 948003090503579090 274089864189515091 776864338203694530 863226326064776416 503125026333652825 878347339443520918 357914187702385949 616193245153422606 237893421408341722 49195480246117421 840947531584864663 595105309485021491 443140821361916925 157994386894645037 949625405263960748 652218564047304837 153748467524376878 636382634480641804 958589698168734432 788475750504275678 225495918223372344 152864575430805280 553661315498562631 784316408883361086 432124697308257924 888556343422955063 611793366228284637 62154150367844942 780369942986688987 91127879306579687 858501553883157309 52462193312289477 619944359602791616 594340000780189767 422566628922602241 968023944666163741 908423049946465010 671663683999278648 354251505004120376 912932223429403348 235475125200076287 557086326901729798 760383543539984649 139117296335009579 659472468289300928 210066445214434036 28232061564469258 253329571178473844 945317776288012475 143522065107848845 955974054388589284 499259261019628701 202348898269376723 662220400001775954 569530179541166535 36457598458195155 16096689076735896 484678550877337381 11685111004110036 503066820544765912 879351140620402417 919447255121152974 599802435339317449 657021532267316614 200040281460013439 742136363955463014 313684593328362329 912001403846377256 872398113968765705 880675218260133808 806332373003595329 31344190192728464 680666451165747493 837587344280605471 121251790803667027 839833583823679669 280424402468361732 83812263121336663 293841995371712325 338261551949247585 208529629306194206 407849825350587286 217347011691673391 630752152357915106 238935073147418829 606623736631731752 25190180291601972 560511008355809151 38492927411753631 559838985744615587 252195743540554325 539716773114376730 504296963533386093 721272676661044757 333614695689545304 654093860366293755 939636834234699016 10335755086837791 861664030792902198 608928811371259997 646350195504699095 631994813691361168 653531279908701132 569074104880733630 396033065619875363 572881219656801503 335672302975949600 102989437863695513 591304709943522517 738816767619526808 444633095958204164 366689669784988640 463826192049089539 121097659665046924 217380653938064646 844328590394965909 92979305975245179 465932000698549405 861583490647391088 190571291418680436 19595068623742205 218152006410434129 894138400749098512 613217963208254310 965172254570564784 7312633387376009 313888179034047305 75515281553684059 713347713656414556 624475121002050159 22712092238172775 724436910278825174 830364372176381689 832120068391870186 440951689816368159 662622773248264277 965702581346084111 163092126762480435 371932511102513921 13761474089050316 657221669092570966 38049867730020920 755061397065952257 346686759317012814 51541586425933351 411694824721710630 21713369030072066 189953266920012896 940019385776340748 648291346761567498 693018711498690374 466270756081205388 996222215588562200 777245834107096339 49419005846686699 602939632166753512 759703529887715734 645367172648964431 62317301796780159 858361354574456203 258043222477180019 725515524553874945 277256994108497255 526611860139515906 476949057472652473 201189902955629883 271636866202278012 173010412967780340 818835693496996131 481004476030944061 787546374079685996 425451841476832125 508812582162718844 300256153034322726 456182007357322826 75272944330112962 91211731809212993 148431321243071307 294022365228096540 330621198894640501 63280536212762387 152229946507256255 371331033027247933 757241475384460600 642308246033594681 76412891678103785 17598232139032571 289549065158661193 468949140067831049 288337215980073968 182357535872747 839401163489325265 764592464764705181 919690698644251450 756082861336505771 62734319185598088 341754557758888221 796253093985784041 466661199704958754 482768810163295030 281880569838473568 918031880235816303 865053071285264418 217437084181480220 954535769602565199 316450075955215366 151692459470909418 849470122602093942 669217917944967312 161005733135882017 451065245522645134 712848507692585226 120126875287585254 759862996348052733 992416456985761694 207347543010947255 603318414013043107 947753360332915737 425627022655127153 535424300353122232 98006758266574674 630944273004967854 16547057317690059 565495861141302904 187153392698534184 942173084732718158 449659627563984742 303680744582043323 690957519581703263 537999665878117441 160627286240508998 631143710321182828 130329621346178558 109090612663727134 815534017522046816 449220464144209393 526236992096828186 726796435882612517 365851814403364123 682627836974977184 974253083980231000 915152914617467908 791237272456886435 185437077120853348 182542721299496880 140207186197412098 495037311800632471 770912437276019003 987156925046417 752629733786482889 171253556997677968 812235924625175936 353259669884717218 142380117823016637 686444359151403100 126202676556231865 674393125732588350 21779978689700738 658539465942691543 276069586515443408 181398076349859520 347046606211704273 407055110276697932 187235830369249652 72935345693933421 272519900098253365 228167571503455501 941225868069934785 663668341468946973 732952094041526146 315938836224040155 216676747013002273 728590177667422349 975667084105083078 66348807012085938 286515799992041493 933986416125129342 746923638454736136 169296992617427007 435444091117461844 374403918753786770 165955227197502424 18838665323526471 832689806630415207 27682103684432858 346911270085319127 692944743120703530 136590110298067739 662099301530036292 143293576464035083 167427286941487238 104727369875600113 778660196817857301 901122753537806752 135919250236386683 931930247154991038 10056076312874117 671231954999862831 454681770325344876 553565084588936458 948940627826397998 367761031015272552 2541462615864135 242022582111084987 343042317700445322 971332531072407914 179285153437785405 695852598582910057 38397615063829890 502219999107832423 472928342681458427 192445558718932969 974637947077077705 721425714937493771 958462513655185784 314649219317530601 10235712420045201 170962854431683598 222986701001975858 575403211567285588 693126213713115116 805418692262248357 643481456854544863 632835361560388290 884794333581614400 816918166111482395 21691741615087827 95947287987355953 630495386382742244 943634592943177760 203428879841289078 178370387155258448 291513730853053590 863467533863258502 311507222254908658 640972335848933151 119571673021321445 202107931745891733 558076838354849149 88229047101714505 873223905971044836 277150203804458896 538064210024030976 690449577266575064 400727747189372260 35685219654325066 433469761093761398 511717978511228548 807879621059081656 241100503448213925 706409359252898701 475158761733911660 441617988854170127 145158376056181995 502847818517566241 918434590991414077 826380581957109485 664517562987949438 998717924789655951 718581743201695771 566442905750513362 937176985712348740 711248421193857139 136511724709340886 166890201977229961 198381091844944166 638632077710385680 275066447360941688 546507775012123107 286525811867548537 891807152944564671 197864179772055027 349466224968719341 190562236227611333 682526074275898501 17447486218647629 449915690281885610 660967511975416035 833205418104306047 1719156671158648 142638082391841941 669902252589244630 194312648866169473 217453625890298529 641054581944199912 569342448033401612 975064645791439994 910880138328041126 121266840280077406 383397358447077904 425662151858669553 64238930608041654 488823854850940037 35856441985351390 279048305634818465 340087934473678536 788660394161412441 917632375395171706 856911011220585197 165705357491536408 19666617486793653 971773467802364268 394041414852975175 763775652491921311 486989270216681429 880519879146652229 875124748442790869 289639731554588313 239295046566165986 662966389868560393 711250626734627292 594846663859466848 9545400018444258 683486565343053135 130902721080603190 407256688023361218 536693403978006619 273000935180121647 824646765056786219 156871359294829004 464377579962764819 139350094955027516 877215238231961408 783322223376007217 296014002153250617 270161301020620409 842939300560794933 537661119827879121 524137885647306681 174141403624082492 392560842572075677 75496277792505250 650909854859724615 496329890498138010 653296454624588257 450862143072889937 437250060874975525 213731530979408884 463033650087306298 572151233288810252 680751285999776451 763468177123061096 889172964751332186 80669718524783884 758734680963116076 275970621469717869 542855098465184206 264237314520453898 982174787805743238 540602700086165277 193565188372532104 437416826524516287 367710004021331624 825461493068973049 803081963760229967 365078266989117553 569660839945134471 909754512676425762 655854953795854948 799454652579421532 630068667085615286 997662026425440029 492220672797547238 637280545560720988 445149667348338946 339286931805132825 991287718937167440 946977763532205865 60651836267564227 188791866423677591 965788853977966337 737089158720187425 732449841763081342 954459578109201130 263108190870985676 883711627986263699 657900834435405664 535646246814080645 157951386356303963 196650019818266970 309170732256574397 185917945931917499 663549373338389952 111994285186213205 842045113701873532 696933375181240101 958013109131039453 398124968697673915 439783132399537665 209787382865190179 684721814667025777 85823459907145267 248243992972852476 494113805533345991 365630928018919892 215873913254975423 48036582559351643 822976396951744862 690678647800467731 673971494430623457 267211481840862419 718129085607221877 993958459863238024 294955863280922439 658387000959421885 471185762069178353 816081395300944564 79134590033504042 235332499290449855 139529213940962976 664586231854680465 752760259176167439 30163858163170879 232667496974345400 899962716752569630 98288867658243835 231668770172080893 150281312382835267 834889195945047756 405389807578029341 347342806973137495 805682822949282234 610701397942655799 72387431136647266 166934480949237780 943140530254049410 731023175997214293 154067382869822388 403561497886585778 359049172627586897 697544269301798975 72209056159320012 857899573179137242 884774642430546636 748416945550657921 494347760274178901 701452635335239724 988530944339448842 865299463759677368 187487832962284493 398462873062230867 937056964866062563 402107551840332268 410749234100774336 240511747325837808 381085012280425648 104012252099208519 530847222586961244 153196262187147719 142565727524825260 742873540472768877 448635075832186614 839839606744219497 690978727257943134 504766152245955834 258559007394369412 537563350609789621 963611654636242517 801195597212199456 167529641010019630 721894932743818054 820780827049131105 963713347457583876 394940771168837552 969043891548120308 198681528192001106 586685294740358743 166361571111760118 155515659558980713 626765452156222543 320999463508323279 257238285922612613 648193273787057041 90329150205055838 263441628141625518 592668363533872400 49286270719899140 736555569538761194 415813634942585892 975656033739051749 388926461519097282 747063747819369049 300429744819000320 54800904885775988 780348041053731163 281033358092282109 207880902146962400 119322093543102229 221813553307778690 52399614317192040 141312845276312677 466746133884660838 208024238280144091 707937976411336583 590844155624365799 969737531770070884 300736091170104132 75613271881828921 610818529067946093 386277367899860172 349243135505005826 473238717504392523 290172125052974230 734472397564562086 180010961798515280 352096194257292309 514934531374134848 790966126807293123 936902463534260401 146051949645447153 928965271443259347 43130373259575591 153165165799025558 444879288938153159 949971234095696868 179411153553890487 225194127804908770 516306514117600639 868042129275946415 395534153477484410 971044151374994764 379981527903647858 67606746681227673 594016135255947603 586067139616781559 163549468576713758 614113519001589150 880820802433035866 278780768590635994 878937249903174511 98639678216976875 386612545977285506 722012596700459632 42699116545098328 46221475919305016 717535668698258145 413909785447350785 902560160727173724 525227324219533708 234679428214257768 458110826984391987 770651630873159394 518710407525590119 345876972702312001 560969365045872799 751782455043869184 214135808891606912 818104326513615211 969453117818374971 431860077760493751 36239111728137527 841291971126437400 955747844527810286 851202988856911748 811350645834929425 542388780515447877 655570532202096387 724043054751355940 535170351329961004 959226975165971042 392404457237323843 24935746513536435 213068551702260431 506685452744916 714055656883839307 496805078296331191 106661643513146995 848973562289528482 467847773163010504 632708438109859640 981983224278997939 229588565836965705 558354689262170338 344209429971003220 567389578787945906 504786213065626099 975515493328095633 370761049414596576 154146861757499563 627811242696513771 683635739628860092 283913274030232896 514981606916136876 210648571888824029 288200194819542781 976508885381144443 359567067049557263 217390832065332854 293128344785365669 693250705413927682 494162631574158095 461368211165794016 804335771177241616 494486990713826551 415563207474981983 177863391667699797 797035705052845132 431979949017563061 742769601282865298 673968070891695992 548720578041206634 282661943489466494 74452840076846929 459830414334498175 345908495953596046 634728164878008072 177826964678707924 177010288801045066 988846358985601609 944639074426304875 6474589530733661 915550328118267504 888776003147093787 98235927534881735 914848409097440441 182057552128864173 165887196624403779 904655919005588872 843169479956361393 718335526550284659 485205557441234223 711395095743068711 637946508522814870 848786654560118077 246468453642548273 212032631188351327 605495835614803391 904002769503398700 101425529811781833 650607463877793766 809906782636401929 348418509839815335 126669863760568137 195622270400499655 49062966549007695 345811316246594178 9331072408020531 311838904639766765 563408510160331501 334760386283971311 663734527495788990 671675814392387915 801089839163562139 801576772488676863 87098782666190711 249371758304706391 64608116028063579 776160308420759496 241398714539030190 46080453842889716 840888779433599175 361467367651247339 759988819973639145 616815136489831068 744683955030026609 331912403185709770 429624593975839771 196206071560886218 947642025346918570 254348730773963776 368073287494352122 681079884795075936 208950262643720423 191391528218551563 232740976778102225 625342580769095542 574339859855124531 175487555846764690 644272162087384995 643118789024614525 547019864866060482 20009549813128203 783877114383623655 910536456731977210 721650814525477239 522479723596774433 592878703403650816 975135652896081149 831048548354197063 423285964325894494 395307706371085486 945773180142403212 128993291283947742 806302432675830901 955134122819978390 433936160425268286 959217639096955129 993679806001404662 212969472758067393 700146960677764265 450355905849961730 123643711962737570 807113655423211539 601753230476935140 425871845582824074 13239100814027518 386347686190735072 302132555940357123 345925437317740234 559218117999333344 113635090287204189 434105711444535739 927002660040931080 242708824742244311 1818944401087004 34357559401289889 365495540140849488 266572879809401799 889954755784502955 163696364788816866 548169708429692085 183000765177814074 185474405911413720 321443763419033261 496285081704888827 240338728922723856 482114906137294956 926819027473702649 991127167005406106 917350443478792866 86197194620524653 373836040206121432 473462200995220828 980817769226709702 835995970142707660 182331630356542293 15747114478880553 539730022099870020 509973799057366661 309816228775769695 999655015100912732 588140116620555501 630809939571307771 735992575626736295 418834460670158720 464566971399131230 619819131876697891 484853424939930282 125360155346010704 608282532838759136 86585402558208667 535467203479556189 757725675824890517 756007720776809565 452308854640737281 852863469011712946 714745543664571959 837648417669327598 93030586156003609 952590616179126500 385689714082523131 852407567840119595 978733569331325168 944127345939415331 859937323636128838 307917063021863151 868926420623949908 603188690164624125 660038157243686256 537263011338630724 931225644942271217 403033533888026715 309329740514487006 991875651366498475 142750019063884746 179998520326064355 177378881245058783 734570658246594700 278144782896152388 409416702390072954 188987002800650497 582240651347826371 217280484715890316 202935154790908047 274520265614915663 666519833053354108 551498130523775644 518314114238077712 427070140033158626 64346869457257361 719620440519345373 598056407258831601 770171213702833543 277711922089308973 113431540907972516 795249711317471923 743015677271608876 379286427334628407 135214644107114134 616163276787613381 392972351064865385 484536759871576553 849808173466941256 693154927647130163 927309436823376111 963102651682980391 331932870439846329 485885706842141443 331004931974302999 256973671472228903 245205397594552510 343935863101716146 688900180855074662 525678375064318715 997290273872966299 367043850446978558 256398155498354120 549308133667717490 921161171358135682 506049760967267614 119398997749680291 328422579235507147 748752832617261510 550979206653429679 901447167335764677 755241895226225948 704678643150998593 829049978843058121 580994936275464523 800199518447851049 621110799476337548 340465429136953108 101929078717623157 735767733527774637 976138749913489604 340820901984526189 553832367382706007 335029521707200695 67536415266167831 522166700786873164 27657027966422606 646196263284212557 424315071868617002 682250950111938124 806439491052736884 648237148491699114 456343773985430967 423645600841317931 561977267215002741 471001895117288387 502887107117062380 752038486920295046 68424903929455090 338983158258150069 249301347055096306 226863548649275909 720927650531212753 31436959217829679 400392857399712197 768360588859094525 965464108025580023 551034706892013034 724528563846739249 736716468204798547 284971608143553098 627312764243087002 485687222528488714 259210199107779176 300792683068148148 620823016458802997 658743938360664887 18018071524561956 742922064721626611 620287119847478388 851176584053120348 318806972421125443 633418083615074229 959866092746300374 59394635999360986 524006797641294879 579781389998240136 826034206763070343 404024779681358730 758303706685584385 93892490882802832 574319991023287071 996416638232745470 543256768750903757 161739661917401367 859579414939914206 384123192610275932 927882676235190354 974284126244632351 928339055953428825 282163959890665866 72898169466139909 828017516106159797 882695153848273643 227583474268128318 776280447281549456 869645650537275157 752860435508649144 481668507456925158 680847046033749651 930582577727659587 97554769642894475 596651007607544303 534377492971269173 101011737518094613 474796507303983089 903966887918277829 586589925665699633 25263949246037471 872295738397469899 55056093913783274 188546134802620352 720987945243523165 735210814876574182 427114285860256325 749139758718768619 440956969937528695 204466898666566877 449296868112558844 479217121370544701 823546296125708176 530681966437025584 666317736107978750 69951035592090560 275670678846647970 283418089028022217 189369652034439198 474139891672481849 488566289226314777 913870395667451053 754366165247910001 788760288670503189 900409627498574504 859246151743899626 853052225011039107 230579591383449633 709402913152581877 547766241927975942 97057827815113252 396725383508427730 286537196805052934 906131466150475951 742063087047959491 709723872205157372 150500764150203857 263750226567442145 869266326178465515 819739222189747739 325659472468332953 314082075531578831 88361571639806402 577304297476901383 443702373639084192 879825353710061337 125211260037878453 450531223192378969 916356340101848178 509421283261117271 906718167511019692 351269671790908635 502496466542849428 107359791489248947 71565316502539208 524250003230297910 995348924631999455 832951826116527462 42581638148056530 675627655588518718 283129419592034073 776233136506155041 197634741931813548 859157696937375645 682062875211712366 710574945329565916 857272936476125232 43007111496721903 404196767080078826 652436661996866072 736653073477098160 458134329981529339 756269451513704815 860029689651463094 311138745900030731 548821175822588148 184656094258176744 330619366750664470 117544246105200616 939131985499459728 790112174527497497 710972948514130539 854503141169182530 470465407177805152 30371462496326213 637690044070412515 229893648767171293 228820483908113527 738900587737077946 556567287057398635 691773723279668393 461258029711687345 987694420720006985 18530387578259711 687622447290698623 578180588309909837 283725713705544134 192454693102241616 961803818912272209 198269129690080901 652147508058858893 394954961221718834 999906991150112240 377244743072703970 581512121752471042 361155674417023240 843657386459502453 642860032227052754 597465540568156403 187282017909200239 572124344718729900 940857957358880569 604623655562255190 77148317102118308 958978744141857190 45991133012580308 603500278662280599 921426345132935168 116809465126598219 291713003122675896 64267305209595922 715604487085919363 424153347236050604 327488952260736959 580961399712249184 80555332417761722 759038764315612123 402270511172446876 458954204144609115 912450073332753293 526172195498634197 709262820214793242 987462444318591585 946888564969667103 15649737408620672 43971949915255224 905128496804203008 254621538384742803 184433842901477502 112165203886630772 756891880095770097 622389385901707497 196445262887271615 785115042268146778 297754867290477199 869374433535938124 200825957456728341 239497970964322029 843884632756005204 58238974922400699 312055767708181712 989961889116740025 336749354482133352 57360607845927803 693914241066078992 993207963624030167 386636926604101655 585916939507899526 477176120013548379 999387556684331344 960800820745998648 955275042009538349 953062253036247582 799109731471669199 455245484965599211 60801768267493742 67459774646903086 123673668640611034 458853770317657819 8421172512652201 526175267574882352 304250698701401260 952419667429023963 797571164087809249 840036465072811340 687539661885992531 254003592579645803 115398832327998843 901936665566065796 520170817222602028 556097131201193341 210653809194523924 443700603321029614 435108441121137239 834836188008570205 685124074337990755 58802160919616957 313087268106049876 950046620180676148 516170293855187987 657547883095403555 640636985130444083 584615347776978027 160549056629571299 124181946583802908 701824624886760997 311154773576875031 344183735885457322 672555197443211231 397838275747051488 53426085429602355 813004525426116305 421422314489446008 621244638937899210 255866123107013942 125347792430536583 269480995505398405 278151154666182483 907660045233709365 363203485512551589 519824038390094784 779645119731408325 11985482480747962 575780562237471981 124759535526004610 373750096565835398 421134867513024550 955112325660368821 155067693798113632 815267052065425650 889013378779826748 31736333641554254 211070651449525115 303871641527334282 278566170767868588 70337569875646362 645786528459937572 580505662786402955 35669802438763910 875186779381060942 80629486284032146 65167302883620029 469774037256397868 288450111592511244 307260316023990002 201011610468397229 375312243865984573 152806993138021910 938305911352707130 18349398456811657 651478094402936200 773329689593183564 367098572687322832 918035510336383743 540697255573494522 942375692810234171 742819820308619593 384798297548168844 575778544711062531 908201060682619008 73912277590519565 959190641007053334 736744842370946839 748917005395889241 575282171424900289 199635325304276325 278085040163201081 338447337885440334 760375367543017686 645115209728903605 427506305754170707 599060090101065561 571371250727614454 524396533938731536 168488163624940285 203296781629801155 974543394502039951 361195446375545848 712569042258327720 886368101242223709 297591449058960487 115131159125761979 920413301480514921 784475430359439901 416218586871806698 794482830641568044 914488908367475794 572855731371038646 495390911974270936 392411936841910239 359108531024136415 135091378541573860 177618303317648062 750742064842772443 200076546683059131 808306950805610515 415771592126145638 413104134478299672 523682252908361460 600785211409339090 859888827919043397 356316163209794786 290721175922008746 973918810078963283 272868261256351809 997488172182531184 712133254508372350 258696911080331753 731340140105943787 755338296549585745 815105300594154778 727405434060731800 245465349510579718 302572006786925317 401286773299389080 808317971103758958 663885598017397827 69243362330074224 864668032398446387 8006311671505725 135569138858038390 404198805683187795 569277089197083806 986176949262276172 681027096341510102 160925105514012033 63010591863152352 618178346324954788 120355993010756874 924176282777729565 194460248527432695 890095255384239142 755451000943997789 412040075402820785 299647745763230326 36777051601296322 899396637502341144 411816030205943292 203517978011956422 501703066280103221 232931210382824195 570253698084225472 61689813864686090 173518768016328561 531450112913714863 320763414290830155 451853082448897662 428608657892445487 170576107217862939 625995880509043171 330602570167983112 103219303924076906 874350316420443194 202904174829776229 931532832180300452 358628566482222063 35728130682789448 911392761235968665 371463948522350853 405533559667260861 197764799390972535 986024347391068133 715961158500125946 281290355420525989 96928424826343762 171027664305830300 381917269026876407 19724181424104632 714818662046525774 204693190732863138 961795459089681286 168167375688037053 266902562471647038 314238412706897118 892923771637203438 597038229717615316 750302998489540330 464733064645080507 133784502469191302 508297151693182937 367195791596917616 835355893340922534 367895974263689811 841435079003818218 726447832905437129 998800586405443970 643019568418336887 390429908772914668 643185161549012843 853899777896690006 584034398461599430 604206655409875961 6338535989542554 603655087798926994 895976125601770004 811944127681092363 510379258559709115 726926710376993570 185499703650841946 408338470918839370 981580591922575810 691331250994665084 339806038470593977 509420418429320274 367215792475546817 308102668608705930 103107090921476732 373166737866141697 47991156940982321 296879962290995921 957828145464419985 254460756425039774 725726065468188587 427593219414464104 510084035050693950 868447518577946433 402976088867651386 995610973787266717 616232827881170560 854573432200845182 683972430309347305 102873211625955413 899521921037144991 730577780349193660 576896598769237098 754640297093662622 773711065694653345 195671957629336767 777640548228134204 701758515553282096 113093603438516200 257276110189448529 869824797390452125 883220269014265975 749701401809370741 427413933219106717 578602708925422878 477341507639038117 42809798266703416 772902224558967025 585937979377075099 821876152331328401 663264024897090033 412970638131300157 222817909298395268 218219422203826330 896648083578461926 732978720673615034 645115656841252170 188622080980799468 606552090050028229 559338394147472544 864471287920496127 397218136704642784 682945104418671634 210875411031728027 517426073257603515 755756039263001761 80762492051481281 223350848869646454 564179678987377511 663831199489300134 873518626689314978 608993991457699942 157062470203189739 302280568949697831 634755019668609519 58091548603339704 790484008050039022 476701626950129546 369926047385372104 417278431466452528 448457853962236187 407306320516094234 417674979196098218 254754386466015135 219775421956835557 572683240292529491 105501520673485562 435053388793294940 901148715600123088 139324120170804332 343011704795635067 894400815739184556 170965443954001909 830983366379485183 701153705897827811 232106802617861748 453848715049223352 841610495753592646 689476140230031676 784332747043620752 458053949241089289 730979514502446039 455783909152714853 413282643848143593 880803237379773965 685622619479968501 693363577076180807 333892597740226860 131517804035277170 201542769474280173 844961326629326392 264524695451308963 744550404418453870 962028279745436165 632160139948355348 844516746873034705 405343855200992656 579894775958781877 626446814904924229 670542112640404824 169630873281218122 917647660112431447 731124305146277514 65484496294570296 287694809066579829 329963699705728819 806698677607278805 531856158011610574 142239770446752892 416893379035001055 161341169981234505 518568692768412089 150770134565019428 54534576846048212 918211893942104344 120721499572616557 406435672645815764 513474048494010529 815165625588493855 13127668496017560 195271738962645486 311898246953111357 772189153181381476 131453730603726531 623739731428739131 143661161412936652 325429187414144380 826873258841592740 263390617723803992 857740306978009806 727294732449681206 629806453771712444 326432455341331016 301183829628929503 879968541832192504 692215996924083415 55208118850981112 567592858620712984 247266646986163795 583355602729206404 591581960944527552 715172172444623512 810055660201856113 126056393690686094 430739574151893718 953822254236694782 86509195990092980 379587887850403208 688968740900691651 945447531662956007 934547305066104847 147588344781891391 29287129374469903 311782111944226701 255782528514267298 323197395206937443 75453281746562460 891912805427137554 405174361608860213 565670680324645321 662195314844914723 266840730338700837 44296757417587358 591313068381666063 925442764688966870 659710434924851590 114582584785093239 920843458042735900 264671498410554045 428557870249852766 264661956490757479 953433632547874725 555399331286342211 515795898590364414 587835452324698822 992091177720068238 347242271225629135 418546072112702994 725547936823848447 920431352202530963 86639698100009476 490280204013985142 669747948868884272 341743582730409902 918146466893411974 47069799286277468 476470682182650791 17715122751525262 869310634942912083 619294798730038822 901376769155259949 69721608523158076 854969389890552919 836139076899076241 781477529626464217 767787594089644656 867544708546156500 791742916939768447 935769226473599056 116622247826912320 542225226945543411 839441388387181387 977834163212848738 166761859902015334 226182067580480850 468144621441251405 944726547377125497 314234957306142208 24646102642767954 675066222135886183 777823036990082359 54433800578474210 500864827761990614 941789198069779830 105578169254599634 368389807505036307 327942758814067867 886307925716449012 238534781229798556 763813341004200828 404272426745810615 712900801827131462 30247795593447851 20811694685785911 31853376418938424 498419707990810704 899332096636256028 645697618702598193 130945636112131978 460392466176405278 208571062321679295 196915211612916858 252419734713896940 158058078518370844 572973209777555823 434830349089678357 357204696188823751 462042392996189657 104412403406429479 262552454056923808 218116366478915883 39317176810627740 462241056191805597 396628929097105531 602117650544958524 112333696150148639 467633524398487234 657067368202360198 670209292916345490 165331591183367132 398506290087115640 625329824013853433 845254823063492785 472448481667106040 601327704687035146 892592568688236036 888844777075323819 535383087060031668 570259947500791427 824389063529107499 352781992115547545 615611112540321023 3669427082473499 826725877118423002 807742798021466643 844077205728501478 70913975592468460 999456516290717927 508892706891414194 565973974907544344 103459215558983733 698528445955411195 220883800245156766 960337987285313137 618441460232776216 877154424039908396 559014130212470776 233859723312973409 803511146742094313 116304080622204295 663804521869246060 313656024241260948 449961903568942009 932395562242678621 920870690229038497 298051203493126215 726669290501019634 573876728314617854 839177404757934293 6021175644468441 264410623252129714 143291415744654854 802397473961178157 522788397021842517 194759653422618979 301724633768960266 877249608476076389 571922520759613175 997858047571418413 426242185979193848 54478396530889802 4135345569157247 788489765800104316 53310158898338715 240584215173543688 82082179372650739 724562896991848334 181273594417677116 619535577339457265 424365769183063261 577032447053780946 914766142494904555 37808734359572689 338015350741026319 409894983596623495 831433791210016812 998770634425603431 760948621002107861 700363943351629859 659150863147233377 964824171812558349 124536886035786695 749781494581704179 621373489918205265 700422150284073241 150816481866936835 334663036976382593 482675384164607916 590098004703817314 6201437456136677 221474750881381899 287468747650399619 170966687856384973 617603779869871692 782271239397661489 575336982104502984 229879473630894508 672530792322357855 181633141983847222 29551449773758930 315872902042656622 984571824290515411 764602477431917238 964700062152420320 868854971396423667 610165945404455295 524827087181387286 444688822838886804 733870546433578556 505617489247188976 398396981120011752 717640967386045291 664232479369707937 154879331923498438 30612161376600979 251739187098417741 159657775482516134 52605044789085777 631208919460537797 870019650605533196 69413865352890184 419782527379705842 620130914591007969 855439260267663316 180578597856245626 535663159749020873 248905210949298070 227524735816124094 854138431546364347 221443357110926077 368583271899156315 626832171184890945 440391646965893020 356953293507059067 172634956483644648 19340885605321403 679290968997464610 324957425997392950 680165696135562414 113733197071335388 464440507444311632 186237366940947666 419152354975597438 925850782376965470 307270722233143750 177769748038044433 243681104968950074 590800786355984149 2996269027567973 74335280437919078 658007414124979819 525473550799327822 415558068200726879 19482123404186577 877317446074961194 956075278481526161 336158156564757539 808375983174500582 520114012194769857 454772971287154059 794451078059453199 716145705904725552 620047991069482694 673491907838565839 343689248823011358 117544112614176913 319285920491499942 825726551742623120 8183340344764006 26522156493272209 744754491456247632 498896486088981502 731884500573819581 432684579353936676 771529526544683642 739799804176946372 102890299809162221 537677195925726682 861957164156431964 307933429921701018 98180791084497822 337780535350166438 932654613897619195 749091045695417778 539134462528263784 710606696618708273 355138078485586371 631924917333066842 745411745052937380 650430027578634601 532501342230836751 414580539939765063 692992925954663112 990431762114404875 390102808484255805 620105266229406191 538788100815038453 118663948319581425 427144413752912004 10739327365181527 581988730192955393 566196997900456986 134482383064051057 800708560315875816 389089602807379732 510226687847646987 870055723332778142 379885083613667074 795282238730976757 556718184576751993 246771792109657380 646386148479054540 845659788974501381 420737721062004559 583169881947231037 961544368478173660 174568699480506895 60810326640018269 911029509274597864 956138265385158968 760327027010525812 85027584930622740 978694161317516539 229112344274660637 787679731629630273 407407115226625375 389939072766830803 298275887980532295 470142555072930099 542826953938993809 225863885069144307 656812583364817565 702834834067261848 364085581421946678 183209057198681142 732855917295722832 854388337588576381 160546660659997751 284830843369890811 880906918967766593 725870193570678027 753931457637179343 549307241085882034 776217882322111576 21523499387955245 208112366270235070 705273780263841001 529218292885459486 146821865113600265 725876743310560137 788947617129276825 536292643829877325 139629771829268882 493065732234955053 745268186131288776 829056600616997948 217032423593818895 844905793993359756 610662021979954682 440182416811316343 804124814808212079 628200051492220646 708984694606343359 789371643828172053 402699905725261042 153688433479501652 909769205122211115 858489846816093784 504446650738662556 376482078432236910 218236659100389967 622612692836323131 398676175940498604 888330604023586964 981927811915092172 267152368956956086 883276524168220226 802658236249892252 352201331006991157 586733846604621710 305135839278904473 857161005323706162 626026399828934325 728263463986719378 60687488370254287 438238112324804221 463085084421980001 442853775396044084 450854578407936828 591411034219049834 921812273112700148 457670054485753636 866214604621655532 896924549881783646 217742086379964185 954454708576868752 34304547681547088 438419836077587364 103387756426508788 106234036093472755 777104904067761546 109449854342256086 30285790247566020 926127982820630593 922060589702527988 998372225476138133 351709149343423562 453768606226822078 890220541146367937 875992752933835197 68085361005257517 255832861693140774 675901387452196963 463515232213494057 219367384957534912 871083744686846850 794631692974862337 186937903136674066 150780025230453062 110361949559479912 354434578206578724 979058972134163100 132820051194764409 201069690170317450 826966175830287871 972419067441017401 113017360924403265 299317518071083095 432083728863797000 749649532783810642 712738875794067669 898730250220668497 624634203091996044 88676803060238769 136187293455594392 589674803674268071 632023472401044756 185909753148022788 203048645368680291 703129183852754584 771842296095495912 727542568209085018 93986796698663695 957109896857479463 105375622650521234 533133555140517291 934960398615388166 739591571490233699 23807543379512948 881789772083436870 815749479838860959 31690648121571336 14358086405547026 761107240765207400 697215795088110281 256344933933068023 419608624972541132 817549252684845164 899050261334935971 446525260706976334 246618355952726450 124484118444994566 69232366566699465 624839560966186732 557217795565161794 580302408259064585 669235627515040670 680058286242789975 55010775935215421 810186920259602535 423856584164626071 714679231504842236 663790702096020419 58774396143900962 383360545005549014 435093386173774206 740660532455567601 953192900060742843 396868917972279411 157901494568882002 193794187427872582 473330461722840495 484617509357472358 625872454669488449 775229784955456013 334133151414638101 593843880065696926 387729330318435500 169356554953113622 573510571313990641 715928501327082939 104458892527679332 774330720947608566 362000969506383318 334231809894935177 183838628057367526 582017299655851202 559164814546087767 378638092251100780 618652395624130045 146979137079758437 24519755163035024 447401947874082608 685467732885586475 937704698848404380 106679685029623134 852811315528444755 503411497385563979 232186061830135589 218450920726099187 311675840663831790 407344788288009042 987684147976828093 585444076343072185 959854908284041702 823610971041286865 873948820757054632 533242203796054976 547987633306841044 434007351095843216 602091365554200310 747746879080219861 288212165297371276 907754590086835049 909489891282272368 752390418551146706 161543508705433276 786674132203222132 26971751784914616 508506515650611793 632862754599473733 595404830390712779 214729252527326488 344095839131803379 971971862063979728 937678317067127249 433705058496594117 278379012945090583 346619506220303963 109715637653472487 989997462228753796 552262028318118687 684709770804822409 577368465101616565 218522541091582480 812787034249583169 805739835199879250 742022389398092261 729300894580456630 897469053949465762 285880041942069379 905120632524913272 589621726433300433 375484001316931376 943981282493071364 68144035380278338 192505006647119392 149084091220403438 462753500286554528 273189015941238943 723778435891083135 597800428983889801 630990578172213612 51821162168985547 813665624045934876 125638562839508738 324267555029210847 284167039084940850 784431784526894289 833566407383887376 939410952012099095 354511223850791746 363843658251343700 215680435693306543 473678166788946904 496980163782465592 486568742586230463 785091157880396699 575786685848403092 25731942317465476 17116206169377014 655339774944292599 235468956341658802 570066273233358098 819417028090247177 955553156131015371 237119169385667873 400045391736690456 721066995668313827 626183118280469872 52443012259991523 857940207547434586 641098959448593832 568043793142640199 121558061992477793 390250147537675970 470430648408405582 566140256100709870 337557893735320602 832380633023383533 416179161946431738 898022659857630977 51941512375287579 791198105403575692 548326496798021786 283182318744163961 161004886613477466 732179587965915124 690231533889986414 413574580343665705 987923064349426294 762500706633665694 401582015902161780 422576926015603555 456358253973693408 958230624911075006 507053716317981407 830100627191743286 645280479592446909 914337328778934160 608172082543986873 9935890952316734 495134891929632283 285915535791451904 183489659182948686 13010264183193560 86935033170911378 111075492430365726 391455723070305960 331834404447957724 897971602679957197 784455277853799828 11730155010077962 308056949752972285 627683153294556890 709066166025296446 847086004700206995 934647347092942158 852633586277305821 690475447023485334 266318579348552856 838042164763839632 975706512101893183 969657497492982329 168323515812758505 662816058188927900 640974364675630198 346837060812153546 2913715145880023 89035462980892714 976425990540533405 129444492232354159 667429440828594749 888942084450752633 200097054123788736 162046589297333915 192756550008006317 876751366044121140 649303178980780050 368096455092935786 914381518101928461 603580642152852767 844494299699283806 644886396639845207 95758771269622085 330767566667815811 742283037874131367 668818038020171401 569348544080053121 208326800582886043 932659447690751351 445675981064018054 567337617472641751 1030100723013943 593807594143362714 947865953810462594 962500445244964056 11572529904679456 647731923588257389 411122991431477760 58962672150014681 120943579287986352 723980190791148659 768296226376858425 958956283871273643 220345151716963629 741658812052518607 954910436927827901 164661836880299761 850272110671686004 711902052600232680 900759837343672790 86933018472716231 700235781175027049 894913289984568725 879384709962374669 871380755000556307 987758212325032806 384731482566700025 577686771657250746 400553615340787010 321536562971827417 110650547585831892 25571631531068793 164960644064637302 131188363558004389 405790434013688822 166993974669641112 600198716565584487 633923094710967734 36626788404006124 912379721469430470 959690837114389126 833242369923531648 771746243275366742 723343407166025817 36453985920425165 182626667679132284 468820004979332734 927856521686853374 625235403248239857 33354281064075925 608692101078377685 178967496709232703 723955158107805146 850951277516920942 611322805361330036 350344020015340976 788050978163647677 601863747477447037 401611968669941086 787955282058305231 31072962628129485 656228109304526046 307448343276991912 888600164486746093 308542416304599825 933293498850163855 605938437179741886 981355432326334675 382956769654129816 513590214403610669 353128528515477340 547651134914743581 503320036689342187 801033593989623172 781301134651177753 252147307609657001 576465270433122555 466539338309957284 685370937476875505 635874863994409440 452680044904500770 949295537210623137 997202276679141304 693224551790011577 608001184217839664 760335535170052553 69226317597275483 23838103155060177 738050652172085871 316515396219562431 535712390490512504 102220068636531398 775608081982755040 314215233520220805 661109494459481290 725434266474664100 18024419395063069 902784691559543915 450231715341628672 474183072657131639 98587708402778630 920589959839145696 864566584233586989 125159518476312903 155489021553773990 728293897046578975 293837066113333230 325444520947723921 761324170414676209 68304032961522472 875001855277516175 326005682387853076 350933476557330052 488743614288679538 926676194935486531 731179020273859864 383474372990302038 854337293337261644 125566912089558225 846633822157717264 672805933688385306 602845854300490350 479974418571127544 409629933363079199 151675161706449089 411640148526904686 612544914636964353 736107154909739124 320258564015573775 39191307679009120 64921778659390784 681144631370444296 361671460743703809 217885823118904336 799928178541287546 667248755000677583 757388335931431512 381597881647894491 366017551240379542 320623325989988223 674589707756832789 283528812682845153 774424373951089631 751731266540257250 614563323868682506 826940198737978545 60098762417010360 120852260268660580 978069697549718094 819508753420211394 236961838962126855 655704830945990557 21195911518740395 906453966437082353 635102846569363869 723158684838001352 793086228774004789 929852654105101564 562839900890104063 783752468277034055 44356709184533193 17003810031653871 711829738053471109 471156380078971167 717203735708211845 159575170355816681 458164661331424036 807480320099213421 306601356906320730 824762384793725758 44091075653071574 211636501334070273 254105886312988255 96209223766457165 269425829693948697 364962018190416071 69089911833562753 686219419660397234 592662398102505055 984011126523393877 430668312270339315 669727984148563208 638797068128060841 286471438998154331 667732424179895727 537282496574400591 216043313103535370 463934146044660015 417519487531230175 737504621391113557 971025980861855737 93596277473666143 444195146819692165 123934370942099562 112335960206720530 267448855538915838 815463311523214561 667849107957565871 995485662548938596 302457000227495003 990722492461345520 626546403568780700 60421008168415483 699484751672824925 95162320362894849 536153710877715884 277567870813145455 666437629710750226 802527545418365217 716254800558330037 398754552324853102 441366866649402663 378325844885324174 712232597243444234 383978695538439549 864555620167453551 164277661809529020 549556331047250795 946798756144354188 181698982031595023 936736466153796313 200814793331238207 145733349790742767 792244633943607436 984149504736148234 170957858759136052 174879410986385638 167851457877042761 347649087625839256 410006017982380910 297394195778281687 973959959171552104 488856546912713514 16334822875073844 955486094493157582 465632154556885320 95772728514975568 85565635556785454 518362516753273848 946413577918159652 651860323372188408 332635090117620266 780525210977421612 428998049273817686 732692172859010033 527528816696148316 117277261393668949 83127870946126628 531958411075803766 797799972030839565 354116779967388190 902257552882997501 698533655807154601 214988457694725894 499169165023904317 311731350981704476 879515985295454216 110892187631702299 657481040433552912 695495049373620485 613337822260537330 128788249403704721 527291496623900187 764856415693291250 508726826424641577 633690497020714443 239558510377390484 503158549133005424 117019044956658800 31657737855876246 956427390491051709 42693033454958288 175471875701075391 575330160344718032 111166378341997451 804635323331969428 71273868497341206 195696517611701213 251714468061824547 486794187793366802 370143516589851080 517411382497272361 448548324076576037 581135099724465899 211599202114414111 585981324082764697 804844761892391045 84756963732234354 376689808259369891 372492702795562508 968598183882588601 349972299251480396 440748774189075948 890379731892452365 717435501264512111 405909253506312411 78565576408840439 377601499817742063 58416422320040891 47775366018801988 940563281228588501 967441661968110243 822958002150002270 415355541911993672 957485198566731171 570136766624281756 726515974852989306 954512248484367618 632501775612391900 643928446787878422 592325387347138938 939405603676439278 311407622063593219 815038425742761191 566703747720935969 352768186975558754 801956402070741284 17992763639485457 266261687033731800 813304068329839143 807242558470217806 886865620136442927 999031230474635486 826681010276543764 949513343530783763 371179731144910933 503051438897879432 824509585271076110 321348626348368161 174101053808947042 780712867820751380 651258229349766980 572808805197176800 410390285691937822 196403021195714005 364688894749970663 116770829387621464 367295326244808191 64709586880379275 712801494455503731 907420442429967520 775856364069673510 670069310716039131 738533037348477343 903875861546421454 800822223471558863 559189181805155838 799476216761609500 486970200215833728 196511665084884944 400941711809232413 641170146968477103 244878406929457042 120897651416329457 190889372758959866 227057467187408196 908625799864470187 894857138486318687 247686873930344497 14063031310133349 316503806581004201 181132628578859807 500014169661730584 334704927703635646 263942799503964742 150025943545822112 1896097553410766 133437023246728103 925286393249842272 109472884723567163 522634922405808431 322768207857837708 295030624187696045 341039318852403948 57654135938339719 223775416727542080 95217965372004235 786341995999901783 893086520524413917 125784787871291309 747603326107533528 972853457027636665 34943414703666806 130911956738735630 769526811877035635 264076893095196654 346733324924717129 933438029425114024 665419324411324605 232192121006753034 242814709804375761 814138110732540067 566372569984453516 381124108058320768 768596167672369936 800009345244234479 303925932851847595 619693198024952352 219543457982331868 910506999960464909 632734488731404168 767073097702802956 924985533564042186 452008592860997238 547589854141844201 482159958692084144 138215543309493475 878417699533375088 478800537460172966 994533382151020202 510577850662503778 652925763297236667 604317426185580823 567241248362955165 694819981845147188 958609946313522521 698278138148414943 785788209597998492 872899103819205853 722516889505716027 621012172972293917 307534684527347417 554845866129378015 406882764067758678 908086312782557384 837347931705565186 694710552913763250 188286809539764295 793322368731567367 499384944821355937 348533312307165520 378047980555052729 503667725707833553 651754594672492214 492500805608337606 45223389169975300 343917840478292062 982153279136017683 119696372627635861 374788231440669605 435072455042581422 473830826331997704 34140222630443864 820517109050543819 196991694931092212 310492145763015337 134323667759044625 272505758650885298 307449966048669841 899929247400880866 548980773788401477 285479548224746183 360804241280231962 982461594160401247 320699308215076758 903242822028957092 371041499827961622 886107251529482016 548252696825638485 751367486489123359 777699772497544517 310001247725663824 107731074483846229 579689842068438360 987504861543434420 484639961789421576 220337134637970192 873408432076890006 156285834949112936 519026693622374143 672471905018821929 285837153149724921 319178563733439953 305366613695737571 532525474850799072 343943173551058415 624132911620785092 623433241304553121 542856734007919470 94814110745524395 52810549852903675 64896995325943147 691952876146504721 709342350009935495 331917281748871998 70908306011420525 943146635630445544 484733319091768432 589065420532822590 889398502518039681 623266620165772653 724621273371582766 961277169564090526 799986100632255949 351049018428429831 140225365628424847 652659818380551256 967041077782141319 512489038912536334 67820639454176742 550219892436178280 37374288550260936 757272145814014918 42834137790769952 665037529061934907 981318190170385436 783304922577964951 66314919293714310 779282499865127765 671566657479088320 87331958155090493 836024116722838905 861115138470973916 561451470463614262 85351194010148980 744298769903388863 127598154506770984 881898520109579738 205703427066131524 860520453290498885 217949108010251033 666313327628816685 288174453147291045 640030751851848039 411057838071262163 421072105645474948 977572518491890412 973069080404940429 427780342831485963 325417462442872951 387156078827163979 303891136293687699 849975642550578342 740462400766016862 469248270617924979 1764748395508088 900515137928177699 174791923028318183 841336970092467176 116344645032761767 458184132129258274 979280377868301664 454873684076671366 159060202582539911 583634881156119789 240506748749888543 454037218284126766 366755313450948604 17858489234687403 343309150236795614 649618745768517753 211057814124202585 367700383035889559 572012616559787747 364050177664150534 204061045475259966 249071375151752104 910831674460580770 174268782195350086 166113190312149635 944340667392925348 505332422236090216 64272566261096518 172753581637552929 773330781080482049 438001025940845581 869721345851514650 405209274686595524 48820307396438917 555856497412149029 701368832761929810 577762690787515955 155645011958139806 577905985307663031 316530843829019260 929854301517446861 488803365706436656 61445355093827007 859593078959748534 493971919584778545 965704551562436010 622920333493126270 203041690011035680 270648610768362103 252556207211557614 668265729746250032 533728979778224726 45868217198942222 64193943704792461 524566809300233314 676463456807621626 890266045677432804 581783355823300182 190693755407097252 437372384603525188 396838106328529185 914721421244542444 986697944906560451 920735461923912266 793752527573795957 299512341703463209 717078030941246863 194893697770267093 384185625817033947 719624686228606389 3628868750570017 583312684872789895 77869659232597960 529845660339867253 437837294915234201 357075412839842217 763648066640807426 153870038895429652 242557742701610333 106056520097683562 776589685906543553 551080273256508798 455999537415717060 156379377765585557 47566617987418518 330361307687433318 796502456529412479 523932115593476588 112435287298792583 83954873257355726 104738986637205554 904105610130612152 946166129583511136 542147359838363866 281521648782100811 792572712294244464 654052128356268891 993479015029140586 313102703319744331 950825458394492392 697607093344670718 912857466914634740 964525816103569433 216029697782676900 96071215997240303 575867797412250691 344269321055078059 414800179735906080 735374481861759421 416386493291304875 411989507546916466 278033366435139961 45749950089689569 602716117727709970 127924287527387908 561254976689474174 654470253812664104 548535478598320735 536831671434774677 793839360113367866 185314377198992223 18592664420519162 997348532523721869 336734504572701853 591771258191546263 266350938620072533 116772763828651499 656869414498761654 667179334862410968 739507563479649875 60264892285300169 9803009121721969 941476843413773458 260881084752502269 209541845105905668 882788052515772396 408897639131156736 260329435831720889 766155211111564156 657679740661374231 691236342544930275 200087572296272914 581312253806330567 851791210013436202 413040201521711307 30629122041584130 71988474751040672 311743541376025096 755583328448223657 128128682683442059 865273696369833054 52553130738027763 880632350881362789 44119681376638524 314381259358270084 233625021779653346 723049073263834167 464511352913976232 206109642129655078 935434823913018639 309474675615397441 626425466443290064 171009958213292184 34329471775330701 643007294947076106 555127844939721690 451991558140800962 97587609784702869 287543455827326221 127455378270381655 334818496655451308 953515410309499964 560773148240641548 277104635571035106 464220129812846854 115404630862134978 561113117683671489 125147481085668771 438434681319829170 485501117696011594 667417214031074617 920933058960364468 4787467663728671 432592507410700578 252737623340797062 798778301888854471 357512989107597555 311854958599990120 415548576082686705 686867331077696391 43444164005523059 997281624005405054 984023541663347667 786453522645143847 158963142532382709 318131244190038406 738981469825798846 970977772885359576 886115131364198295 998017088469104350 379669427723474003 20031447632478806 190399687402377840 149433350764287683 212017148340139636 485694368730148197 928514595416349032 567339192984575117 989506335910000894 804014238419612723 219502823464964467 608236554479656586 365382117686359583 788890783483398421 144653814491925528 74249235331734036 716700140981390080 573228101644547539 700266798188980261 46653582274074748 808915866669518867 218262238125344820 715429561538056701 156071601048560447 730420380427362757 537397473814957709 377324883066754081 901981667604121751 776711554305620200 172664691933488181 762741562624341948 605833757818351632 573170687690560276 375980485774691844 119688615179891998 682307812159520494 569512398437526366 29319133673940690 642408789260399672 217593446319312078 691842605543817922 899220271045925884 476892463140068636 183393640238426107 472333931016861847 143722670963898875 469182374428571785 647404534360369676 862279066281997071 141278328360208549 811148250854727772 504722027583085660 766360091143018458 152391746982164461 182879581439623183 770316376077053070 433910585038394475 52161484029402186 749257479670375776 587496878679765250 35117634989012668 200569495203838768 760158362810458234 776736989485808988 359076198991353225 546459204611352456 770152563114063072 581372620540397319 335895122653481228 246244036574457447 929038692273199527 89892368304118208 12719003686122321 27521072994620217 836757031586286066 917298522401266663 697516403051993309 811852726883425426 952956548582925733 251545862500305149 512708399906992251 819257325313270219 334824327956666685 807585354078885505 479264412166602997 899887150640384236 63434347852541863 106655016823857148 993872356673505435 357370705029090274 363286524391744768 951649436495079558 547496320755422973 873848009895305747 572845038484134151 393779350670704636 993750637183511870 967132010159880710 553303626272928070 19317069066550206 14860904174447213 713793540449614328 582979711953096088 33811228151971572 107028645769889841 67168970495479866 16429871369735306 357974282334475061 885640134971778866 802153786936120256 177928694430621680 405490170030723335 662047514698099602 255859477881877686 957709604287115627 900821623282030663 808389018641443212 185530151642315982 919766653601486556 485185878364592308 902654683733565430 30435651802519258 68074757398751872 104395930596511217 505555491964787900 824154624384335185 26879346399573677 880814809685212492 986298876047125708 713376379574452215 266711901201674159 794739151219523866 660629171020940659 31241593244709544 148960669195573718 392670211620202771 738055876670859309 800880244819627053 982437428144710630 83129624146317315 521244360103674638 208860732301556330 766584863743577963 786569270563665972 761567479118291295 828156904073185061 560698627666340214 621177119541065705 794908342694865908 529343837716974682 263589473390039767 787354462221612541 235535387322120672 570225332961458377 69087215590594795 731467666314671676 304942985784160447 442587630871553151 804981722760748501 104239232782333445 918933976862602605 165374410929059136 502904552561512736 313751857831581881 167480210713275477 560824688384791340 402196931285088330 274582295253722157 857095771834337810 166568202916392187 550931847218071333 657713533094546772 965997652362228695 382906793117191387 743822032217360485 529897171568678034 546110346834243587 566467295949847716 358474609412838978 275932507571843668 679163078214362784 689076006260210274 185787916136194729 105225777086649219 86261325684797902 381300588139707666 9896832535072776 592196846166582816 976855303048183389 371764666369247434 281341852052199857 165591683303224738 684665152616600446 875563630099909717 997440624956020609 561003451777195742 591829679665510746 781022803753291391 701883369288886212 694595168382676511 927245894645383503 380465901748730158 816312280087795045 468611027696477775 94540754914177422 510336045262929987 521801352257257206 600689367400933611 172426950535623721 78340316133878507 201823636980145928 721456193004862744 399437694416194377 443663842401066081 533625944151230633 217993415848878097 705821057769199091 73035651786124314 899746994971407338 841172429218194888 959481823519663224 578095567742127765 29080447064021604 619878585364212048 569562018574327004 59252741388340620 821083624370283444 869719748466552694 166122798852280524 805777657411527173 477814437774232738 548164920933882707 869815514100921940 230374142215495277 279030093661100737 258617869979796171 319893375551650612 213490070685709732 99316895823418456 874997099528179699 509449875580564415 515559175657145425 661931686722748307 426763518813219123 51144237156930627 895953213548110745 428645416994594014 584826820308121004 631006354905270626 405590847783007685 815365252625532748 72426233917977026 797240347564269736 168197379117580936 857165279723218185 712714305351029671 812068910074315015 20862563795444635 917085361552599014 909083939714564042 789590030614754135 157415786295647700 763176056904661708 76090038812008115 301763609477402992 189697830272309950 586317780098923898 688860279357667030 552742317121403511 957963132831560268 426934522133544178 156930242628085849 668752648347352652 968711458071051893 630639125030919823 866485749008183974 92287808730546300 342819184234155646 168029852612314136 544564895196398086 692545950694572839 303710854957640435 534784172086539322 141575976784890963 147214570932508584 181015451047623192 391379902147859208 217384523466063204 73504157378748130 296499454330549381 19692831813200499 719044456087745443 43358511984302571 496538989717612933 953377626281624271 263591188141640825 808657519276690061 797559114692187055 705154285591333733 4963256186339527 385081133551870874 551194480547233123 889107635209441994 234032255200153975 768237087164696978 158128428015875393 728695329402654594 406174644165706759 442790370133517095 931440450975339177 624496010367809667 641698242995859163 842221600791853464 29159921690167872 126784773825916296 27948475163710973 238022400989505889 558446770077241977 275404601150140359 855395143270389598 917843044308378239 86213242507941873 877531757170371158 835059362287953800 970009321577888052 945502322554798647 195361781161106939 351000164525016670 287687985042516262 838313250039173562 359194678191446006 184839889180267408 830164482031550847 877004988067907036 240604608744583583 670083429289342949 884237268254227303 514628413987923442 833423909704817955 578996658063586411 36909112679531225 222209134391480980 216890788477733606 449901829754833395 988208221553750222 60433992969567696 510237300614201977 361043769535471356 637380424429405063 492242389005670345 557888259418301190 714690295260034135 869887911370303296 181316895665507096 980119345733334004 20141123861997982 584805704312802969 277238743573940591 860610270921884974 240614904741499290 934526239054027517 766922983055943669 765005261388603351 852041128846399224 745701239756363105 748196341556661206 108542331618821813 60791227237806223 439046540978894446 287940402002847416 855560888954848939 192567427760039432 940768695854268265 500135919331640160 547623028886705985 260340556273722434 810886385344373322 3065503695200772 919734697514715944 991425852995707361 455457690659633806 509043551849473237 600615005548138677 997632960939676647 681170226532128123 871209239190195366 208132299067376218 273848649349214716 460607993725684436 958626566501958952 386651903741527857 713245164027022104 751419655150019894 81554273123500472 456561883446068085 621558342287796721 226984635369904796 177704609176529305 591381636067907857 986331485736503696 111176917994837223 495382980285682837 209963211589023746 172470682843716030 952084900840000099 853275515014928277 855829547267997432 855690524006486896 290689517485401669 396764044976103646 809638527283456958 658936847823035769 705064883482444047 21183366882845906 443191543609852136 277717645501884737 691424281378511452 595630429147213196 909502264269306789 68206755621635932 925268659580357798 95505513234550414 724181939265293318 902811597918477627 205297327938341645 758913850659516085 704901083573525884 391740041712166244 311861984019790061 376630487328566569 970375848649370374 25548927521799622 213796792157718885 979314433512243654 5317376292241432 253384298098074968 590412618966360646 58378103644918206 43681633631789302 770923721409812633 794465443083291761 488768311257027565 197349219579528027 84306801617993218 563715796951823491 637297581808633243 211432368361592527 876298827450770066 998923701601909556 988507712118451869 14067928853978438 214828690212869584 329217163566216771 739685025894077357 827450740451948739 465640087832788712 163727219691997052 595912321485302326 153341304245618040 255481818650654355 255518028945540482 953069382318083347 191591825251971213 283605352932168477 230263589949968486 769948680255929535 246290707432047361 857734205938573663 43774333943601511 391723097806239399 54327865081735034 960460397378901376 64134414288439189 266367791565221282 876271038392161942 712955105323223847 604956213806165044 5884153975362150 720574075090211704 977720682900166183 769724871829892090 340535714053879871 283756801854595833 48723921173568632 19209053927276658 210414317157323404 776353212808668995 889521380890597002 434318534540889374 932306971731447838 695460231669654083 653603596983745787 119585773088509766 672193302301113120 383894962694499676 654405750128654307 159876965498117269 547038117495031490 180799657592020122 571770622073234616 666940021633092495 621792091519118276 478287069356601140 253593090833005216 442586154833882160 525172585098400992 689390019817754607 594241776077668103 401513528048619588 71946681576020816 913975084025472456 892896160034343465 241873512271750147 219634847174595431 187349350373848150 577075398197091189 634263324512310929 422826439714908380 361204284217936986 299255588033723940 959783909795402338 710853894230199189 93657807289977905 136182817372487096 557454406054200808 98605514918079439 568537859178573925 683843865856453239 925279685517966302 514823243069785824 107191986443400228 183965215952858599 385640884598440947 423278337667613614 851445196362236352 694790857388486484 975127506407271228 562753018370957071 908749433491485469 709043968006637645 353422058004448429 342486576430344285 471581737739297362 439591220315212061 698993936575545761 452411576839687687 837408480283806247 664448980404702569 551622288875297349 522342235449833969 588734356688696935 526701418318143617 84657806369015375 541862701973421588 200828559481947307 221287824414192141 580199312008938799 713816315899777224 711159140474057866 914236177097742951 433460075030689491 146801349564537249 250057704391477325 717041074397081401 387843917699220494 535712072954318208 810763136755168617 350330162762246125 446841224742147854 140740142460640100 303162070521242862 634633347483488832 888261585912652777 602525708843264219 128680327236781075 485225180803028620 381471978023092493 511400048956546664 574115098858742957 212879277439765669 430948620140220374 899456467106907148 184613953660874169 39930398738298136 859710312821304797 228994553915464679 966023805137044524 465696121105686880 18021790360680543 201134211229536753 860830820592450023 542512952757004739 930990275357709616 731099160100403530 111638360023180009 176135679158579238 233666242979915633 397873258775818869 709712055114262197 354982129977170917 436171913994203181 821742868226758058 445697787051960097 596850365436895780 97250019723856660 638260343036052279 687643467705566394 469756432578256519 280020832717126346 713860962512077863 956249991880192861 834771173786237835 782911127858054510 409609886440405645 83613372751257243 60751728927517446 980085364518117677 340011841818108457 656073120336698977 713395706194964157 816105395692138699 296009817734504681 254063817310567242 100369105127616735 462110033041379308 716386202983524179 867302172164227893 890256538454289534 152864526926393290 131158285666001178 733517549764537826 444476862536525309 469075328386302887 896790169726432646 50105821188690226 889724580112069554 505530131695516989 698445576511707157 104157724438111709 688243170111329884 422679606345341280 179551740902058201 903221242642226130 297561850323132817 827573962497784907 436883192305263897 872706751505366744 590817435494462546 22506755609615953 323119228436719540 120578088137403107 277506955604918663 581308404847396937 429187510402382265 737163603966922942 653519137912383599 119196531732865017 481382855674688191 133157196685199974 140785045385436486 972551263169348807 817772902270118306 667036291041181620 347033276315951501 119476352288848897 2802178769073357 161885057904876208 761208266852748489 131296967119764185 664106211287223350 98142067341993144 954197043500675186 213381058765067016 969139667153133638 711003812832085548 125020221854672622 705246214938080681 239047252814848721 132829743997132102 575080955844324230 578330077556227270 916470945629672436 659278461024447990 231255229674818836 493566248580134025 550062999900826758 227859973884128443 516499214272994211 877980586394385337 881053324936770232 159013679774230223 520564620991218854 661160001576105031 266250038342114930 196208922655767274 567113127911079822 510988136109753271 803415628900208103 986534778600841640 11826270852418164 164783069261374412 830396996728310275 100023451656635884 551477366086448710 948703465736880865 137163617910758147 228126441430511022 732981106882266010 567914350568322167 369565797366361312 841197196879524371 558590525820964606 629039115916046750 925158733505840084 198611384567695444 879937843628035449 888120399573019056 178921954524561643 638756401919629806 909641053105920296 607926319851320938 125459104078327122 960880732842266027 238014242476910918 106287181464013919 91230164968595012 133155674155250828 413226725501833870 996606444255524108 837834932357703305 735422929657856502 116757114746391349 460382302154781071 168254952651798069 617764088429256981 298098752449312958 31743183256692284 579795073295817790 404123374751502475 810705088155134398 742848634234404657 430925716747910924 289913725622947593 940472269388748414 701795217447953609 107911073847583961 331938973959968697 626252082075775331 864749265709498416 893921944111156313 694597846989614802 125637987461482363 567373477641555905 37935751888672006 393512642225257998 110972451420516578 972348186414238630 993862811031451623 438116942617641267 788263279237632386 323518766935939678 446200410107170754 69275429700436594 54893105914390852 632343670125712654 125001689563132366 99482776735917856 349954641793168581 361547497895156791 824252389202548268 620671976705395712 252707980053175753 295018663432174602 711888241972203615 394194758402535898 597235448621513639 236907723923611914 152013904170473415 999358488478169606 323939070912947170 641239310954683526 998306189628842034 425544306170032848 725154770057857714 190212227181820144 885472452484579906 323856610045326360 747147103066862435 343450350643371675 27289267863254024 642234825547385798 584098239770161381 675972544588056609 789125706293891454 509733798675921442 102697204596291142 564796390494521038 273325489761531130 162182723653467815 538333249038989131 104630767061178160 51922132971265979 711503609216840760 312565423312066763 434367346167449003 109401832011936346 256577401390136758 286706319195222350 587471166943257316 963840998979089763 124582775407723168 706749425818376567 795311973116741681 298545623382372793 595635484525771628 218967138501151881 597857892781141054 224235595154102570 650905003265068560 72386614768539908 501551134897817472 314549088322420456 98209061033376383 802382277064270053 310995794574280853 334373647000657922 983216898532448070 817641754225715829 384544570077239548 166010908188113916 948949690751098343 651239767905075330 892929538589618534 736288148232879387 51711324478424945 890944791546192657 31945757425073749 256927380122186043 662921432852379877 481757242374981567 133360737336874116 219150925528044010 532269174691332059 752583037117672014 69891335623652727 463141212671860027 266538833777499881 227029052939316536 411196264399741935 750108043392384533 184674398205585953 224866880362400251 840002648483973251 782590285388416211 426641289802806184 339234827322937815 435489036149351933 755963572340256661 692688201057912865 438746522976583189 104415661655547363 903606341176066826 91405627624897319 718686812423934131 255858774123136292 284104538539766434 14756134694913006 101761150214571214 717998584412375114 788100505240869177 76245997428009372 142344927014915891 713600114685124666 230081022764236771 820720589595684539 619271457390548629 428246894666645230 897297428288828286 232714445965200639 982159255052687937 262926291532059961 479824858324215448 614525758414024339 41453411393201137 602047567641244147 333713890093522303 334581114254062570 649988642034887309 956002473300178035 823230641779161834 546514874193537378 226373578189793224 185052237154371175 856435346560273572 749509307859052571 723006985747049628 210984369737221241 560345584818317295 989707450215269970 37497177546573253 657977482428315288 5992216459875872 286547328258988015 47756056216727611 410926532137081015 112590329852793092 512762994219646714 270325127958175178 436277326060073740 925780239504428913 530983732288818195 484399584985729401 287141120058213079 71285850541793724 171480395065683725 104500674067061770 613328010105811618 74944043942469189 177912720561420129 591761326225629327 285847359308309210 670324565343280622 252084936719950998 543962956148623585 217408183799874139 45500281191368865 667510603752720117 349534485581136410 750039958718740198 351527320885572023 426419168555757520 581631576265070854 323380122769626527 672780549935826094 750583440974852657 813756535930007249 458485508596673400 397070869294137714 73134151452865345 312927738493042010 933614534942414309 539115287941318904 375881497590991555 434717106306558771 132585334656399806 570403702095803300 793046021918176011 37843076292735759 107920608012852274 809542777900534913 766881526528725578 402994431032454922 63620358083272550 138967867812849659 261306967926911779 529679110523839824 776823548216716674 983810413445242836 756017793531121212 177625715888283524 216318481372449167 755029563407869012 558967518640407171 319243329716140939 924792106665291325 351087473219405364 332236414803562018 45598723695566721 872054700885976024 926107949431465862 210553385107325871 313570024796305001 646900877056420163 877387805749607290 333509950334094565 760743793726252185 168121845909564205 69036244497964926 167744200457452940 327704235841463167 464779674636323313 657183420581154121 883530441543953805 393768959251262419 257521390858017218 599111769808704770 430783665913338111 86370571815328782 181124995940982800 21788312052928162 683021445800374171 274581078689930186 625446598543362534 919383054748322184 933212164219240695 901965773442292813 680180777712607401 502337490536387835 589159353679329621 77498605471688957 133413482575236743 134066315419195557 256438227548909041 321918946551083726 750421316742151442 216632018333137257 579414426927065643 319049052444903106 535533271547110443 531450096615630998 241723319297993897 318865766333731266 888856648543941065 213548122781284011 689495797376788569 989260146916322820 468684176722306089 821341471888841201 46678608546894536 306384631546993929 804515208727182432 508285992898568231 227806126496853700 972786977720151040 390384232303310577 500120441789209391 48387407612775591 264041150706641010 516607882774778946 831550283771141446 749852926025882356 287491964624463000 739667007168426260 504350514507941330 526720822445246162 457428170473999367 914920873186324249 890027793514306975 669328426238799008 719973289749301240 763623592771480924 588274139292730250 20687673141237820 279507743036306441 543809556156010717 128293331499903228 598081487456245193 557331385655878278 89971493029256420 953793441492377173 826257369890738690 836138116240863496 977203249194638267 194251496053370758 873785212644362942 750479800252607723 569187531740075775 561248754156441710 540478185833156484 745832028930574282 92809406596915241 61802159160039822 902188384887476723 83886736248249357 788884840585505075 870335404113433674 139549944742004320 290564823737958743 838852153801354454 675258222561662894 33658055562630185 242824771718885660 298840701511673685 609249823925892266 288189746819241591 966475663063981752 680889536372044482 308750896921685100 624468760180984184 987088715965791093 805882801930017918 766612156124355051 402841634309961280 379577319943008497 147854984081185761 723742236112402422 405953889264201432 927284244578268653 524557468319786754 100776392215098661 768932454496233709 80375462678809861 806163164113566818 653349217524082245 870327438534076177 196186641100774722 36955648604336038 223791889600292534 616450088826686730 400209941720832661 528633427611420135 682914643536496919 348912566026191967 710013459104153168 705788162518786611 652797070109775761 534911782529380581 679518951866601367 302695537109680696 758741735708943486 605727471383000362 286359658054614041 581306559293049506 270308150945213134 602059182032111362 474804415229182020 157894250905133952 73788369188044454 70560006271489036 825843406459527163 494386018172888349 816387220144442830 549581076090549798 377402498158735109 885926489335092243 453165683057192994 165699998642386929 91625290967574917 491683289925447197 909172508287567920 910020472302627172 387974678742457486 524251521402357381 907406781236327333 266826339065267216 145904506044685959 987588752527520370 737853673694759897 449970769793196022 75781184243259333 625740412443280813 739984770332849723 48225323823757263 766945123448888078 314413322777396455 754925405872389502 536162328810767526 828964064986097432 491731783712374471 390213658172465515 640715514836177150 593159508182985151 415130909261912496 727437020220856946 770752430670950097 400485875618056142 251139330215297265 742587324707908157 331721992495146482 839196447380081403 416702394493505688 229285029058467575 876600766901680062 642517867952585742 197691687734178880 239417544015907727 283404181539136383 799037334684570244 299212000146385791 377281127020112717 311627039659940325 550447190518932394 547198005474170005 510706168903061458 610016510249691247 103659979819119607 7953031434477105 11169058583674257 69519864518359437 717733728586453321 913640145229940358 534042197687251185 362449594326980910 765007312742677953 918269149444154246 918297983311993573 526818324862322052 66965005418034239 4755498685873058 257812214871584097 435504991825629017 219046011699805416 469197479738420770 492376809842898921 916454570269936276 424766833498247593 397176358472788927 30936103000265697 681169395164303057 172381847469494969 771874252704907014 707411686031679848 71654024438925243 423788199960660735 300233418427655407 199505063006786415 290960597765559735 525948732528837814 894743068897146198 597821750434073731 39900329604709943 311624341957045723 226592215195032439 339349809084238639 263844205218065516 560880964669246637 73545473982013058 962596993635411596 502677769571172750 425808243190989866 749030554547304958 320623435351087789 10984538661008781 939085852226005154 322568634491258440 147678470703899951 933722228114655100 641647012259177497 244206771250950466 335049322974966179 464784352567213579 67690108931467998 133304188816164502 248562658912572974 551969781335246937 33836702177288187 108423668099467762 486236014482347921 656088670934970295 113687182535310697 977574011127248563 275770587226680465 432785137880671740 123378109847974832 888963553556263069 580108837824667569 771887635151986703 86169713621226532 627745497396601577 807319650864005508 749617376769033237 858834174401371614 406312232980663795 765500860492759977 544999136648863192 687815269289548550 323440019856993257 539944413403328774 685816433668803336 339599753089769833 663710630036415799 932458756684494441 831424317688002543 437840108504257805 508385013275343640 706320385985866699 573059742132178527 589590259409329646 120820338087135526 148993722026583399 383920936453521237 386514119652068877 435004963711174159 207316440493524880 24571005374463801 402098983335318506 204320869175851847 248678572332848544 441022237340407177 614995363671884481 681260214762909321 753988106707970175 535322242785437479 592398694307007108 995596708615405612 433006594946493796 773641863075375968 25973408384784198 865577125663049313 624838270926350634 569860976614804475 625505880697569996 379504222397265124 269236561365516509 798908128875453517 518499555411294565 720394502139587865 654445775348013644 768365547794799345 113013569283100243 206454091653508070 463102049498074172 307629137573221940 355715007843939375 301094983518123577 291819334525034305 600256933189951678 524575949594117506 446006517956253063 643600621992467971 92226292619613685 206206281085820214 738553736840717374 770729438036325821 605477196729904766 225612409114246936 854450653873547874 25584203265074918 501401209021113544 775996988658421841 887572306359323110 1593840264070543 998537325784934772 985969612055977979 119876191447300938 77246389022427631 435797006358931457 960062609060003721 42217321893042720 919537607872540898 995087207570692904 327713345165667163 207984628441039207 25430826954288233 705459522287546725 453098208049529650 344683374806726701 449747146543014933 660938054904381796 329425916458357419 755816393539333631 272392951989142978 176079350141718209 95010392858290647 276091673674516350 502310513409418697 186635300467646007 607552469472069029 890466394046246851 83229783793818189 883028621408290903 848012145693162445 790046021924988641 232918722445527006 267462367694750249 653028174184397163 72279318126999154 436407418281511541 644105119274535357 388294755312757022 249128800298455676 978713943941134570 390175357926499454 404965616681526312 984774227423356941 36335747057189332 251416713339240272 577731102688433057 924795774862155250 448213703187521564 98175734571022081 966788805285358925 866943006848001297 573906020619919201 107184074083594419 486886807121182680 490252675986020593 923983315514716296 398647047903625837 430165310879403898 750752376111067207 787648204025482822 356262649421409189 307359173284774505 415657157367168341 964218561089499512 12492404915953072 988320925509574005 139997275854831265 110372884316673501 312312024897655876 818951073879363679 24080030811602755 325916315816414821 648578339178249720 731893330089644657 988823976612317046 967515554145872344 151987328870298836 771493111246327531 392888720427506963 167840914592950056 234066264643225281 511150260145201584 458905756235273264 68349033268705821 747273375448714743 398095235783484301 279024667968565107 522199343599951815 257770493443676589 292704888881317588 206023509649100958 261606118466732762 419951445965268590 967106019824501745 968188853581183280 817918927991042172 593161677977593527 342382083299038652 946487957501237950 684992177233288310 100005306364091228 744154521727911450 71813492687140742 183335199743440357 442432166235896848 253357528230447734 538633313578652370 828211607091350427 720038218364350462 446843071368949828 209567478384193980 881476254297292996 379928022392378913 687442597219850600 749178112194571101 637650079621484852 56053699386170862 494687588881451230 116796211387500930 578366198720308766 875258888476585901 759161875757481758 743696027576482077 436930144895777378 575217985355310340 439372506533602983 279585196320754354 526080153333944123 301775469635211665 339506807064760441 209886948767073040 636888633367457939 751714126089706310 798790160799301785 121325675541953400 835102698417080738 6712713502368518 703838240893192839 317833153359975026 833902881770883439 394268848331898122 185105901092830694 252482292059024423 103360713620674344 933166048101726587 519019267346424496 144128613658526422 105172535209268959 697219308025265371 242469236470842895 408778681472567144 624564302955462093 971536399028070557 876053148542490249 35520142450151926 605058016899593994 63874961877619603 428857558838661313 424559102060126754 725028948549916638 949970337720242797 304877670201080807 765908202513458270 919215925113475134 790055400681076230 467879653166451557 63298477766386663 905211888435328778 876253161645035746 923854815138795158 372420401873143170 278880854189795375 21361323802197522 186586028488973465 43079765948814500 739379309155157232 811872770390723540 321042132332835556 764883392285441379 796659910845351678 470199440534466898 912804575277746534 136075358556283179 58677023567046865 329666828307573594 113874718986208107 265056413613554463 988667450345856617 114122303522334862 186789532124671921 632842104966059192 677521594067574169 416883557528684100 340709706633107754 478697025868909095 212164629506242189 77907033227664570 486447976241276807 580528720010682082 886590776175934580 656580225556175799 245227990413315958 169828527089328677 688196011850563009 250102242052372231 141682985537475419 250330031139890027 6007919369555161 731328807989011203 982547451838501817 972445891514988283 87580284091373704 844529781134369023 134238034933542845 58452718302677602 157228807863211132 396812603002762681 926901289876523228 388778019829019069 824367818698757189 617937934637720482 682092710047666184 609901371148134219 388653502606597599 524533896700245897 474285480730784809 661073676698143349 240654562542496487 14602781785264156 225440535355299044 365811386567456631 257811460595657044 591465777985346898 411568746014720396 986768892201126386 430224269099708174 25704517129445527 692737371696410057 384266482300036463 141675864864667278 703864100440112538 382387440914396661 701695078655823312 76833028944849731 26728518625647280 991015331855397815 499345533864202207 707993101999392292 582553132734320942 784205461771919997 301639329988721115 255776296983870000 338903498900942395 575299480892937211 608655993827124167 668457386522308834 918608383525339910 299119557886801059 486142103633070121 396977218328270546 817876957640443249 560242853323055136 668503808273935434 302657276408346611 11932540666806380 849910882940274174 192434922681587973 355626083950046305 600920151485682845 459053651456499187 260756979779281637 347801317025223845 522287979027794126 704134207291108483 915686132671136515 233199641719203421 881947164443175530 995720273022883692 197529141896970045 672007467378608280 692789215341120075 450125252496925425 759974811750727802 593665450822041533 433195497342610153 987394140281030476 73158008317357471 173634122129306622 761191132635012563 512155827684518894 600063473537947314 573991945096857523 454534809580149478 911060236852141887 222442253986121179 367298850278179075 206898978943701430 98225142838392627 895257033203201345 738783160728174505 778544771841089069 578296660354439567 55891971816869267 327493006018612449 339928939350911131 982258664406155075 828738427229679559 442587251550963415 732279053157302652 759010997721605233 338233711245640321 139421507623000399 618806548814450043 385596351839881322 451515198586756869 427106160621176350 600297761402651225 704563905604387482 650011241795879423 102255630135767557 324569970230599895 290137119311288115 294512662137479016 846339860701795474 398239580268876097 706839438639441756 223372447346312949 40356242833191119 575403450841714664 990967489645687294 782617456110147766 282124512934026653 9715292237916574 151441702973973540 253976209688906084 27872212607639103 401375171867936816 985283494679525745 584385063328020225 784061625929206509 721011020326948602 934004995613355197 602765564315733342 779274881735805238 50992471613097825 919618390957176950 214205071729670800 303838266975540348 439516411845745979 890101858545198890 92310320576983904 291036348906198706 802330981592689526 452139551682294816 731740094977083364 132076855677751415 394824835115817077 281458082643835822 120342053383489537 514971142412096004 31422315009950370 349387467523242968 465777255749957585 975787225539380051 317586687692979448 61526228716233926 876877205815284794 180728917217647466 518139686726269239 761753604265699164 939871713106358209 259483377910337386 299892834814164779 14612396531641635 382201501233028819 20318797624950828 302128890100189125 992325792882730665 76788198963637401 4093381155576296 330441526624879667 553372915166156332 897631291449240780 606685328544325324 844273431791562408 575247543503623999 820008329127008677 202787643438319173 142836867307812625 451303188818585378 531597486403326884 982176700952898933 282313366389188030 95891880980176631 653411995051971555 810671632733415343 194397436624002984 677491482024578121 159433080746489970 513923299224936150 296960148258011922 241685027180337541 711876781034545398 771461509716296697 279829341962675223 154514497495516790 245333498912479990 515676026605899719 547848298942222580 358609381778731219 353921371906514596 909850504750420760 136511062584297161 772577594902981818 394833923758447394 122175347002529636 263397552982928867 225188163660246302 393646939454378779 174412816063172433 526454433528346218 440102764927564895 263931379527387449 828765868862674715 272198568166591675 616073635247654085 430901864111129898 318268087375617516 270917389991241977 376394408744170911 241463290095266923 18891825888535009 632161990350234460 449852502969005161 489358138592439392 138163969350467879 596745119524099969 362525948355682381 15586470914533205 961109299740451239 49971900082195183 415491281721232720 397539996371064474 921734750354549942 606004660991745593 286669321040781285 229648035194295895 865406520432853778 209400310161514274 429521685959026770 724999338839203328 248315219166865807 277431482388203781 269460092286719743 280178533244356863 150778506313483646 716166269228438899 734958871568220487 849206203535093535 775713437283690799 656563452814646410 182622608854955426 639760599503801602 826863134944358518 569502835775882658 181871647104589927 829189233552293068 370504265348689214 272508175766470682 640337158334905945 778232121990489061 975726298862352828 571269192056138264 799198308262875154 848876275377051589 53732286601212806 392967541390794474 433081479420860200 801971642611902421 749835544684297708 171098938078998261 712730220332062788 458378747599567605 818803787070985085 533253686431919840 917917212047196127 733866172727327908 399470361166442701 872729817838173180 712388658346588915 870605757271992658 636837420877313327 86960427484647675 12651255279574842 699344325416708853 559194438128472843 71325562939648586 610729561606169590 368723564798346632 734867035212632187 857914193802017426 841361771795409444 415489595544966031 55070396718438320 51329489177423695 369249221464528208 494704344088023699 761186367254681475 626990148564403501 950898859182797780 116494019666575259 549294758285276155 785175154843823272 682700483612702567 345346505935274923 441613395885803186 557572191674777223 289733707147296172 939382441786028130 965733437300371311 751154013113630796 923511849104419003 159910333432826959 890619581502829730 233303998638573422 81280096079196046 618740513460499405 853844714218771548 515761230114082337 457227650840309818 614894619284218410 230788635527174654 874568999614635776 953365103561350896 837090302080392466 324489098129387330 828537361685701292 966451833016898396 872296285858269818 66222404455853290 379444526423142557 244116183904503965 627439812995254660 306753675272487844 802385887467816880 231341349365778927 791373363727921910 430865808443895878 790773160907986602 749380009379540726 440605373578013089 936483390415241328 477799766693991600 510208715527612527 653305605318867753 950221204810802961 681837638347188703 685881525821807761 866872611461025841 349432633438134478 581021037788653452 463114054460576666 256971383902203147 255492907818690723 665107109123297579 978084304311825478 41821561686917673 260638216410725419 597219075085923413 753609372562640990 562651646606658736 817120117951656050 758561845164560831 399966169565298987 540804241092511440 490989426928965165 331718604250060121 561786911877698558 284323663531501684 480808735160954450 662954960685205145 591638200062097317 249601579178995381 564633050357242658 620415076980069349 24715559422814473 248231186421683793 234021043947678399 506879914468692023 771967434008678514 946210625538429428 60681891851017349 63065906440066533 863483866161963333 851567466632736935 581782141736121556 263149045804696011 526028324123475750 826672767672936529 491465801674917526 627239092768260057 305532255991750219 306787547449469425 393257146771725170 579390888294410104 949074069351920662 604448833683064439 473548227524603040 463653064072865812 324543389400954755 905373220767802100 959082235756178195 365760215150265756 658672826694103483 216215503588113734 454907368002115642 355813637735834874 446475455606316675 451413948141568170 593716017811073219 599795345790917837 39425062207580662 254444988575701302 106204961695784280 133966188112473903 59529520847305828 410807368809496140 756714286398272969 895057700416638043 301293497853511143 598802020342928801 621759346822944790 900873467961687977 231078879370949559 98066884069970443 97752930696821199 50815838550497690 309188985647249098 859829623604222416 832916448195693689 582837166709780563 699398317322844253 654403398635966222 248269584949230117 390068689151193114 503354429154713206 491559381791057999 824334796476412401 38497752337578956 840655150456119396 921575692695427320 345596058218939501 943739802521394567 796994216712874795 98567473949985261 242787578074845243 308594093505464055 838561156715632150 401675316224352717 534575774508760700 516700685868556792 29368493093988155 693006521186639296 652456329992343373 342633870991274231 234590110105757691 290175390348851647 202350005335455334 431559528790949793 289075570007394662 450165688902396191 611003826289198949 378789263442535216 897349996052682966 967026912710041389 27209500324622986 831520508764900102 311131496832042114 695122988721366924 758674238760816893 581537088159752495 537580028695769028 772857928031227603 451622915129213308 114115775864732391 763457449234421696 382268603643910885 965255583786636486 91474477134239979 180388812889966582 405849137044362139 399232994093976099 968104582375929922 801674239918333581 167880419054115633 779070908490095559 459446658110829183 353586343645536510 398723980346119876 777153609840778117 770980404223241823 628687894440468617 523169382347269843 154054703411896107 241452191562408012 334947914428477100 729624617726554035 428765006319729918 303857917108083387 304068588717269412 365941319673459270 767859373567629417 795240672208940782 371856048946718969 861369909855220770 19910150137413175 609959095959395612 790464022922342917 610211155871217756 295362389135970630 975941539837138244 305633707403172926 427808808387758072 114678992680306429 554808075373545341 880711938302246416 393718361651071548 988252211043234740 510533497350521985 424539895556536573 803335076899073390 789786591763359590 196156072002383389 721438953379454578 963320453569945379 4190507799845359 232970685414062064 493263221099471880 56078978629571822 528209335505315787 26920221803657098 178148132132087837 301408979091252389 660938385806925427 815529862503515450 394570688003851859 462411681856744744 789167009816942798 236891076896255090 922524428959366187 170825897487388313 990165779345730540 662672175612177478 389377354742209854 258568336091558680 723661165642457924 582363399069779941 2482918414358543 39390479561271058 292202515193367907 427693603536021295 691999520299043397 398014952870674922 937831716809119814 600434360469767967 483538483090875755 640641454743576156 987323448997068297 567700393080666715 659007668447208241 846119662080336647 815553899972344224 310335847071205930 786498036340464382 193372453328746838 871312854695330916 463731953847566863 675579421258128942 209730713989115789 743849801811808554 45697058593912956 916990822761712090 840840046864894719 666784219105005096 805593712471495982 531896128167299398 64273241139416393 380545564204249530 897130772806663875 710615759851728382 899444801107336968 33251935230876374 935326388355772167 811479963170297989 824355374411099252 268144181852144027 533566835975870373 85868452491751604 925995616618074536 430657712562567115 603689436293994098 276267544048430672 90398719343613796 761917505570470216 937318557972920851 869430359673418122 342643045433524049 33320068395191457 699216097082070641 729234829458647914 435780563192902530 55141633572088115 722669611785360992 937098852705801412 347637874773257014 687772760031006280 299402105180831415 805413937549964098 186660530973277503 232286687461229680 436985951548365627 478409563268882159 776874154372767672 358365453280428432 806117352699426161 428925966190649889 922009610996737497 911612225116526439 258441040627556974 678757696949213974 101812629653454977 345239959108806658 692785257168227075 811324670081890473 989909209877499582 969968896622864915 400285383063684232 219586121105606318 279130841118998068 126698191336897968 601165783054514471 269504214895823487 92169326353791918 222003798571176086 898648939558002787 237461196853096307 457503870090081192 125270947192705754 698444064218154936 128320852324287338 334696413717635770 415513718004726608 251808802007116554 163260473258558291 448340603682305549 104495399661296654 886625476387462405 564939669653960590 289430653785799693 93902613056931575 280103111986642886 804926330594599061 939480509574292670 332343900529869346 374074989186338147 662824983125111623 608925516869980730 7141179944160367 481962671484547125 62197262024746409 523810894212807001 744285895344845322 487997684233055129 82810443858135844 861535249340453373 196026561816637664 360862912021074986 115476406445228358 559678859838658495 548644412695964955 138900852789762186 937319436632501258 149338111265240494 960934127888521639 982423112540914291 89651536267648539 757986022154737878 417172454523392870 855812986057288455 208327402976283787 760024744710752397 367834835211474182 205300548024117342 669556877419836606 41124020820332301 152175278116489647 906662405009118583 420207036822674445 538450062261523293 450359644998832351 982023958294049403 626508971169259094 1508065003335111 814168082627897093 634977703617839355 451417958738763435 984120938155248721 434444406109134321 211792181488021647 82327751604668353 761057515903444810 465904543327659357 589438646807698268 294609813730434154 951891463232505282 887538972624347991 699468658314318474 649371071763322912 23990146083901982 735210590850342122 793646253114915520 688246660095254397 312730204136259174 955767418894429802 515465276233529515 427339291192082632 547785173765650701 562426850843880828 142051018308584560 793124474816033067 820159954568561327 16400792786207591 256152339507449197 360774364638243616 536396070257889190 740640742061460010 634556107333552639 341291364802258215 186991431173614073 805089368902378369 8052913811993574 605418233820351399 321903864173175418 716845900914638753 901804820609868068 547000115224231376 252639719441892444 76700733857327589 612930213191263318 394842927567741476 656948981552561605 443962350468490497 74636185563987246 703584511663557329 793056987982731311 804937915821545423 211704081997011225 66869062664972894 848164539014988028 101089741329156508 504471096930247581 884356222399518734 216929422078501366 486527786101026492 839613351984801497 58166001614529634 540970912872188363 687053887713117442 50560640426884131 584264367484435886 291048533253825672 722580072457502813 209538597994646645 937356516861518964 250966327034201125 461636923956578082 67270996525506768 443257376065990680 84819187105986807 210864870549962420 385517050898055938 335227929228796708 85993791125813824 892684191820113926 615125467112517093 854964735889411 347601526305382033 795181539026848762 315242197913226738 135584227738619197 956724823130252415 550913202638485510 202956027873546707 46467880819620418 711218451405523698 874415280878520993 262463010201553625 606465226135770046 889791337719855524 328815881164836804 217267542965919087 477239846847961106 298943118050867673 439488623077420394 304062132352500130 904045757985143799 555667459914251927 346352479920300051 693087839197336493 42310812888149722 212424729158434144 78537515129079623 87321743461168237 113418405842235244 247367049033242253 892443344707191308 778393606550911445 273589829321289782 515600756373097947 840553606534306670 390121986238410635 433862959028472815 480588769689457392 142922662318245643 158071360029484897 731179613762865685 575367664114047452 356252556724809059 875567572852414898 391004157644174201 276084254884397949 275414003042568354 827236920687351319 774065949450221222 116952832823825962 814259435985703134 824196375683056567 858751075650280547 129939139418457627 790570292287568049 772023023460200951 829620472405789771 8353442924236251 260149471134775761 207880456647899334 928013242809540913 237716814111463162 591359666659619158 219112382122060096 664680335862959537 520098901026370120 651493329211001971 936655092987678257 463517132991353005 589840630899728523 135013905147544795 740671989469052021 669486800291363268 16272617348541177 514410802019626309 914040044026426277 231124378904542679 882130044153400202 54727301349133799 477303616106073689 268932279558183846 338571987943073213 469840077791449343 684006931512050428 144824882225074181 486595987023806290 717584647898821610 987920335414647488 993936242081261230 426944811881335957 353238633269776467 350864288152228536 871022039045947327 344291871839958055 708500151552853103 769765702696946363 455602650729814037 100180119239042372 87357118295800350 426725189619058105 43024489804276119 69111689612148678 760050042708715868 356240869785713540 873759336654609032 472149374774435971 668778715439036642 470851542870699292 999923266168059417 572024540351299024 810482704552046209 386626519846734145 660248870271849680 363947202538492942 397836381796528033 939673288212811054 70648636851823130 999916517540057559 636058330727246952 78548910557398029 793550531047355863 511980944126442329 735614430714666559 170372610427917593 383187038556457143 147346707063182237 875237087457773964 245053976554982271 225523065810922527 260455514320487302 740246030756353372 832681865866029631 430334869783954956 300833412105455191 287317182230200733 294918978241774794 557537063388110179 80708898930526656 928668989144251253 277211902948140887 438409344723269281 400113712446398143 525378140388966861 49710183494504366 888547509127020619 721791749548980707 487824787068754392 432453179491415371 897213959524028255 853816008155300836 277515808443782019 668670347389166141 876389233618070488 73848335831431703 378822749478985224 165592450638289752 133505369667005780 778369266606644998 395572687600675939 572762085489776848 97249471956821839 342612491633179328 408731837816973777 147080692596461274 952236752911525342 759215461843233687 162393714836635220 490913443204089343 156356156236298771 960403252764362358 940110605429449529 619960204475679644 488248255603086993 620312288122275678 248452686761576327 879896260423647875 51809633513143277 707586789970072085 670588283170489485 282315846627228535 651799806466438477 536663705515557485 991165799886742107 519179641193741699 781306878264861911 377570121485192399 763560700737154131 986357255376393893 602767573247926322 34295394899128042 169771807566484868 6318227531222090 868976135781080319 720398586329313274 374000010351390032 957322876099437473 898004607927152001 78515797136732523 616944791515440100 576251956583463520 104569958815468775 523893424136163134 578988196193525399 933213756930993939 719301899605965801 365172494710460581 345193349306014883 825831690997275046 82759317074160963 945367163429496939 18078761004198759 134883235870528487 513603370540794422 531267118879737240 481130205523487533 337240134148690462 573671433027884815 894422988251083705 885479205681275739 611735824362539866 85293602423054221 138533012739345295 393515769835054892 647725464021103131 594216060273546112 521445682178372474 393520177526589986 473899066051362003 307269890098260801 56863821203648516 706821922113528963 384026788759600694 36052678158429210 10952690885133400 88298362201384918 635248336966356486 975094978861106403 520556195611910847 644649616386638694 493386383771812158 884685119729187456 122726890297716012 738296744056723647 956114151009448672 826696726023316569 192104273905059259 325968123415494708 468654562483575873 401058709484959941 834493160837984030 331462864940539227 904877734647086499 502668264851155379 118195213363133752 750660043814765469 653975811626653332 667763769805754643 374466748223165829 884511947225033351 462342414798810789 325389520715853137 417817570488008624 145421674109563522 470131807148453317 493254787364335077 939105464273896972 829996056844826936 126981227740431537 273361423745126336 528701689261368829 794816703922732564 374576271023793568 474851577014585837 102591538406789263 774381179848562365 442449408294522022 87403757808519662 6597537599634177 310335155395228599 6923305633536061 28292986774356026 271805301906964274 664127157635806370 304124538373878207 709817647141928152 346340190364470295 383005859862087153 466411719909137388 475118599551444563 967373864389753017 758213464097934700 178802333774529011 953105264637606063 836348244378501145 646696032093218113 673595281261865100 440107795265762456 540611191413902582 354201775653844824 770216509763107526 131466898341085840 794462098982293225 88010390817780483 719707082998497740 423804635137295061 622994206298419125 183544032410539382 14148029685948720 406299162393157056 168997588996249577 197797348347052626 901702695644685218 585642780228183104 771926446772847467 256359768682261499 340648905222297418 506914321523097719 950599076333725141 409099695535705192 188997924889311824 627823761739413029 814955341002186488 407463608473922905 339368391615739753 864698005598040888 498895366146555780 714848406296445166 811580780255900232 572386988768849978 9568391979916627 558784876177525311 360055822613144621 546624068068974793 830795062123640865 829017445588899245 599306773092943946 660812955953591367 991108242819280339 577586626639708563 923143697264089199 639851123074426408 423665875919028001 819790372235417259 412707273096239436 973990507563015809 88709244316509174 286085802382536850 502440681062446907 855189944111506067 482905538805280798 290878941258757705 662064323059544707 370063330202735943 84299580967503759 239850106309599918 217923300468612089 82841571788720022 152627105279402760 386465317251259665 269208134783195432 559119399449076123 144901504406661693 869723265273625607 115267022139963859 564554750646272958 419078789971596579 555960649513638760 935601474549089591 846325147428478429 525740545102777474 398462587637463944 657510113793135007 680270719586654063 59797166571171387 2256310868373629 710575975522337738 786424796957760240 347650381292911279 591288786565320237 634787399534317520 674730236361067200 62280584346588135 760741337803496622 737845700808999347 716931531288133080 879582908053179894 237685586358263014 511761228744267236 655124315153173545 709543773979627447 154339783119461624 6495796850450864 199243217137888045 404029351977452311 988348138960166097 625210133944110013 849708736641669720 83079195034277273 903642953703735981 231825924633728170 188840012340043706 115186001034026853 930252240013668196 202802454572209238 686220191716922285 462149865806316360 97265429782178260 243978820573921449 184229861452337423 695736232296161859 804651005571654961 289524899295545679 517348014910636616 211391337147719327 205842840665369426 468604068154154666 264313722948525912 282838325836040104 203448969278605503 537694254062892059 231787383210950844 53848574748929728 204326301409756476 873108587165652902 23651583000042697 332014450631817129 441308278209770087 987008524657862139 337137280308162010 596326531558761508 575525022331898966 186073591433729018 37324258855025919 706901607830449216 252296847043724850 17713803412442898 553253668187223699 37333313736320758 115405671039329959 433024372305653227 118740579407302309 383824769608319671 118830811376071782 372273082143191222 611339444841657767 395352009760083381 791943469116387987 7062679854060018 438337137439612069 296335165138964135 863695479943179641 581408206519781913 330341735575858445 941538918982325946 351151902129262297 516677360076111403 506946769978993115 225737503001457176 434231512618317451 436939917755049793 230318349013166053 662992635080020451 410183426871371167 343284590192993937 616328245102019683 361292149972345673 840448169802916019 491896219196581022 214779679887966073 641184168405404461 854333689895016835 240832834368124309 379578596090279072 247402320994243142 542374930228146034 211186758140595699 12583411669984052 577514701721608689 466879673971376130 252256814209042191 805058125338838795 299774094187647112 568969275813300070 170476053541106527 221797254962626763 304665902180498896 75947855533625578 464994242199064199 569839331095478202 139439595048810354 470435441535531284 180583197796095025 714653097643761313 811678441239901742 175581656115801694 320718730107270177 552068101159985638 381595309770672324 257780894385940393 4717377307047823 955690620964056180 137058296222456856 961958256313596230 403442086264866598 790611074650614073 981304172128898724 908958450766429143 536329784477938527 95625978920306597 811870040904335645 52300869343301833 955920323146124583 161821107041306672 845365213183473356 587248166056588991 573826762027896398 415310244415330520 849696768851904016 844158656108408350 626676974870188538 80164228471275917 763626468943337742 10950340041616793 196358890156006732 694603198185791700 462487829779889641 749124814693787299 720798000241637291 648314553357006904 444806329329813388 531739077607889388 164483288048374667 956879477582350529 664311271011220967 585555561340828675 827508560409740948 865046376298119029 980625971663085226 759509117808667019 364976541022163572 285491373255406065 33972506552626574 581435479865175074 206514989208026427 385847039180663483 916724923942802696 83558131538939523 20341749040249287 906600723268158967 15974262651721370 218699053111771446 428611169732927601 231666202982882753 510838038016461707 628929320798457611 668699418972518255 114102118868895424 998391995732587802 541976376639414687 40846743497280337 679619383735737480 64555339110325578 609442420097750454 256639992770729874 364946840410463822 808245320803649342 998130779630280710 459605769741270814 428562746236885819 307805450308841387 877343439394111828 972762103380694193 210064814127312644 825206099372268936 817870457195793235 387764122681308023 352483733986102881 547093784193974878 466159349491676385 521743322019964798 650299428766655362 402305560565754571 53883524356341429 103519613658129957 195729949449419436 51461963516968745 5814755423348656 545794284969891548 737146233920585368 608842571551331313 15324873729405322 868981255998991165 581451060483605781 359814585383307835 57353847564318023 68633169054091263 203697159266052963 190490511318483018 718278389427767185 534657885878828302 309310400511886030 340848886838727161 974871009692691815 142960636996750945 313198661318167865 895701961731483986 906384138627227798 691806690309622112 971035394267488000 80887820094399524 751862504686091175 545683541578026929 791954900534078160 233869307632642266 766085106887806823 846832544900742782 964383964850496563 683653028602806723 884014710768725967 708747042129491628 789717864392839870 309417512503142588 853856879829046215 871100390377580569 470200507274219176 568009716397200077 200735203884050689 247520672227733050 705527475627684188 358057275240092899 224914334607330469 763980670078614643 711463231990420944 993480389444556815 613419716391916466 185320718106925757 480718004459989294 948747228257869367 599930934199329680 500512253815927292 264501257185430335 539063689447036550 847990537282054337 488534152387903226 902107736587846120 794298587050330209 425628621032820605 591498995955395299 343915990046435207 928174897784895117 978703872425483565 51340763369286065 341499081827015003 909889781658632473 299581309900962785 351218756323814096 14633149055535259 980528454039830239 891074139574117653 722695086589059753 613581814777276987 126137600167688733 671778401296256605 264407038132276076 806735813111753601 814917222990510325 208906809988539853 153496533031023960 983129408106788463 121836367616021992 864937835790835325 11195213029123922 866595976490501709 398384158145374322 355962310042143991 59246024243171194 993170732779949089 643858826674568542 274158242827293672 761669651294749553 392165339418813244 274264265151078232 264939882395639910 282920179844665622 453662601051706806 302274361407893377 22398451938948770 875352217746579170 354497944276840674 226139102777265622 431316333217009202 274505586118597750 561455877397965279 49634168683712943 821213640071659229 652568267177149193 463137292044964362 458268899368473177 169564135372061887 390708970625263114 386209216803855228 822570095921168245 19808997313045774 61757075353195393 842070130235878831 458488228559297172 511178726428968094 847048339884083650 64578575980026522 547013869368095230 373783512721251886 625188040538619687 338022707515661938 312332774049377942 518999061856190766 792590427435216912 357379233231067968 863134004714933917 579224233040489264 518599969895376368 432174232547940905 325502711410862039 540454397352224511 814305827852203530 790244493656530864 375527750194336796 461257111278701803 277631301060310491 884371293422416936 385981374677642685 443743591482168207 581126895617621930 373816547871128691 46549955210779652 35185114392932353 980910826999629557 615983302732767787 263719161163771857 646235176981153436 576033264586407178 409610083807071333 228350363600211967 945421319860595536 757230642090870137 905986774734694421 350876667290121721 351977601297068597 888626452552940183 149102292993654923 766017345200765460 482884537350885372 926707067856060925 591385775966595098 861534921970839617 753533122778942084 428900579661459707 296339557058867268 664659304129123442 414969825615067487 686056893591028030 709739398312997546 272930269853255441 398976097444763165 264303932752565543 502323699542354206 526856502534543767 689705744117996831 38411470203128917 197827811764147838 150884699763026678 402369616731061690 290704405595482171 16793221632130789 231365915391562798 254344424145672988 592308829755244669 215750976015462521 859686975084471504 427107427416841312 104295597043386266 607929010375662507 777709801273585480 885054218901867894 318600395698085704 322177498540800991 804269456407406003 965841470361915211 120114680260918525 836473171717377990 592240132836558348 549763311676594315 395086486843661944 1259309485728269 529645844935988979 107487424120571393 841942148585459267 970080721111802301 735832312160056317 365765872500652808 605582982412941334 729196321785416390 840977120713730617 713690969908204094 631753371466255763 469799211841707631 803626047896757454 722220960795041225 938755752113257081 788816095042612203 690072892908648445 931573931713636693 111560301405987959 804446008628028388 997670510647777300 972071055007766974 677553169424287332 673298142007246226 663874187795594309 110948435237603942 592503111891250999 42053323792202437 284753730951247809 543760229767108259 421025832954735540 410276268586679146 821785173943033136 190222540540330639 140968302218215812 638704745478482445 447241388339807360 547947878591947599 560254573510003686 676409193555569753 607654017301409622 921048683232958262 791486466009458707 221055262597342104 606241294218280344 229048341507690160 494640746386682324 600183131975400782 935233987111219725 964448185662574567 163323214736003983 933612497663526557 910154948994106870 22217945038000275 192938788849868175 946177813692272912 913295890162134119 765824450510755380 322558953837736009 286940494683289432 286220908651783326 130952856241705856 126406989835095723 414559477908698168 818893523812886487 419988631074953317 926688226908064358 145938356585458624 65659421269787724 722611109474938425 360856879835853906 514802942000467902 71053255263606149 550591247899984975 738716210273606869 389098799415350324 550353524011093238 855258945593846922 319523234952750221 555289029738640382 265350050357906044 522608786875492302 830157705513065639 287824219027588401 18864560187835601 959918351509979795 792801033356556177 647844943479725471 640502258948899338 436969140786020663 506438487989504328 676218718319036284 997655631118770245 325295975884381353 219792025013524467 207538011599144347 982838024837033428 571516066156203750 84950561128168540 62083126319523880 470757449597981192 365749584871887464 610247060915958032 996507748661593493 481749514388725674 233448348723575224 888054103007594620 373798491234884358 260399582235281326 431320504434009588 215280318490575202 951133408393172831 60278334125482619 201851180776587136 234299276892073468 151373029388622465 829091950903286414 340676228353004497 458478717636035650 2570388195612564 465923538153469566 22756416889394713 113279367697617519 995122805237685712 893546860052092262 399025831920430989 37434966697804694 812833997168521400 991348120456821572 72158742902890525 249326861357462506 727144374340317374 459854717068291527 348405282733797087 196766088622544260 624457636040758174 446607715463274618 357830340262357627 658494183761487028 420227264594963748 15062023512453512 964153661552966095 183151483742760064 229695985506207581 663717411368154652 964590976298794059 543455374335040323 681801418618915658 924087232573036243 269052566621256339 32667830380193576 367806019572873533 417826826905353305 422584965900363495 770832314456195702 964552863490552206 6647148274125811 342597390940302773 169143612995231845 623201798498241747 524692262656619455 379712333119526397 802998543377697106 995528049213490343 488606285893961600 414062777478885872 130658151822966630 735681509593951219 468468293761805554 41832324370210666 207486467541644056 978836274565134224 999634928714061914 381772905849985109 397733656944953234 113720592218429099 941541924439578868 617641283921482566 684829387570849617 574295565209459561 742809956182881690 932495836843010199 84063771803349834 921885358958303491 843529119751523326 318605174320841170 630326781863407533 33914919799443089 793549979544742572 780317120447106644 940063595729116773 600872195158347412 639677734447283762 833919424578937495 807338386852246036 714039123892755166 481159218863408101 71764176032821488 263568240265509581 89531893985651547 41484032241354937 413501295442165228 458220587613695617 681314031798282845 665739224429181384 164677885664634081 87980392336343435 700664741256544599 632861241329075393 235615487102659683 98178214545542952 997304863166821667 146307573975992455 195428976728550087 435719936464720374 676362168203399862 323002316492641691 660929272344066745 857906116602276989 319069931030555529 66495809661894320 411560131736321935 175678022943916450 450505015364018692 758408835202824697 310766642284010807 490371257863603752 835590414003129594 379567542336138341 685813463524207713 353518110277239273 803734316327655090 581861283051147129 136751277961676349 548223135716201943 140302487779333732 594626305229674150 101536997896012863 364476213169841512 356461842845159664 41790261267530931 508711890432420549 813320252859274165 134590797547798594 441767393990627336 353232392149344646 536037514123472823 534205318830085121 711725476960107574 815357918384304406 307217723273052667 626299880069162604 278733955929871064 851893467043120209 109388970981729944 777272795595295171 503112088818723412 450332091784931218 660930320015193450 421648538289812483 721959023884037374 327849676857726695 626805289757276564 135917618093011439 655191530170233601 62401796414671106 943354755536053877 464086487752453928 642409580489857795 494192238646885245 226954067655391247 685080957443148411 480448918177198711 788971486613098371 525762997062493044 607474924539427468 981799485266587199 12024245329065539 157831955121100655 85991455059116601 276020452288377628 920005977254800749 281485986691091681 955803610923283745 456766906968124985 736517115393805240 132947632489195341 213891573435763753 535251404397821351 445293635957529948 874493491112846704 187981862065146368 326427158148982995 921331247064780945 243249686084460952 847789698251321239 932015992123943188 258868285499896351 16250310578086460 488660649727344802 788203004660974106 371976675655743950 405452025517554277 479148658727606282 739912493708110469 922851738713646811 437941199121594987 886688373347650723 109117770113614930 970914363750608030 6361965839921186 953625850800268629 217894252778005866 837893026773282531 459369694713870221 277247555819789802 884882885052837912 547110610396040831 773777819001150298 498382476677364593 885555287559388025 897756551771129292 269240574642308445 327937329740640427 124531457145984301 708851250801573637 471111325936751277 491084922162945200 292956829355311587 348861982279884112 892462951214872003 570371210888877725 488446934170359868 208010285937641370 217144584107136809 614265414802298868 948279703662693730 629489244727486578 462587107411374089 746280361504610566 7452816686526037 684816839112551163 549715525086668640 17342903422747561 532599782636313163 380768714929001228 369744735050921114 231468841297928930 325328228218921726 894001403086164439 276043804232468489 236307204263362337 844666585888554347 259403159909952065 850710276208902998 885891829645806321 480507898735165974 913340230350644599 765277504311493141 194841209117728577 535281826582511042 21773927278876533 576874003574010427 487335988080887840 632936041214955963 957279891847607148 66701027694017706 979652886510608667 81954072705115279 789587196020666456 302010355535674786 2763770605863346 163290555237753426 997999845537955189 27243076279160131 795596935462173193 333938470653594964 395615580549072589 563470127260407838 988839187983916828 673648899119128188 646247541392017821 11244976337340308 306533822645594018 337020413602084304 370728657904777472 708923668691237497 740422773674465307 140190162987670286 926934395192111664 259224087199485316 618113001161129915 123361484384488969 971808454450889043 476044835309188035 303993452362417314 891231022511056696 911020705932522939 654257431858978628 241137897898901626 553732207387543610 316917569816692351 434996312144165215 576122708977347829 475551521181703259 237340289176159995 76965606255258449 446293061410988084 849368099289311473 522141857987144546 122443728576214726 545528789420448125 716342691663605258 767695036587040008 729408207484313166 747553432807660928 725483351888172757 411649635836976926 266434312432590303 967614640908935933 307882431237945906 446603510407037724 17881420386530110 536742109223587628 502573126154644224 870679334097349937 841392308479014564 684610938328121956 54284734264547569 347928379767335113 519174200337154871 324754418344719460 251784117180104872 770266807393111342 868089529756610425 938658088979554553 846323160224033955 697964710823539156 582540432590050754 436624433638098043 972518669883016535 739759354536899334 756273288132865256 949378574795483182 427591989335486961 681923548852291145 23164976943394959 684730170457734914 257214416264825026 530289098416529129 365915548861274558 44843451598475717 860367222394032054 115543340144960119 177578864118671228 595859741682973656 479198222284000487 953102339599527233 780752506052228884 675914428696082340 811209319980410645 273241123559352027 866276611920194767 413935991551769362 920822906932532759 885160280966882979 657231301926612025 991179422303790101 954983933076218736 693430528862120005 93935349806031079 863132507681551636 128542649053657798 820733792844206094 668403905249711807 797288765077741956 665424136799423087 960268100430233528 238824019344597635 494516184462256738 224982722242884547 605652641723677348 730594563193838186 310456092789803704 349340569412832221 787629142848232062 493023737116745352 893099722121212915 18570651274826697 367439011126047069 688873252040137374 884753476922118645 133120773163665963 576501584552321076 42568437624263367 704344679025381568 11197424281384228 723831434277141470 470000925627137136 324066093407031565 929038891335324794 332065218779259126 427063514698367038 310344674686050700 639475380176630958 983039758510837885 971262788396964785 954936019888396223 13831440092529535 885483925115960821 614247123587072033 779454936673170560 651443518737697818 475606181566723092 55254357677481713 112080112018486650 53289486083329191 718562502525085122 870375881079947397 175369046896833284 44795838969160114 786327833759326608 15530250146519496 504993050964782329 650596021515264442 377025402629650870 886199576047909103 961741648752335595 646799097733130916 350593346080632930 244217350832309671 967966815969484993 562875772876778025 822079783897789498 527166073246077408 244764746138276642 701280899167041146 807502725973437695 800733684142815781 888663980001954790 842649357843576479 381364933522479077 822358500906636834 963905397754777280 990562054649027331 782165060921586720 453513487588342060 753850686641438114 303646822547449347 37017890136326018 132919054885978805 7291265301830972 123569751499785302 276460414385095361 709180293768298202 646986681731754382 384705492324873627 920907051183058482 927657523545249491 839569496429607490 760416765055943877 89638124333876767 15353914539839883 546149883540649822 53898436181397701 427814113916690259 122616684021457923 120961740757917105 59266528468526305 337627386902293415 635098827302916579 462950302404367153 834365813550915901 460512219853821558 577093207952547330 761848667397491628 490402751028409207 349615707539665177 326748285749955274 36725056172997954 383586266114219763 946066916628328307 208060343767952078 929340187418944689 468265290403091860 165364725941220465 608913704549531988 683099464031001118 85526374067298324 291901490965720690 267409384160588469 51502520188335453 781429130095548047 76760986949616610 36564124619277558 86496157667410568 166532028554684692 639150988083498940 281689487901241389 84941102235469460 766113943680923640 295370390482976568 843526798257410971 938644993072905373 767485231809927150 161029493842378752 469376108126137736 155119283000803752 721277754340380988 512813798701237257 328650452189134475 196731061080861606 440146726160212961 25003076043665697 72643085917330326 42598837020823972 747847412503421327 434439564465281260 421184849508607336 538209460114487474 417062773191922906 969114438285799033 401742846266240063 721992477116149748 542087310513188900 189059182505815169 307423394392934215 841583042573063097 513734357007060649 605731306364878860 90608007381830663 372460320803506694 807169112388330084 291614365886334819 236200226152246515 853849943234869901 941767004292113497 384280257760769669 394849973305618903 269631458186361551 405376200707429692 519889676441897928 360545723081343085 586890291939494660 867860775768755679 38814108764492860 877655815262631106 626600271911559749 639744891934580672 216077566711709753 631214846077258192 643951939409136441 585852925585999225 1793134606764000 303829438108848654 732211294213410964 419763640080622425 533565860492484499 749295312538910623 352178358080027017 547786671487686587 759880362924751971 700477765178850634 805136099664533065 250093065554975655 231022100252338381 395242342937712268 448193934040702094 761245146411381582 313840515337054437 358984145130532945 460740586990507019 526621787457154693 796668371934408497 902817329145991957 152453491671202118 609579271790010578 675774811420375859 619209887017077472 249551420903570469 833229704036117069 935867123963171225 117048694942671941 951428815823178974 975645690671096790 258599212055401525 810290836530310144 888582870878826193 417671199746065897 640757227912177259 336506803624497002 310366909746242444 45920522877070805 30888076210104319 857712904650516700 929256224351456057 892077821814485521 835047941076442520 255356512978541615 301020613005169961 718335645145384694 458411331023645000 318006520364172086 649877744712155201 284269540791874314 972010250057995017 34868179488467545 838831034398878624 336196978198664099 496902658825167157 790676579471465732 482796111975233281 543051902441025891 687657150880547067 106311833574097425 779389861212369722 148130287299716239 975862216831041293 989972609345439863 928820224096658132 58148524403296731 428470837417824220 808037409624941478 666215658652355193 174792076352898718 958774262522112099 317247743503046677 522786110882828652 601633905527184765 652463124330784353 614757819937216438 189783654884569631 43539154028188401 427333847755917569 74905068904722062 90519036634954401 102482907821072790 279374885914474864 77664634139082518 809406942796340515 754257183423102705 974164569646605063 916678266043059938 980836888829956234 662508982215274419 615732217531817022 271126523982553830 529130064845799635 315507437175991377 803539838805614276 723326777134312511 347899119556399008 400598021466674579 595507039310450744 263262614924395638 997430862586487980 719366134460610805 559647727585368762 886806565107186217 524816171028696690 368567749777417543 620529809920365854 241198867314830689 427065686568006257 922661919768235785 903946078042913731 803682547478838354 100042922345205217 726897290062300440 559600179487422678 973241682855870343 786655910621185561 797811657553507576 502413733657663160 338808730450692369 35342890550804355 142361276415649680 616742425275860222 255176867213016557 215785861641854299 859927927894523795 157195485955579274 375468992217515373 32322954535523167 918569546467769281 739525695493079068 555888875701799538 739926497586149163 946872552537545536 131187625616549206 228041490661728908 562101541857674159 56559381444447770 941620702242093946 549185622811639396 460765801499540879 316956784028806595 903150647644754623 225754300289526348 209291950163847103 7288918929294730 886738422611679721 322933803460484800 519347275234559984 506433184722758446 929329314060970700 619066503710122193 358139767658117913 909104162660296514 975640385669850777 761117043157168843 354371605004900850 131570631013985743 725827540702569127 234442195172447365 497212387237571969 477805665265575602 770927915817227268 151890293177152382 863529159243810366 388255703866699742 671885292435025404 2476907782058750 655817049358677393 74102325404622896 324411318116548145 484788030687109311 194814593856867140 339068510035597339 82805889709867038 714219231607346145 143005458326885324 887931955035716743 213000874503495505 338974361294555681 351911309807774203 684316514733785433 734075154422994952 588868076508708013 258243414056656786 901254004036044283 835993615213619104 242071973059118160 536745156428985774 145519639299981775 230897643861429529 809955068662042157 642576087930299731 649850853500983717 516231812383367208 463260829435475944 986119279831347202 896508498691494141 910728481500409195 301165383843213249 546422010175273412 424080066958137887 216268792373033690 663916297073639559 296879586596614814 548941598083252115 564105607754142630 670164942040455124 598382081603802518 212387999191744522 929341936097627599 783135630135866771 11612822893711525 241654696842292974 331375797594676859 30407269863003319 867534184556880221 913405948624970933 609058605342277293 858393656048247653 395565016495653192 606919867387346814 946212461119332263 576091520599870419 455235093478138485 590782855432450961 912377264295145320 183939498909518984 766150736250878977 396150361885453282 834416625028951345 401922899108028655 556857305331000968 282701955798907503 579805714735631895 476030247304870350 257151718858557588 818338829434378476 57636469684679014 307881637009720803 708023254214595412 838233870416869688 556716155450640968 530313363080138477 562928406306645458 525730651155659468 444663771891387121 221100775377942274 249476497380815434 148045594535537498 206270262235595588 771324759456769865 572072524086393832 745146583524396086 726356635080306311 85183435907651564 893570593808913274 693454202057711706 358593670027684391 421219790083448527 102575139888589981 198333371022421328 523967979747394722 710650307688138586 710839503470222528 341562702204429140 589883927365320751 761293824410483821 126543191524767572 259544212027593284 127483438373823498 582477073766662934 155864377126052493 484844921207989326 51213652316222068 272393696577092841 327543128239434723 837713733452449421 523520843603040413 999706371051957393 997954784235970952 30118419901790743 321179429773021849 894418866867486228 49004557177446815 90023002907537265 457053500043068765 194826314770153133 928318812931461027 977036867531100314 383554257744087576 22897778091845097 382226565444417840 896174408143270511 36067139644057885 205678341358807313 792039257790081378 911748633971425218 366377948019071581 425441713436225455 93745806867804457 552757830656914928 771123385597269476 539538111048210463 15139194882424800 806007218139197806 927556302994601079 963248672679070712 38810633793145795 789891862571059745 74444585114640364 660793734941680777 362569616342633071 279353357061537774 570972232714638279 667776093681885052 447396104132589393 517251155691417013 183121095420388149 874518577265358491 869311873076200882 770197083074252283 948371995630850902 566429511305537736 352994328106323481 552611673273108483 794225473811133764 454941124172757044 398596281475755384 818320872793776871 610653963505968320 941405486342624989 899329840147527504 389123834494364121 876349547724134444 669583666095937861 545930540736135729 640803286661057721 114604880147510607 390755731065659088 998682963513230357 113099309500551292 868219060188493204 850339660646763063 287357322446241559 966185412711747528 415223378558950075 919794062497499667 719659118732606913 345908383710939997 623776741659161433 994431794312442240 53536921483927467 149994070640495282 532895540568846112 70369167215583324 779563185587942887 156191637043039310 318549804693193641 304500517842615292 977755669183262618 115457153680328289 31384095258796221 541640312130385815 255158781030340196 774700069659899713 196735186476315888 895827469550415042 42414448945634027 850607144787199476 938915618410103331 959875979835032565 123621480081388165 108510045561668061 777879106560503065 759821769346858441 887657768403769025 572063898472126984 871743654188902385 781826064684110089 426352158833686167 965709805560930640 66106456037072025 593724197936805047 486033104138330235 186224190248268685 671285808506733614 419789094977685527 957653676522855983 453695240164759150 888455209166610704 922340656433261674 642435268978242811 290342096520261097 827200750488520608 479742818074771818 385792358153631318 185980943567487156 671068313431881363 20787106938319330 281712777118867553 618470168949542066 721961146747977597 766884175106609168 687474421959216717 783692028576885679 996181486505688933 485692486441828940 586973604018059528 984129982261249965 740842577441859377 398262734352252770 155952847785297817 49384487237525340 328379823580795942 627974233371253543 307182692919275422 717902331692276445 884661538729261175 122327039878882036 94804986753820147 191425439616954339 403553614641419174 952606116322303742 993350078264202891 582028747476089647 438908803251873444 882698894050287454 869806222666436004 411779588037407469 551399653714582595 662569456882757449 713811599396345242 518070398647459476 719845231061199897 2547833127540051 954104311412788564 778554867048616655 606250241545570007 528508809991818716 786717184403020835 892200173833082635 246626972598703789 897236432823852998 931841031195522148 22048820655384871 962101526310295642 733780600233451335 997235833604628854 839929545905490897 725975123554980409 310623298046328824 583815468553154323 845906221618230442 358047620297254107 415007137566787210 545445079688983638 729581861700676240 286255442153532943 859396625318551070 104910604930954111 741354806241638878 951791067541554206 277605499090487952 604231445859031828 788512643731002396 124464769832509685 854673105834763047 904326652394829226 960860970081308781 50459531604104924 811445757492861684 227603003689297486 867578764886522889 469707343097222345 919008767383673241 126111597650195730 785120606434458384 182492054116279158 591186078022740881 576751655857338382 326108812550750142 34791440454549862 422700043060307508 468672296819827478 252575763416210925 158833286626777271 665420741493854252 6340193080964154 484869648104223844 139658329520556715 945504922944092533 875073520934249845 270876722661860000 451847860057850847 78790116261449378 172728857410154725 368161700302101 17469075825455371 511140808293459465 595824995437235430 873874592506329086 950136671968918371 104233006259310590 514098900107210918 840235821401710587 146498858017969424 378534707853555599 153426584206649475 805126819973718701 299007813240247765 189754345648689899 55930175375391399 498370084308793070 659228292816725864 113581387410842604 943195064855436167 477422852815025571 407683307398021646 587320482782595199 183896401325503060 315919909589905907 725270914605103373 453575317564054336 209039302806285700 805707852882665999 437952350344156974 877335637056283625 96569627462379355 337742574327650151 423737611964025664 86679316529747945 512890813743618631 65708310155806569 327465877815403662 42546505493408441 379037478669346199 792316824324973527 290774105118662510 67809317397573261 271003912881971663 594966625577665372 351271994409238975 982712800596051111 811882693342364990 797123447485651465 44199074939012949 4669573593554437 236182552403122277 586043055256781276 754406999775108760 622802528592219060 921632844606601899 740255000923263774 261968410429043950 133980103214161788 90137248071120543 70394155203071256 677339449029071678 31920659643685931 126024303103813271 967650938748194394 351451191234398845 469712439990974025 73111053458286900 60883992306441599 125279877621002252 62999004968772738 28269994090489317 752590677296906587 868045067667057253 648549723967193118 234336948705485119 233239310263593417 155071839351164298 679698777727989121 431873026519802290 778178507865106414 695406821666113389 702468854863070406 811106619155719164 385858904585565915 205967131963874463 635147293569274406 39186239334539131 157534694955193367 406931350615438479 452439205843617389 165419349842221812 903694595535726577 445502146094282326 387158139361689518 539156750265012442 78181339375615541 932440843652527360 354473348202254716 408025354848003061 396835695872822909 689160827237346328 983334713466541465 20070556232868803 675978395468256468 482099986155818041 646617835421600903 612961534922334476 797944503777868329 813122974876276606 955300081247129014 14073804917854810 857481127237143756 219136445587672564 717594663797835886 384776563252758652 934581025357727980 43493072701352527 343766968461677565 157367587834606335 617644302665150756 138556470575590952 796438469596041309 623113215673545930 898297930952308466 460667421574905526 962469339527468716 958491566332184679 289942163888665397 148609157546807577 602038043273034155 741670690100114632 2411210678068997 847379078972626503 579466420113822082 664143593675946628 636898848046226218 354426075389801470 904412756165712763 631927193300752583 500290343518567889 47310977065072009 744244820612159843 467241644523304173 33421740804571437 47830959164987711 934706730838446122 115295204566969411 538203873768732153 441234048707037569 418135511193749380 754462635166492291 20043540675549190 212044521956441464 848573066060340835 576411459299606083 695046803609725592 776125864727751016 506547036645322622 530563921306483087 190844596851795192 928222472936554277 45696290702919143 438518217159397948 816003914856066808 679466333460217532 519214541390438740 110612097268682403 871279554137009532 895964029972125401 401527529943354059 399934215267215849 932934484115824325 898637675954361667 379477813041150225 24928145513483416 714939252058588996 173542439948527468 1978799919121736 751112902334174505 622593844329852375 888944361636522743 393552339401289527 918961209317699695 758476882292025433 127027181637242392 279561912121324026 445145330124751414 715302012288350262 81646535502725151 937327237617903717 885160266815020425 910755123527562977 770114086370292264 321645243007387 752107158955543938 881699975499125326 555058383947671362 923713573303977341 752763103115434340 917203774141011263 588962253856172345 4769567801512377 803868575778658473 264814597269296407 474179967952663475 208102734300233726 662093468662613653 145906073093071689 193435243402097182 121828216463177681 324553562434502695 757675655834319972 618146390606596917 80098251618538852 790748741768366546 560415252241598208 552225646345610721 580153418241450782 733424924720403787 635771783887547242 461384620222811423 144277245906752029 112594777847854249 576824492483141422 520114299851368468 351782514649002049 550700434222035765 294061953489843501 379672731881197442 68925530023883017 266385254805845127 853042342927944104 137711987532062017 571668218394233713 98705103048702823 266620466611610950 853777132748045577 872855583788310747 913626446265272461 390473665290640168 960370660335735469 583828388298391890 142984413587731212 17934564865054067 110637191619189417 490560624579084327 77152671021715679 89288529470616014 151594531871791763 519315766739196027 830024835022204786 573656255610760677 854070498776850867 447448606852522411 625228643041500158 525698295043335141 603279135528982900 792026497574081497 835653837307427889 665083025461942025 122637707629354102 556234493025547923 701161449036664846 358226343557584398 275559141372265124 846202782856063764 81847236147071409 723606705636631797 168324037090040781 677310980010425226 660935732123528489 941669640116472174 841200079249575987 842401569311335475 388408436586274489 162299454073657122 717365901361524538 988497745929135131 990750525645314625 795646078309609160 546775204595258416 702263083636170611 742619150441306764 70204755390191551 952960126380732081 17055540181603233 370789646494573200 922601833966609556 667866161438725450 74411978206820482 247749649393935814 524444254304680977 85313331352799769 864697735301490621 936189099438283637 306700515462708036 159237257848396289 268109865734130499 51719729768820019 613069886116660504 188641962288555093 837465194246688028 867407242508548932 809639337225001708 584140085760157569 352369122054993934 671384342161437009 724091277517882613 148637975443004789 974621161133631486 49742591318649525 344116067822209758 360541477365852179 698496788856490593 16312081584826112 665065380203363364 129708004545269205 334934484312649443 25718708984319641 556028907136403633 613529122014725673 437176075135739853 108116283611711282 579574926198352207 187412448122033673 917286271034669703 886946075623495728 987892656725710900 158219796042464380 504381082857447473 394166100949622590 863760900980595052 342652232914349811 484694590381151735 923524714882176219 662243907575981570 382202791094943165 352440275902275757 724325738101405610 552424412787505577 602453791510990449 118052060357115446 103727837364288198 314443508006997497 396866804376851650 228847279171088706 132939864570994040 231995553561415561 857508863739954032 272146004677888573 395586439086490819 515403850920230874 645902937670472677 906273376514865925 887246627904725643 375000264124748317 74935625039984310 76486532050120230 858025689028810593 7736530977690634 667555501691403334 794503809223175370 984743871300025167 653240613142535239 821239658114707233 794638172218984982 302072313493278852 577115227981752409 580186676277991298 873695264769687674 794438086946155813 116153798835939932 780842836039577869 18002982139826644 645956562131605365 378303577457667618 663613213157319570 736396243847204850 175287390981046802 624662287779293578 488339068147206074 302113359897326845 811387894485899445 651377343393783059 274781002908416886 568096735443176444 471260403614309521 914575317612987518 713640533170194021 994840860437293408 92226398290628856 824655328815683342 824708284283244147 237883690403607418 728242332025599897 35751563857975355 653173171887791205 72944099048504064 505198302129937722 80286727209023530 437032493746745375 239988641218962334 657740543854818858 299848898380006418 928371868771149153 867000948509531208 665273602440514230 705158452533683916 358809916699928630 180740124994660314 861269408369423271 616740684851542381 400081488139434322 599615951149561265 488302232023639779 161525595291067288 260386364880257731 871696471849634279 554248747318350764 619770276218407968 19825117879516249 146586970187052564 318999884414439289 691563820789684592 282699536949059612 598253033591693742 513043271877415447 396706050376229 31720294871707356 323887687982097033 164845354255745648 895421007884954994 783192590609597618 566069363578414427 233220207340458736 180949327667372987 453854252665945475 360907124511483477 585898801267731967 368420739489615611 174918737748502888 482924354792782195 847362220582679195 931683054711393122 424352657622929726 962626183283843855 309416854695264427 342169119714576316 720541421839928116 92706314100441226 391850493587674545 205097279189874152 69499010193874739 201813414909870226 943983614251383074 899695046429526906 191332186928610156 825481167455677356 476129256123365641 522256196660351548 314197466911275211 32234006444948704 377555994190591589 758045115749035919 174010573400181240 789273048635670973 806108125763785128 680450011556207535 743080927209716808 165364019078121372 470440688770414327 284875401165230444 146301681153530090 311729319409569056 374507109314213801 988966606030258630 959983641839507819 443982815426952273 706760898951129512 355647433165393667 133106554142889003 182580199767818455 929504229738162696 738125613160149310 560885088154596623 455442905565076848 581405643392821934 130942399704417721 798045628589562542 430902372133486778 346856728135830642 414641077882734147 507447512509067085 866671428269181293 460123416637754084 398445042086532527 607094045051994312 525699796321703436 881070164357259811 241854451978021470 981672118263684550 149891171550899960 629853765513824889 428196741037660814 557848575983636857 594449665409596706 107135824564597999 519467434730319893 992429343449672120 387374749445785719 30038734983883019 272340965897220957 25860780529799371 652475849802560683 804569773401063372 379704232177706751 440047489811169164 138363068518774821 232719242326483980 78591385929540942 631603022436203547 800171973311085304 673170848946643833 476324753565053077 60159438947021056 549130180984425664 685415911219056215 711350458225047866 880653811109770012 838522498123906266 132443484386064054 929432558761674551 244496908248858338 232856612106146467 261322516974226919 204287638012297244 192109427016938909 244978107904332271 532888559065494070 979221347438211530 459606126025991006 730282507738631051 726003611090309733 451000967399779266 886403454946626829 916144350406096818 675123415750042122 175269771911491081 576764736206174952 901492907971790621 62089444154448403 11578345239943663 316649887382689603 83620071600818461 318208460872957492 316133674510269466 955984063567426408 410858632367401134 652102533504189281 740916119440224474 554199267012116462 239905626425956534 145848569252728831 430898785725225173 427104541753038169 245903656509640869 14658271696669907 410854277023407463 980468014946323609 514735765762218232 123963681173734669 79774533816075577 993261333940086635 337014157103359895 155229016428009250 116327833177856187 854270663050021134 418692139806018706 694031138336437551 358378693317678749 193791658282778258 268524930568351330 865340620859094372 789797305871693891 106228278776469352 359949317266937480 541503423578731150 404516438382200439 543336434630299119 980866025773731345 660258920355495109 974311426883091883 499610505942892528 421493454522157570 15909034860026263 918893358637253272 578696887879513857 235478901707417597 896239144588842188 770320444896847570 230407163134099771 605246525298571923 710992376675197146 348443656709799179 543176718076713331 665637111466599885 969024196422190908 400573651092913633 101199883397292048 110142114187512794 572347269600061756 621678719942966297 415260712532353852 775870287927282006 736002451113627674 132929109829478731 176687906014902165 36224221799629282 408517315829386720 717119943646603858 593162597036761226 238997246678858920 472721780330818984 500235048262351798 656776081231186191 906524862141141217 561331580575134759 321838374577432173 320058606223215565 571664781723132457 214019837059756123 72633511744259084 943857637581720586 330013486926490949 456855280733084599 493547658641036161 783573909549342143 234899342502290536 635873798102239997 992899362198363510 922001968265231962 510221122151930831 64177830326070896 950890250565167317 682187970240585024 213182858096379461 812707079083565706 131503026860654418 345553146932147226 163241000177762688 148359679133831273 633909492780974568 601136590707978116 719897693410865874 404918512603192897 257648667656932696 93744008820696973 618487084520518535 296678720404828169 568358297216708241 921698257151879180 130733860275539301 116545638084097967 450593455993497448 140749757908420940 734690709465106259 205835281272772080 362989726338777807 761036203575826557 531797798658654627 238933181965912721 216278105039239591 258891365108437030 229226307111019193 267686591827440901 346095279737923320 85842765246390464 128261254656004964 412468732255544542 485492525852232841 586214896562161961 197491856291007386 446343961701136994 601657696488433539 428179011550805787 704058774269908711 432735958113359035 403398284233619505 425773367051705705 639930224297379145 267629504977608691 769756105119610873 924378151550698259 139472641022039362 602170831167004421 409046742127931330 457635105052001606 821012246555635189 116651512446917579 264009136547393096 40455035206816972 316554613417230768 397389919784470216 596466419414838592 110907134192910535 905101360538362387 37797792777674485 536026280990379880 952834726626927424 807104931151573782 653065808416364136 132720642470906898 624953486678504802 874708089371857803 113705857942138531 527770184649842627 236469916181541922 780472027228181937 893896010707379503 917909898608987288 944196713939031239 370356034761050046 738351154052542500 577116340087106260 838042380022204759 313679845404396589 528861219112045200 131032158536829281 846695478397408533 606442382066631264 470413550228345101 342803033271279192 380053474614833425 589573721623789377 187063521722461761 833381589299152747 767018785862107284 758830855483315568 273854337825888069 881704113112898141 423328488488801709 139388681698602504 836020501012256825 60393219811902907 509798320819062202 337361683389657362 422883651981357268 802529504990576922 530930775565667797 961811659696848344 785680548378362045 539327691311041989 557725874920376160 298211284739257273 289771648431981597 920166115505162008 144767529425775738 931565937289726534 423663304572559412 32317834706141988 962908935286107276 149204301987494420 828290328646680509 205833457821188878 719220734449111228 525576417961571596 77140833758019435 373392901442810802 381106019178459269 191324602129264409 845580538355924483 532095834654438932 997941789234673235 320992734456891209 735221305692497822 83161408355791570 548190259769383919 170540817081037700 707472472104993591 984839019456906257 176017504650275941 313289439735189779 317736208602984760 94150037876115271 291681047716788243 44573706525819442 78075254510366759 444698308179304119 747730166609898445 642678783741916729 753976178449464630 129610327396550114 586937252765366582 968623435771020809 260737495437837471 585024543002080791 281205710745358181 452690313675317857 771526215520262891 999976399582208840 659565969193223918 40522835239056021 791910109313210028 204100897138280504 73884277742311890 601517810389849838 843064954954537067 508508711454749953 687418670560144973 981675425323497748 62847266727865743 255086995373644913 855590656440469302 335239799234100928 866033503526709544 649782058276567185 657268507864432204 551994536296518212 677511146437070093 536270711396197079 735239487720380375 850737102466980690 983033899976959003 434822982787957310 710135249023421259 326692492384674648 880096005596445302 779832003904930744 163437312379391 315541742315136572 546440766520302294 237925505393651794 594971411548342721 201233791524167651 657018603061511701 643794143487468797 465229549642959949 65812474297199303 666075133297980287 111971584742607523 833644119988277031 347685067524558239 573980763904420132 619326780916080633 380844827846367230 975723557243329307 424362598250739082 570947405045434809 37842061729413487 883676317985262143 865571858531761232 513189940326672163 431778509726359286 382679467889267345 858477312108576608 317554658324699837 250644783976981140 970210446853106538 812958779710539770 850581041981605894 434986173948849223 504523504022115439 945175466265636740 733548701757546896 916384790228466089 293396591333163610 215080114863882490 908885815504465198 572252117249322307 676857454767448184 184618516554328187 740084177174124750 693864845749402972 981182728407878594 398825002782401088 630073566747903833 944767224210188986 68958342420235886 62442654922850205 407975878836508906 336011717565558764 171664388129629086 373164658097065484 967239100599178577 607875020588255493 16085190902832788 548930645805642731 254506405672493508 896107317137252191 825040925461929788 726456274182531477 100298083795821053 842216150331418723 343325171354431572 353810496570282423 163367151627896367 103998044831617988 562697706390872575 781223218879215627 505906483441837913 701757022793259875 868882585078046563 896747822630918862 180705892413544704 959864951103312584 388391915081186358 201148396347652482 562289366038915972 482084382962567543 645099482953535200 722556303354752471 969209378131528430 426579600218674585 355057599642478769 163610146612482189 769182597463077127 361426952037161666 326664673757708545 148110543618505257 787598061540383208 967302171978617452 430199949465645508 417442740545508138 929214504298203211 515055282621260895 554221131454399436 184626240814757088 131142288200604262 57235869423996770 784733125237033871 210777487615203745 887510234969075194 956803957819613596 848183841553945970 335098434275695970 962337782170534138 350026772034626157 353267458961395298 305317371764185845 93663392730792961 426703669172040814 873977130396751713 423819848579717602 722761537846651631 918279164107095612 48501616202028144 979838100391592802 428990224066457459 987224916326320276 349433733377360443 530850637862755081 437876866167665147 909440450435311657 697020217630276547 827545087511915993 11531834687600007 268701778501487941 130736023233502017 869618682286007201 491176308666264733 233286367952145769 698833468729400999 977901126431782828 186757570806916560 568032752864732102 455660906803633215 586829821649338654 659927567440152625 477682486892773771 828955638881814274 181322992817326966 717085996270378967 488095645705487160 77833620998831910 311896596491549244 748559356855159539 981778824255920646 971638880605606739 408344763043707626 570380188611732099 219253467769403322 207408842861187297 544217487085346704 74077780779801842 559488767066958440 563738800628191288 470515723104489376 333610619428696224 340792845207298815 451480505472139758 10260625138359226 214999330781764509 895191535415519723 191991296038246082 95032466922208808 613739201463261272 148242997129078634 685227622984137681 173265924149242685 916170196580786657 648308588318080033 200571749987313503 401640020620456479 55872356167370931 180678340033112485 681957390669034787 454933762906811618 481497242800707308 10784632112335595 690528327187550937 509195791976678653 615202505027247280 115626999807950018 982117443391435174 99344011729993236 753646042925733438 182198554957023779 93626551415929901 270218262952129718 284033621281919414 145177376686524868 963905306286656706 442499452648392480 360438600675607687 282585373774802548 884415824778722512 781937422339355575 775721701792679961 368566229439695745 209120327645569993 980048767660613088 491971155326546497 416220173815357769 814264153052854242 554468813692297736 107321138378931615 426728002807937427 40129102906243710 415421187839361614 111092186603557974 312974120003931216 643287549265605605 973208109899284017 396787281739785174 613482389689079467 449213407267303798 253914842687647151 83810354216081805 73119436771185458 966146333973299671 253352852554593281 313183321007145572 23864976816007378 133825913110283105 514347270436819908 333774793772266297 463241231541465083 492320568618244274 175050579979188093 344346225488299400 914732790234612569 67248314628500782 701473944346331665 751629602012259275 5885926254764087 537162355084036479 401910354885287763 362244735043479024 995482673496299274 304389121322530816 970864664445643889 307528761211698677 978752169482537942 147532481976596856 629744288737562748 353319393852437600 277019031094134495 652317243409582415 580669214877723892 489428820916237499 547479218870097139 316266295501697589 117750007870017061 933991923878570497 829231367114356758 118294473263641267 579263789489447904 754441369464613710 932115840819835256 909919066850249155 350486173531469861 3180924352127544 294494073396118044 14598077331890131 636073814743532840 36609146377161579 165590700521584973 893262056234529540 944349226974058601 497471726160322308 762810053679288747 129697153535882654 871729241449461250 839658447194599493 702314109228621825 389352969759492049 755558598172679322 837263964630121085 173769974169868249 675544482118258758 241375592532300249 668562054442901521 271190126150296681 622569747163397858 140230594500313821 811502327371724617 97950651901247783 103789277184023786 506357089193768173 409844780819130450 669493367716434742 839503749043581333 19717392216873130 240341108866666206 203763234821148623 922621150519073692 115809913359260081 334815771266821067 446073449756253423 341515489700998979 324117078161276578 467052892225849797 685056911875295752 507584508146295486 935336095970404829 267169680181817784 993219256551774322 440808633272224463 514635835668933073 358514566898069347 175437501572223983 960514306383587133 804340436987943310 926825046693832113 148424769959820037 218234820272947022 98660861220720993 934465356001112937 567119570613374540 631257832282515244 893578057902385019 608111074808277016 672070094767390738 766313591242211053 323243202807612855 327659115047040564 469584806401080688 890535338844531531 753650020672527138 688095455747670349 563963935215175873 121526434283445792 281931321235415680 303235910584686073 271367166252247655 840846887439853781 170628769913026789 893589674681906851 654643377695714608 181098451034049806 116906577041744413 428745608971203621 711843972565707542 281491939892460 182564352200351058 940144115301832255 231634158070147450 134405521303268323 528250014802757968 918784240886649876 737447688346305989 421249929075379954 971893393550006579 660934900604099746 563151220251849196 32046302490504502 921860657236187370 745812257199402829 910955972815470821 699513087615246466 128150371944268177 43148260016637037 121990465810760491 71389719924843964 4883316126129693 351772011390354851 447840426750096179 308158710426393981 48802462996365239 663917322327758485 931771948058472972 748643064085404788 596605684041564760 381052886748769587 549887951141163946 249359766865644547 876131882926874929 50367845258623566 161168474028850090 731044980907776679 167936436834147134 521292656267354681 139359709456320900 332939133719805056 673932487221847996 388821479774897424 47016151198881107 746187559458634707 24582968853428921 758531557271050076 179424022295510065 686259821245159819 863978871351499117 729747625518697090 543394470012075187 197826515409468852 897797712824663785 267104590428685658 849070260438213492 979755623771224066 501826330327755926 602282283570005917 523381543452315724 33101708662448711 203055150118124367 136205583954532161 467447375095244559 40318527078779788 870027291122854783 551655718711587869 50567578205038056 259052448184585080 456513527453888135 739176048725729233 704725262849982482 595300922365164891 129033151351879083 428552535649876120 756673084893643518 184894681269394776 669556806666472083 228727890291721633 558264881758221995 287630069772803299 629178549574399951 536982071391376289 980076466227252811 854567603838469924 100864583356858697 185360137618530660 88555421831784630 879892111563126144 357454881671261406 390704104402623512 88854511599214810 586548108639245361 564560181745703609 886118843525082134 861477491244723792 519909396996699827 952554237848219141 28953657494720786 534039584107419105 969734526273256502 303865812594069231 104467053137930732 659694954965812289 558304612352279220 913216705838049772 371506126118476531 452700190576407320 48038547430860099 828130046181864294 311784803100776482 747453991320077887 789295743500316828 898308116805740087 47660705361379261 321230831209920760 169332205936895429 529005072910144313 559833713975730116 337969100739967204 601361609824144305 320914845987757519 48438501573641810 474090097082296916 544214840378083261 868026091706189920 865590421314249233 39989720590433490 399149068575770146 640425527300493523 808118187517096675 585591944118669247 285582842299495048 959292226913721618 89501941842446921 749975591845144246 8496663992090721 723291231240255382 89144150731021305 601143379840609832 62640466139595689 119825957280291785 709224829301333544 446569531163676593 340679005173160225 168005265810805423 851502374992525910 308929827545765568 764668993256333049 860516690740223801 546199491674492296 373114802390279423 434670753653325132 139912304466541307 190456222416206067 301523995898951399 951587070991924879 231930846832255592 266262507389764220 154046285492058160 986287768838436897 384388459213107603 110431221793326365 830181686587009098 858255329975648946 501045208832053377 165996910575317367 81481434145820419 758209087340495610 509637124453445580 187984405866585675 339734594469118162 685089099008279040 471848128362550539 509107589641775368 708829353842045835 282235894224508321 42700151186601802 853913850767435330 692017739523547821 192689469672626488 250575104658680753 247717115512758824 386406564826334222 721920511207601658 834406591560999388 65641730388553989 924171559047875638 742067159940021110 50325469568528496 313742472004472805 594075474513937170 482211735304259631 832381266349978004 701264330879554772 831558589466650661 622879141768954375 117628788656992129 267166164775841697 881184479565440865 290004235118632643 856265365081678049 515180738246130218 376228295476518233 752822452105804934 306929369415923043 885024548302510340 200047304871734272 9043060755286618 198284363677004356 928263476941843416 609332222576385796 542523286613213368 454335771190320839 58567898561940970 288646768499875914 342778087472867817 336394936933630127 647076582223931083 496737173346532486 950635774266047150 464917807508760754 342006146256571004 596650331764176816 619841087499156134 717042977942097698 347370781465176648 607692241236537735 581918652194749636 419491529125134416 217796141176050963 42805105571486217 300217836344371183 186914937618602244 911187206573426651 677831797443458548 337481649034743677 683953044307743511 373802535509577296 582277258417386333 262890884575681425 535888721484816877 267160698164556613 714219844757622269 995840696261099956 938787745387241172 562462341883183384 696713270163588076 530062198967045481 204695572744046004 72596940335567477 52380076356098567 824963115776178294 809316986394427757 268506832250565260 428318880957902931 461346256321467305 379090301402351728 228484452528737728 421331092975888047 109116066928459545 997271987517098276 824149186375266828 311142039628927304 908100829834605263 551426473588762240 940144777234096031 708373217521319152 195873539159480106 291758259631457387 469745462853200184 570098594921333716 48438813409521019 499980082722284662 947064689946092748 294007733106536934 995176987588135034 748514308357394951 833895363137940462 659124868404967755 386400098425394353 942208530813624108 480019978855738452 504489777417631482 264351081103175959 590818120731963619 719304164849240150 653241127313065779 429491432998819729 83742391319403460 32815659484628851 770593506651711974 552539484384367956 732631283244699716 609942393816307408 985269092121704274 937083899576767380 367378389809403788 479366935097694630 960963999952118908 303404274972045258 972160074925088669 67626720800655860 749836999933876138 865562098913649770 382765670535895072 11759769001060535 684969924378316017 154495670397321531 697993221221916332 715360637460381352 677101464954522262 940447948256244736 842391521292106587 244376842325011619 837444321881662892 447658247784030407 778030047582334303 353524178376805394 46901329517041302 507264150607809162 856012303836038997 698622231220707237 791913649094794589 686381583654128563 521440511126592504 188053379139507092 937923209779787369 958977447265148545 701286319588129383 401644569380671040 253596955062640350 916727949485061526 548812684522437355 221872810815377603 141024105441880363 896960947213427848 147464105090472748 638301755548362564 226857055954510181 156059090435037254 742531464803085050 400407961502132616 711931700013548048 392094024305254295 918206716037384318 531336920592108445 156467440376068185 107300143293301702 500857931808877844 163778498468773384 475431013607372976 764044586511724769 185445715003410803 121391341934960273 979178727956095842 255577570326277749 856067078356890224 831557183178504354 823875337939925205 857038211566970839 962157501278166366 882929474784089520 543610919218503263 388982304736773339 185287706676030616 318101939128638958 393583940726174335 745681405736210986 4163472305621988 55551402428516523 736292836627231106 602561536328792524 665391355652447540 875799566939806934 934579305526176257 110249003616652223 360282626382132439 486359036321776002 936816907320082747 438976323605255770 396561034021758523 518822256161070707 867751360697632726 507153411353562842 26354347794505806 283724533238516867 528244804283211306 932778023828785622 723852422108912123 787001970209707572 147400266628917453 364995059779830745 230771967772495535 132720999948027941 824626465520309559 727263192600082894 155507301188668118 880389450104803751 194698941337939454 11038514646815106 621406361034754174 215294925397833006 956129548040798092 302313825534644756 953899445142821786 776021236721322172 111016375354395804 42991123652750515 77546950038138534 953057671054935707 132071827426267793 647124411608650940 261653613363908395 852287237690207639 366350028894314036 409358746015901863 337612730708167216 904089498952528299 444387995016998910 27908785818921498 907596206774671562 233759884603407494 975821630753566878 465173703182124741 341550931664116869 547155942006898152 446184753226528162 242918357897097397 706996579285707773 471352577617120320 737450233762059735 520963017097086669 760478043265822525 875719387700991251 863902551430745533 849922624713641320 981398476092378213 447472992316120471 303747943073756199 103670453775283880 320330369958454312 157180001902449436 35006958954823337 136449371232582452 552556302037884437 540397894666742704 581225620622284310 612342273792279175 917949677917242714 848507221170509398 721878364472523541 56829862460414846 495720057848526128 102476938542054372 725179650814556790 539208483495560418 833872335597966651 380965087874518851 515857389263745516 167451967722784211 879398509607855673 217613773043576298 69253511454385227 306586826074445400 98677510400384605 767359053781307537 956243915214593622 66068655146538994 388530441260684772 627689939993119626 868831319967902435 532972274693610993 832685421816595350 153518302389247829 657333816841639857 669063506306598406 755646402086066427 22466674335582656 912636265861685455 217198873088626692 167617738775315136 839745084785975740 839209244993808972 571065738591794526 305877672412554377 378950283910508713 707737002541093471 411904829328754432 501900797681325149 43594994796280906 574272189710767453 426156409482973136 98199448952723174 405905730102547372 659299460388119651 251919619994563620 405116991586963441 945650836731474836 423592367873138183 983386404538621518 567963017995617006 428854429320821520 109731092862588606 757292424007891781 228084865188766580 95749168241553399 604097531637723485 541230805503379161 402938771376223674 508789729835340638 19683308632278949 346880585140037754 226565148067315495 106292269965968929 8751734909067959 886000835076693907 392273052709553847 991910833312660836 709658113550189456 730981420452200477 131471989216716174 625639215055505157 499769928005663636 361575055767617288 421921505853384577 741126451416456736 493647486647850271 762948096083300046 419153351671757682 209841220993191860 982098006882831322 511103551754456037 547617943198561265 375129316700319469 571424114215195994 612488053685483868 956710432131880896 523362147641334196 900246948108302734 119152180494159152 138211885338788404 668896750252952896 140435678988696410 939534023241436391 247237517800510410 213294260689652371 392874930014867710 503135170259515929 611423232807056040 297173113253792498 736652361351949479 362607640931684044 94197519012551438 977185252449682509 923496457158595784 260468845325830680 493741775152234477 6010910331878910 579681229513460955 512251672526310550 85104859836971856 993696300482589963 755609207149383091 59189171267798254 714833809964388067 5612452590424248 660043285925285370 149089548529970223 112393259165512831 50568588703934244 403464841984727757 375967253591970442 469521506522398375 849101044965998631 664473254925515681 603093888215632114 192197453159076177 581368088061051248 295136210466261804 179731467141609638 715223174957269899 477381959204397541 852288941441122635 53167037446229281 451351933822936693 490579834096516394 980513137184343882 820699707802583153 843513331436055927 177308021709713359 434823250936449996 160147259931129803 459953872721733058 375719232605458382 98571512811827100 882724150759621622 862156252859869880 707530729890428134 715737236440728055 548607293573067248 668396385379969682 14450262715175266 650154130004905245 387345362803272523 534944473632078537 719823616473324117 475433497564574436 302974048842163921 239769383343520921 130777868609355845 420503541190433030 64304719369890013 455780329201799548 903929449210296204 413085075625272804 487840561788031996 960158231580155831 220448771226210562 456718287967063248 389962850721728838 262725789522601688 656952910880875075 755785817006975648 578156723292412191 619697159278765084 730700369328651873 394097923196318267 88353416756413292 586627310384842528 516708863399149150 163800499897002221 388453344302434379 157461564868572721 704887192727345543 865194844149691185 747473269718075499 132239639682294507 701604022551744024 174408811957350629 567727677260576178 179474706649968287 414869319205132731 328558432982706672 976693777105671080 138522901515280117 810823489679622630 478263352218438356 94551256694687713 988319167246950995 840935056093588610 705583112304570619 39696503779900086 695163674336191566 968969924085549159 212325727779178339 897458333598123924 111594192350261863 580572430989346243 987155615160414972 117364247592861065 763332036266799170 664913688589672095 58126716246691681 743025325206007760 536487821017816143 956386716082483069 617871909964921600 396136052345427514 202435032414790732 362666469787885498 281332754663683048 702338109214375379 345554402219657651 887441698647595537 953416186109527083 205035657028585771 953377344729011780 543047459915666724 783166981550030415 242768515968475265 885311386732948475 561138815394253306 348800173842806015 260730593177165867 99360844965791371 454260596309803072 160929460352297832 63608269265523418 244293901743280677 941227847620401202 557819783980573333 716704801465757780 890099042456422895 959912839734813567 512247458828460233 136204559920688931 281900160562057095 912640137000114889 834697815957837065 280777203992647992 430320579322008437 316113923272276531 390749329053271919 539227580309614608 874359390351953290 437173569598549479 112967844665399740 446185910972096930 40239402686580107 869786569366802091 770259614589278174 54768710969347208 414707787931265964 290788486869577246 725975130686150744 212317780711609511 927500479141904620 877658578038715267 955434229950295262 600783591162316722 826516445074411459 712828704012371990 266400830295663296 71931485533622671 889295769854407807 142628526966133654 598066325882983276 212808350116069618 606231197807162850 308353287898269896 62982698109306117 527999768122514395 200270453472243080 163142470806159865 73163937903975113 301084653129434107 224681692159885404 945915531049987453 806828786993190293 843937736860773203 399758664966285148 993338189075073554 831339304671388789 194375486327855272 609975274288515013 943037036755219348 251379076971906315 143338928766368779 953309213647903683 883612911151346739 765385725876245295 391885091661129950 150794397804867148 174671931860622913 433262165469565605 709945780658245087 987090221653098498 303663086438999037 399134963030400724 487693943324638032 302397272226391673 358278682536571439 528615890894047630 405812039439073316 925719257982068648 384495869430808282 770868266234333456 235909795332705525 898866609777237392 192339665622044380 685264965552422606 650294644262125339 660861760861009704 116136631634713751 575016727091081396 483891615973301076 267387649273811079 553640602034355034 761060201434464823 189629262201288608 10664576759435212 694705850915872984 694320944361092490 29649157025685657 659768965944268946 806487894225322144 352095176304090822 112215261142706805 444144156055242392 228609872301041798 897687385390299563 991408743033467747 777789382252258746 576499353096851237 579819165303013303 122435368871034205 542872763973473596 872952129457489660 481689894514364437 601996015304237731 164989311088917281 434409571106488324 662124244943936055 458959788647040595 765159020393003944 467710825466739573 460830352906554469 980907706070189027 95462179728153126 952651638398530928 287272037865649962 691326680395705017 252445547175302723 892916511327037609 448918006596657899 353191738712996484 794189172635752974 299606249560205301 38984414897120939 359982166222842212 372406225432626888 418026175300353738 903948809634905290 836418011129023574 774165484684038399 286149303105151443 864937328610453336 94013839447265212 372248695468518769 799657648667062085 192178846074250430 537951261927423962 727624252115340616 189492356207804294 910281449439228956 447838696846270791 5662096796805811 598048824036181421 454528751160089001 594311136983754105 149648058321616863 325005087730537509 585280588649031649 322271440294178637 731678230744070124 932024295966060390 413086161276071104 298101977375213689 253205699335148500 561304196967246554 97935335330481038 513379769808014398 627549376983168547 394483890246270190 942120638527023706 256900863564254554 529298640966856356 993606836083066851 735125040587258528 364007469270991536 403371816620391092 704700536698490412 275267664913756623 437527761923883899 804187038045902293 212766338861020961 427424759643539892 613824992162272287 792670313305217593 869363474178581312 994611521180983530 885242841203065462 677070950494023972 332244796461387976 972052383687422863 144605676816028240 403648597690012568 425959452366442590 405234213776515983 324326331545041430 195940091235441307 705882764876925252 64603788600136003 685108951086853936 857897109137563632 567881622260892656 391743703282221692 650668737043623542 230134899445793072 200017603691995686 30147296003624187 815376799980964146 33170050506701435 797816235715439628 897220281075194673 592634070335968637 728589444863450056 279108717504630316 192646175901292890 616541937963152062 231596882760236522 704472972057022286 582088054069408143 667348640077967186 328814452907260408 808885908911777143 834442701384756201 817005667691073534 971789329629631265 694130922775600425 58802635184895129 710345962841510939 124447865610899153 448750448108021212 143691149183892602 326291739361217149 389568905842531679 530304338259390118 977318274257185156 61601027541382528 192040007637930644 279972787898356367 19980109571266401 437238520143953924 624975256084835849 492000585911735595 630259019086571486 608200843026137459 542090104713393108 32900525742698257 722206014292779859 372796719263732375 75001224656884955 201201411650759246 74570780826904919 102697617183896067 698041026838538089 669237563717013264 959462604717371685 855632534619256973 110868831603306431 220312832673849322 957966148408826366 554227807126117811 334224967547451497 404038947828934278 653506783828610036 417995638437579868 825795838309317353 960916845266292756 340162061823649808 813535195784021794 282620701167753245 143477869595154870 437756688299460899 516547756515400929 654000815513149642 335301839751892261 826611113151697942 864358407427780118 300749151879695630 954433682733619296 537228462911520022 581490102094055943 90767157353443762 33272807189921985 109109872262454050 903914416424282145 715408613084722514 636838593431556995 153516328776291403 975013061872725415 529632510571901090 641695464868119320 115339500779288642 110477930702834265 559385835367917425 75080276000648710 486201498525901 496517629042517246 227896979454423644 135334760812615754 902630165369126662 353632102225733800 670415216899713075 241168614379588113 959771419905042157 627973259474395692 842513072089462813 377178981500881689 865991997833324230 37071065271418475 506177879235074244 128113288343579761 677250502898975682 254247418548936709 105865086656326889 414806370046912598 36523639873732223 759701557247820615 379890427125132666 868975644011807006 627487499579587982 562638447083153438 89073898416371213 561076859279154898 350885776760472783 596056735703812521 11282264789062478 485227125168581557 246770893189861546 801872648405011258 75981685507756953 574742299042907560 727159110809388227 331409119325254097 497276908933584063 271557869599105675 74144707015273518 604290886281596246 718955589752822120 515433715265111232 296280672634968816 524194852054818841 841685995760565933 121968013785870183 356804079488608655 734974619430736974 557438244243861680 316994718770515545 659868676572454486 885289314248668405 819564261933629776 426576669272254797 7414783667918890 791916983494132471 981030432215723692 657075964128360855 833679675141789353 893054196217094768 662822557550480180 33972278316286515 459075176097571340 596424865784215278 403490002331070232 83450128346054245 618236814792965747 957268638833843325 440602859497474193 960961338349676073 152658459870938229 645813107066483771 977823187665927311 133985947700806353 75582550664169847 346466762275537089 692803494141630248 948899433556071269 761870038609565765 259695642443256480 872905588842073088 668112039630520624 280127158775003553 216823234444903686 958200562971510516 195620633340585023 786057914173508752 95253901782485520 286808453759077500 768548585807943673 977749512741220117 479419807259756391 696708593095223866 18213646823579508 356200083872986775 950281374251565758 429541466246903664 271873211878644231 115300287490177111 223815938841779780 55857998676993408 471315307961819648 885098435872580910 505778905262334076 906485987764690512 57214490634445333 765127353555609652 84336670961024898 513064826281798817 789519214699044998 814684356183403029 298744027914536311 831215413446791211 632479994618660654 347427275496758288 407797615406739781 523951118190278965 125648571186174537 708680981482826343 794829180754124420 834932410906230565 120819407359434986 501895757106501869 901001441707357698 487525404822936976 938929007349149537 594371883464568341 804775606952849142 338368683351201447 927589827222451746 546786019738311491 838278383667225753 74237517135834867 290156878268351107 383222425345118393 366085917504415668 797812925595946531 951690021771989837 64013805374410940 37783665793464194 254145612059203912 455285426919947633 842905795310751062 658922771109299619 704600456326691659 708549863813179465 117023527259895939 61497979691661913 420122899367017870 46490816413440575 865002924591588616 999666276911139146 365533231340056656 46321973279806770 173214243078305482 280637399504967109 605840297519866666 747501913129501455 282612137466815288 237984102624749433 956993380648332702 18685370844983894 890066783599460878 164402717279071932 671128148995901345 940773439394030187 159805999054368137 701912664086223152 266837273790673393 252249718679691346 603404954317992731 318464673969354317 125866092427144902 706464863150224131 229910176238015442 503597965342976961 532507256971479601 318614840492070913 825586436072527087 99011237391284735 128978136444269224 681459963259326414 485785966775427132 146527410488463536 377706426905813393 13347365803096699 744784750438872268 476750836940518242 99602136108569512 754483798150480905 103932620181612332 371739903137394121 805244568660152710 846143012028555545 565273955632771624 871556722579563 322416869733664832 559681206545259316 987393094836606773 912391746710039824 245774128399166838 961679355106397908 42524304782994246 159486259958467913 813491890875478262 71545991257966908 588991514902318288 33412921435220002 65893099183331684 641699645775380166 971842975183833682 628569666210477530 79220723301515612 715500797014954097 473111499794657178 926187800216942832 953721298758960905 252530365752014922 431033007723855936 114851283039222590 478267369015752854 924516781912541728 823342603343342638 769031932125401265 226831602784519123 608298309129901045 618768715961748747 224564342455436050 39009830910078453 143334803773889939 439404376968933820 684234892264216826 627056285299464355 781022821955920144 240082243615432091 886324710937828815 783887828401730326 250926960109406557 424425660011879105 372133899093225039 343524953617038753 815995108272046942 521615788814656804 525662878197347792 40271801742032964 622052533265676964 879544152634358036 115945996214487431 289166121227886250 323201114691348029 159440665048442598 108214153488850008 565404961875922140 92174229530546438 626632368861564768 351929890071498576 642058110099559325 49575768163938897 619624534722670676 573871699275665929 778614272754771183 823100568749512250 621721629618684195 942116886701331294 585716199518961831 503440867891238483 121803845464137522 988380808707752387 351711574767446215 129474145571103268 348581293655820878 264624469868338124 114724669967623722 242193502185625457 229384012811399531 747475061063684270 627401366925581545 633754299442621171 274849091617001202 773601023430029512 130176072091381984 659264775894881608 276560092454661656 780299012005935649 663139595401532711 514460913900317535 747539709360516308 719339636366985629 337059566059508798 135897972812233008 968021048821818296 506797122221817200 162229516211766126 296143051200070711 244507768861838522 978077024178185623 765094476132292961 588929878380813293 905587190925141346 371183741217040048 930549552524662357 279493332590968687 978276744222627377 327515430667415121 897201058834979946 80096300341731639 116930191432916945 591260157872049702 731562338792326858 2007121461163582 957023445556828440 330620734097569632 760158060238932467 598010576400404387 339980731938561588 218711658425448249 312882911582434031 480130489824294057 292039911582623790 980053017662033703 511135746843866092 274179606981755709 353389407367979348 646654972246261870 587345160137875565 271339548894890412 616917779526243953 539909349178210536 515649338326133627 45365779534957383 129956417907387660 560602481046409601 883136153089918025 428051208458345578 425450027372275646 291177321716867897 572656494194305132 241887053104242403 327305444431143481 439781658344864149 679148527570941448 5743721876671268 159647956841992499 825378111125316437 645186559260314481 298195856868930655 324254788271111947 272246166022250908 306300696389418811 765178929268520639 534188102567530712 689039946393471703 658239002240502021 315243063680661175 848118019138596645 949179573026650558 639009226312146921 750462720035761291 437398065193487621 833714295932634157 819671319165729975 871918001761110600 824772258388301212 44823631911785875 856581964732065702 731550953736332411 605162045960094051 736830136929713668 786181884910327180 615588274086739186 294541969187058852 539481679227201805 176624337053785894 314845859721577218 734762012524803021 804830710464505359 495951476868333015 857208007811327039 399956461486204967 627926792172421323 228152918721058801 727172784032230596 543586989996782645 673367252682811888 575091012199275842 324202424799967209 149952666039507025 907220571240476555 420141979644998572 465785096234135705 800085394567210746 357981510229771675 350480829721965456 339917213570802165 847003827404425605 852781756164021870 248417832318579804 822139245822728109 41886037397525651 591876403630379841 109822318895884532 426156104525827747 74673352227023991 235807142262578363 178511206016601146 113405007801349470 327843960356370891 851534521234643797 690701457077394859 742671019846859904 810131512559857155 905421407664713734 693671045699041101 225947909743056823 3751580198298762 60517450257939041 169127343145323576 836405863441163294 299528969207880606 538347790168175950 362890708958774174 930355185531323347 985209678562213865 65443036804780248 504151454298181094 20476395244706587 905317047784339660 415297607013613979 603342436016617212 5745864976247892 709741570812024669 223873654912933790 278273725286843218 500622911020981571 906312821119899801 697299896640632955 9437298099036066 852309171085639564 720889428623942160 213683922292383753 575705560006370683 68050443331823923 134514349744705123 25367864623927464 579735781860618140 63197239484308779 659540180840270242 264160667322276834 300744883976928918 862804165225595826 801061132467355123 468514022703377136 646719116404026667 269446793439474455 404964364824711157 360936926205349664 321607341327545606 679420590745356252 429427280829573951 777795220938383989 447600127313953507 979826558920871299 669722007494270730 887020530724452368 751115835253119858 383629097155180281 414066379581917822 235988793573596330 668380791071297411 44510244599129835 638090749754337064 992836048003072204 406388119984785559 263035785873215529 824279462779509014 768091022474671643 346258265098205178 431381226160417101 495374439492079402 326875284169310261 896570337746827918 462923590961266936 870736158781325746 271452940866907637 968866758967642015 531568110073532905 197351327606527262 902381324821532946 536314589670777071 870012304655745516 695623010938206865 991498831685472907 718020870546733835 695017793307180602 424821451702804541 735668400648918815 562625541258294793 614084296136910898 263730289337152021 449513781035054011 739136597588010421 903853608186384791 49594998638520845 842112396459782705 494064531276130925 487581395734104393 874291887941841124 257844176252577150 389130395145623885 450757276677814172 692559229304622670 743473462391672440 377566573351466218 737745389884279531 32572110711826907 588697925597351976 718386789451462067 655838863809426465 53068614248487690 293149426558022752 6145024280486544 622765720265224975 399791417125898777 765931282108645434 118525585007049006 229448471366923059 990471042440929388 885728004709783698 87460929274750648 165083563176114166 449951384543086854 374401902734751362 189740046779486250 712406744353478978 441750563652698378 402351861629103086 85472355702352626 53868073313062918 1682373346113598 322545416203384834 122202190156129614 912952845630542545 300344685667451287 229718216200481701 890430939682234118 538824580758651402 992568598648181671 300836841789300238 937457062033142171 967873788616385735 855639371167324442 528936852217524518 874499091827706124 81711807707624697 595295754429845849 901338870255438895 654963513901546545 200001749218328792 703754243150610956 419476600390587730 336274261805236228 994994131295416763 608138079097258515 437294137400212106 79101281340014195 17215084530353228 876750259585032259 95944481909483115 961861318967868072 645320203921739636 191569270598494184 995889895046856784 651248247782316322 14930839018852670 20516467519035907 745256648514807072 868824187343359132 817475452804886360 152205786223026659 267822339133763457 967129366746911258 452735713842120611 717364385852004767 255373447252545683 363228984706072024 668716077843402901 739106936376745616 818238220323371077 20421954113197940 873854865499081157 613931677166351819 106677250351910405 177291023059846809 895309525898738818 288439565730631556 540171015472417830 348247736843796852 994286531226745104 901150252385640286 158758011728402114 611574238530449255 391618643692654227 300422886894971100 850684660509645760 980974540630799238 637451049096384723 961930970712370481 819601589369365987 391368235041401448 155227222811893468 981993733816500241 982034643604321648 239752767567905783 95148235445602304 762265876891599805 62089530534330805 852842952818295606 520690348388565873 564446945244075545 445209061558279455 217339562032779780 727518138490648965 111521195135491245 953906400383115270 699240908542433954 973892968476029132 40737555567083964 841384641681063725 725886094569608305 875258448427363940 830665544198473937 572367025151554634 755753161665863739 469607326107575967 438693521101140775 664230257875138152 795326002322453752 487246155215043956 332004300700922970 429461664848904823 781332885210913771 596448250337728254 818027697209325244 176513985180070878 922229336980274576 491210109888280552 399395228360880101 88511095715867844 721243461969591748 243899825356535317 265492671618925875 319472396196155102 683209953220569199 418778220988709139 644560497541742643 553688944403465118 307643173331643926 327994558947707510 109489900137681761 71051918416237824 778471207466135579 138431702746134165 431308569093353037 715682670567544247 501457639936138626 137098929498242269 819163391336505973 951196809428572683 316604636140904258 32776045056266332 455910454572128130 869531191818387455 468122584451044579 450564150757894221 423969495228813281 911921780277987352 265272285482148063 70054399648489599 158181960988327249 520008500239924650 542714649072174413 953962589772786176 179858514561639754 150341367699673137 419160260313418599 570875376605402504 772393378377349155 158855007839868956 141402176809447798 620558539813447827 470206136307930815 82695414747515044 978948202114584485 266409843691526711 805796720816641825 128125067502485222 297417664376017022 321434863856085997 668253844939475631 721161440173651455 869762053255714346 726741567515384218 774968344731144343 196297174304080776 786664414861036301 115753040487882176 957232494369074796 501534437848343599 752804997749719575 204413883441399356 249440734489180334 651433720109570081 99668341956831078 712853372372605107 387384387393080123 702405271368355708 743468881486430400 438321723660240628 934594026485125590 181611265906714364 707567479844044296 69750861626536873 464890366966751408 725855127133484107 640001936365836750 787056298761094838 384837273680534731 496217638409757366 328692313102469564 183866255974355408 868626095752049823 445524570002956133 37645231674769180 115979518080451810 171688220713101429 946312061587428909 728698784482031477 823344204941128345 487680731082285841 941690400502791619 788511689814858968 581534903630472431 732469102977212935 46310232495453296 162275320147736200 27606127341273503 206358778630024797 300568039573646478 872163652946913626 717722981878824615 963738402300667126 211611190971443434 945755144226310243 856860339273590485 265392602448760596 216831610039339349 642337143092475208 590282290515684897 56629867772562159 971696855443662629 677665719050555601 697346139488835165 578004586313516043 976746015434260928 232966662528564086 780772930171265940 153741178199309282 605703779847207676 538116617493734865 893185066034585765 664604451395756612 650378326272844751 700644594512032023 172439071856817052 702709314145074689 295056014084102285 668535164103057323 70045900579930704 643190849546970400 341736449291464114 181494939010127229 433944306173798123 474428926739252668 884403958039817263 801545619246835919 746206467435574355 317208376368512560 256524105502449140 261629898820764247 805238937614944932 296341019700807114 201212786638514811 530815273949122057 207904858606500810 632987193656616242 611650345379087164 110622652636822391 789502634284843000 846713931033837327 296699092446076992 992000871263637085 643225271212210728 851015131205855311 742106910447271694 530711823511964802 405750328556769485 170145425482465967 509560746035538691 112748992241925391 826718197912435658 852530036670109990 9366652049102189 539205329374276102 823768847000747783 612948714144200582 962901617295560304 611102274345339447 377730239559501938 88340619193016634 359159032359081610 342592721778946455 406160067298986734 227712204776057245 765401176207066214 708501972766131298 649134927452621356 561079121540902750 36330010598319184 910693999930025549 329202736695637056 630649393036093784 553680284965605735 462894788554568046 778735967820656209 666439099526891250 347598194514627059 596108571245092538 47711102476710156 129141355720024290 604628896451843094 85316833348927122 435840547160683805 27042023553694047 592236011704119856 346548497760436551 922914695298789302 899220366613597387 31356597115873117 639244761765072751 657149015528857349 340153703276491328 868700519913524237 842163997964284583 546181110163187407 767200178661985235 397587586920641128 980957458977918428 314360666966572232 70056890039060335 355076416748083933 668612727665894865 906372183266338096 417511056003018488 540260583546599581 796452105938844120 473125401171263318 251610055532595481 661209741806978589 712816677032750075 388910659006521845 337436337666378111 773213305743387040 491519140332321212 640094601683650531 810180489946501525 636763635081849255 632502846834115718 144546121890434163 785406293858697445 600093695424754028 93587639291718173 966947254847567867 916655870046754195 400737250099422582 236931246459530547 331419971990248527 832440550228745445 370483039800461330 543979998540361164 445878071417684295 937315969724101603 822085510341946835 997523714264494566 29523587663667538 821825081345955729 203360030661132809 384593668481629655 361410525475911115 449186905151227311 275410953250462542 264691695188229335 516788017194259357 664232214501780760 979508281098625020 818986708354546062 400638952995477437 822229527166463577 715726684258761385 468006561890264699 637121045936186252 285984575926430728 998450149109014215 540198782439650949 75076586958727567 216949966395583352 198760522637892855 20255811930735988 444455679482661301 685404963098084630 967612350675044260 693598347446685829 265224314178715135 248026867798549752 151904846532175743 292003906798829251 38764594182805224 526638954078083920 542377972281883047 15166190760773639 966556296604105981 580712240236553152 511098007035860366 156070238963418187 124554591616979957 368357061926984026 581954135518923327 680456959891352280 33543277601382362 138075829133905801 916003908294196045 476486807882498870 234583517702497910 119821255115317699 282579531065708753 838409774389234167 699507493083141180 502099924635004130 75842586992467892 610986181568351550 250350721579330733 245204799776617312 392062794652623426 995270915959216407 373357007751498491 941718037523763732 520373981437526186 236098207785219128 16621900195361411 339675247071233164 111800586176162188 674679940602063924 697896327521005373 244610091194202542 118669299993131624 491830991501947457 620007008780289612 281734270259378176 274003985547081741 756960232694450054 80064637460018790 41069555598742124 493963731285448532 170451663284009394 402682281085864060 813421891677514907 434661692814857561 478348002670276480 631003952408735758 767150712127016802 982209316952416303 93215453294396710 56395094639983572 646491584343051650 47855597209718582 581739041610103010 213295846504896035 455340376817235935 246529497469414364 590997510558902138 121140859948176740 494152001071358500 842306277647829446 406027039956277412 24595706725260469 984398335968900952 453757522935492500 980741131082292158 762812969133034588 190906881931173426 465940694248656705 134158906904867839 600641804105024052 832365439295319458 173341911749709502 128967113029195080 30666384326552134 368867331784716672 55578822252814421 822038955121635431 768396770114633419 739859189311630108 712455698402561980 943025082810915558 368590419641292878 271660544840336315 146605251898983326 532299313865340592 479337036471657232 404359169684829329 645311643259330287 650155736173870125 210087409060866804 300516074209318543 436779941476434830 81283722357523878 199078209340667653 520957008552737110 468162314348740346 558956887583010419 539391349944294432 771023185814533763 560652263045714829 364001775560969070 482211329960342999 993409118604305451 345190683972953124 200085210060939972 494116942153551350 966298073607365351 431515223388996096 431324018978075989 251040442837230798 390596250174196532 604009415333818892 365117013944096257 364222970893495286 310954480606683004 260545066904460507 165448729797287425 824750194689134361 830526602474113241 335957661506625321 135601268898033983 309169487890730026 31281156433322807 997819330851285581 907111532203660018 90611434603846653 56935871306396865 49010979741272611 726249514240862935 722199810414957908 871121479295105705 975826559248242180 9898485049319648 835306645757703337 255176851139710547 154606070559781535 39008330908809879 247372842463812938 85519942487832729 981525128512843062 648256611584799088 7763749831038407 574710388076063128 101383623208782040 800865478818952247 717164165035340498 441262924215777524 158163742424543956 281460296960438181 90869039485145973 740518050451175063 724005338980583228 21793553552189141 331526919090482659 223751193571248872 213388866873550184 238675682399902645 947133156427967414 759446855810099089 278885408211801200 17566268127856559 84571518117582514 653916811553097682 291513462642489266 334323236025017356 427192759709570293 917258055916929286 362417280509383511 194603877967741544 176317865881384385 854107594754057027 623019326352318656 55828260815320401 119081390362922442 611053978237331897 615440611748459294 1150079967267005 729722926671651786 250187971976018745 942317754400697312 523297253221862019 258997138832780549 362168830637882032 623892743001947956 749959002732798672 280521798742055358 381992812133525432 188552582507874454 649513063732329679 355248561945506240 660452351973887773 848292072144613184 367935983912894187 473031501371703519 249180161513802549 533444593253178028 701925639671911326 53019228045824858 277182841350624403 827055683476502302 942852831691751841 690561261496926873 202352925421871690 512066811970390570 976833355366765739 966922705805955438 395039542535346876 768100851801708295 414731664780350914 462588873983908022 884460942572262362 582351878948803416 261560805560128482 67418461027615686 48125628530680752 811466127011539810 873007363687611491 861824670910913822 981596522994303237 841139174112417477 97327037826745210 523350661011352212 598437539367924648 146180041585442000 875841170764340426 908612832229939728 985696056042706217 930412509486213426 343319688173372385 614065643292704277 236597539683492137 109519596310925384 864381539621803158 477593704315722254 20411119033390568 600430533444215724 326122760657515457 256100862110007024 418884044071904481 585783423932937948 466310359020291979 91694256415471560 204115660046201639 564738342340227973 37280273292247060 135866794444899844 936226079586642409 145569006741364233 606877040952160198 294357146012593720 989626523105679107 161844287711783478 360644527565550594 137559962609243233 575278092894494068 163552017122254705 493212410345811347 799437054600390805 459778091635242460 537677137839295887 201301901012863241 934179844931806048 29508152225398537 414187290020598017 331694813305526138 944732727819375194 630114429165133402 7852895395080085 322434787641849550 564784791894733986 738613586124484705 122224019997070554 359682881000573527 600501657517451080 669061159837894999 42412656287815324 820342495248909136 924289899456930291 692162735405614478 781816038625618284 972260535433656641 213519450563969862 49107006728497656 813862899626646821 538805659511689897 174580451201527158 827695157851231423 673038148351752545 147343120959274358 547041481967874723 140695082613538201 692749555460649467 975051301805225824 594233294068060543 117608979032835704 331159076705495961 912056773933917842 271357955556688324 874039760112344036 913399311227506722 909724694713336350 827538026779857067 810125833471174018 519516508105732930 634380918389770854 597682825526087029 368883139424962226 618769229303793380 148183193842749904 555284452116841937 733023479259180768 222450229198102469 505000386741425410 488033190935171739 439209196283116064 682328513933265368 237900858102621101 372717949420549133 981181255477338567 831173098446793939 732251598548949184 915641781956116093 154731695053798562 893878988743901366 236451963853202208 402303395065452216 838198315405496254 533861798122721857 842494344012684829 320245295082225294 63675155086421701 869504812490725255 144105030306609628 144897143259296100 184351451897851015 928253455646168143 581408501722674171 334128653056741511 794884122611080046 650523629082398369 346949295389401054 272257917630275565 746326603034205720 12275315776181079 729420582746914654 555650828255760998 458141417437628359 282851206306564740 392434792322755394 242461868185167467 733141244231945418 533260184130870280 172165712329788328 920261400893215331 268580178290688807 314266690171233279 415862879809396875 946326769140564290 464449006956213001 686332859485697863 704131896740125269 631372101032566516 680173411359012667 91979899350988819 790465439128863328 431352516126962940 61514437038615963 180253680462559816 964822366724010830 695918299124487888 481570926445082575 526534017273870350 494900024207385007 863201204395892341 78503130972408718 400198979253196389 586920396544734348 968544689965070581 548278051054146334 592758948323883379 286321505852239283 819305696236372685 618504275979968010 180590378520914248 801198908036637298 914192025824572565 518807439506956665 622122846918805015 976870618697090010 122711644512919385 581870350956284068 975882801228713187 849112985087031178 391681428989557043 710832582244308350 45510996643900414 980866791322943446 719752622126725559 384955822051414298 873644737920132963 272527299349869724 46038868804961922 613752887234071579 252465547301244263 925371332603530134 847396729440890805 525385708945026917 529991108328061733 850875645893669070 117330415553576058 737479758396021866 624577623943180520 539490284834910020 839270662759384952 81178710925794770 530132274517866197 485265006427072864 535553064708074327 466700574684030925 106566478274777410 13745224737005919 194165310877400913 536892648010410194 899644712616268263 263945290345948044 631651693317564898 898608182492573063 199474972418938506 984575071936503257 220103766554869557 657276496956317160 719658685085197368 275784620949439971 162855163763509393 564669852269025527 908374885308502460 510877093036392937 449237137336107502 607001120162108379 283778782271107168 941397876323849017 822652445754172403 975470171127974684 623706654392841264 880040232114205346 957861951249880143 73437099634419432 719952075391364269 736322069977169120 992675838517356134 144390743228927304 696272157286739792 861410853108558794 613933450704868076 680093626261685685 744842881298805837 15265026663748761 614279842418702061 669501213051054773 494412667819736990 13239189694390310 927489621949915154 704906797964688167 329075012150041957 786303242226197741 658736644571293816 811331012993762132 627669341716691819 700602283838255825 770338019174854525 158108832075576188 635777279815477741 905890817859134030 130980386123432107 371541819592393361 54669549806209483 168130823409687489 34239368184445087 787324274365771640 279670436050316684 869048849064610764 942859129563470810 447239381212364201 896659401564236246 208136375452755923 997832226876829501 41905565946855834 348555933180409317 569922370595848825 609589686945357985 693674525598940484 39244263581572162 500843136787329065 74745214111530793 297954715968851101 182869235580730087 669752401218616218 959265756015363061 248620065299571242 748637553460253713 182362827579173435 756419505072122483 797837546538406776 179387863927860896 277338173120172218 17932647923095816 125395265572746622 466003053943899786 805133147367110564 253313129516292472 695576998191434080 879005261971017079 681166849221922724 114102953487540567 289533045201827991 712581674892507945 94141231258891855 953300514040965813 277001528766259666 369137291610304016 589564682431449698 455815872296492161 390130176851916050 144845598212955061 922568948781437037 192766589295444746 952739586881331325 378564310151696714 417694522827401016 333835093483346046 658021608714863653 876972335246974331 938342616345913709 57542191744070213 242695496368812204 698913771580752261 957180580442884538 199260898270941894 681719522439666897 843853418024639341 927477084105822411 528834736790951525 354103792087082390 421315144417096190 147705565710970463 566762935717525512 203435381850828967 672770712541516894 411362498824563486 260930959986482503 622188027284392175 729760191805129367 578180609485784386 924908926873274050 857497260123783953 114176435430647333 881617585508769038 630901840497397973 20348826342453763 399096336857045583 19562050114143210 672187243329252217 230028760704124122 298237697932733350 776241787531949348 902181661678050398 231940312612060758 157456298700701048 775508388204934843 580426163797618049 682024131898936007 778063524606577672 278439661901043860 747318291721009101 695739710182580752 275205963525123384 105601886135040192 87247032998988054 230094850639857782 390638325151921091 389310588732695515 162284501946988633 542308496603952946 238088407687941144 194228431478457779 350429329212017249 586090924479075528 263706747353885117 451826988039022146 309014320643325363 151458052783177214 280639324675001243 647842512606697934 616315229181189314 19445060445261903 786089663213221746 828749441687694867 33847148645929919 725713257335721720 912618661251447470 500542136788339706 563701726678774721 589030698729046353 918363059145319509 72536381260902555 152325509011457479 477149239327048543 201209233172206972 706969060567134681 544411442009006920 915330072897802760 214878919494443519 316490808427942625 63063386587061887 994306828454897619 541787157315403965 935260776732682389 48065832877488939 711240998779775283 298118773827718232 278838465387367982 718268119484069597 526003880709792039 390639962613142391 857571502022109589 871682658272141701 212584571522190784 617767524693342586 559094593599586308 784422425299420680 346567135104400507 67512597745166053 201956335809256062 914035176658199192 282932997963069157 929412764498512338 373576148857403965 681339060758131059 638928802501984031 774613646662592141 307053820585450808 243462956830097671 740438209579588656 193552527924836346 282576887488549583 199434972894256333 856279838668879533 531092508873990186 60296259494240245 776380068357735830 387892040058258758 719458507460290776 692098955694208007 61843479941528081 138002248926906633 601793824080516037 852964019726019864 601543334215389012 234253095096130087 313007695440509822 730740129344269439 413013449715505508 118538041442665540 284241716108673951 278219488848149318 802848864973071257 309744267793462025 311459552988043617 875619710602100459 212100098657794370 443811661531737780 574230183176913966 147006857246784882 843104630574300668 280953767258859629 195513294804583953 687533471576912470 7622103956018766 158573322765866737 642750626832108600 255802896564089532 877069823126757432 6938403732103940 953772883101740921 173465814596805143 576863948753091467 220849934322000860 905738164021494976 890115588772853401 348359242446873208 844099489159080908 278268217446120887 291243244667211186 954579856666661405 141929072021120140 124542063018727690 205565274285297818 149028338356699901 675888201198320634 250637631297200939 640328159382726882 286396507400581494 289864823634927706 270520090588907158 762595700994786500 775563899144484440 640052737933708548 453374941484067964 795106914622958531 760017141762666320 243245059887507164 416371823962991908 724266881376969519 712014274775725925 481402370156275888 309991487828545664 22172385365140118 77009183867301775 228034583282655213 669412914865135274 508699665005844554 607881071757547311 763906121818355947 220878921322922085 470337693969759710 701241474727752817 82663967972137883 691207400108240767 357542256919166134 347609247866850557 502483848009013238 336456737817278339 526799511140901490 150766075439197788 512724691809755731 856493545619211795 532901651129673068 627379271876789879 379529173990416448 486308651817438071 8828670363138387 191245168029568013 341545807199962275 451575039224802086 119632902677050249 833539610815887187 718207904830307460 504553809229003822 857021427581009856 256148209542859367 256907348557196134 906682834580806084 757115112127849591 44718346092620215 329489701068076998 167658456950916035 941058935329085273 999901380915332256 148479646575224752 159980761539612459 442348962718835168 202709304195157481 889434083018001718 64060684090467991 894765433498637774 484505043940443179 467465355504993000 567079184137902811 553214572996399530 439113583308376697 596071311827466321 106639650349499216 797748025355982142 60394678371668153 431579555604123287 384951339687538315 749246811560945164 352074648188177478 693620723786777806 715251569485636290 424421594759267294 957583520735952965 458763013019825301 855802677906157130 489756262677261662 237124594903078481 554956971723972261 236118459659864093 276363997062247494 462223878324815594 817705807349434123 637985706726293589 129151848309465677 379326952720732657 308729134113776135 439653434287128763 847351336040181055 220496059646625577 246193841143615561 114684913317895472 813770692575361992 448467047057874618 866985006700096387 392054638380856380 928007782155549131 19091097786884524 944714364560925414 609266213418655631 741409013254995189 375929017203106419 824183063344048060 940914026795349120 818778736182688047 536114466843428198 74298647106136515 309469421507302532 310358309204264245 832687303491347380 371278445441027501 179035070198378239 927199480455233417 650515515873409000 424164091344800574 320478450334244933 618075429894006104 410104960399219884 871071626073806369 769331134893331200 884902761581824903 711836674562087110 890369555896804690 567473255741363704 1676476628393831 268039740585054220 750628487914061438 106774822533079349 328321064233165586 905044705991090142 638737089489806960 635631070633736836 767262769065436716 323955893813808022 220192252022186399 455474317093562859 855827560938868249 221659371720456473 133857379577070762 44557613740277320 358793634967875259 172878666458185032 951927991609644214 656497218133746095 729552965950960325 629390817567766667 915789052582950952 943477271740399103 468783578019468391 909172620922504016 938152627020592911 288085203282145612 29683728718374298 933932961740090001 694229502926310273 13804456488555138 568082181683865796 484133965235764272 174833735843512922 48873891029763522 231680172235405624 470860373709956028 333409794561469300 608619271885988096 300062445854737311 633883727703660196 273046561256692334 30125502657973904 675454533669095 210356436685158135 178062900915464923 636723391225598727 621728070844047765 139127678361345391 192291909179254439 603878311591716062 358687322415105846 610624893386399167 329939623081208661 238483050508016716 788481171923514303 317029334167007847 513856985283602836 610734934959903730 218372480583280644 278232133944140708 50189491380229910 108943288430921269 578021103117623301 285660070683976108 730627299207317589 345562643953306813 759261879125907154 559357014499734174 474540752269715225 380374569551195931 214356633064623902 488032458640500411 148063657923656473 999105937456389993 236409268745774004 47413530778262816 327911371296113263 442547461093656289 317529344044148772 426068877029611546 341360700689619472 346669728752935454 432038107695438074 692788038711812558 910838211554276967 483738173898829265 625955318137461886 958142583628005527 100955873816800178 786803199035073320 718874125814584089 590947545484245917 622945363493537436 473783677300524125 553603182692497355 66710636898594621 229186157094499497 47679359596181793 471009185556091090 616890474002641316 510170683038416085 756582948650236726 807094948736282605 804887801383438156 179321093121247204 891701552057914085 385447461908464421 230068839127131995 520232689265457439 39118336504669032 385446898070713608 819885472431951953 752341541773678239 710250533037983626 598983166664269146 251384467610856551 435966117915673050 976425604483071520 494847070913642876 486966130630641175 915583886278901820 546561042556266094 663693669948761329 771446193086893233 878857965180785548 112201569964952792 653104830049937892 333639484328519847 261117864694801021 486723041838991149 760523162363724203 60469114096066653 431539024173543691 539419941694497094 127855129763917098 69552984713333833 312223032448788797 451622527918266772 272670684686044550 123480432704887761 426156307858060137 78377533856968044 807862601060172904 843372717418785164 264610399882288834 621967560633988543 816455649005987003 169875109616869320 495463252290902513 405320015519863678 603426374687322879 536933264433311014 88952248161287032 460435884673723402 579920827258877408 125463495373441301 395819499841673786 540755337744397811 757032901790766745 456847020997773365 182704270482765317 174775888731837718 327951398788387234 652041042477531378 460042765730967563 295545952715327360 421363127102486280 931352749557579768 693769928047055713 91071435237564844 673412905424812817 830007361536478400 34710916547521922 25457872910277416 741555973834741375 688116389503286779 167772150681892549 732920505782102777 340704021755705182 920983040975314477 84566438279514862 457199610047067172 166451841289634125 696054252042985481 380376709345685913 219983504943596092 526401174246088218 434729786250502938 706935492141266643 441803261363770856 964612636662930980 821020628646791204 405094649974297486 84150009409896739 365192996485212408 955055827797874099 924452311621838348 680182862569608232 47807625361751506 504300868275956892 262485800895478417 824629191941921161 323979591797359624 794418499817802858 526386190997627823 878059959608320738 806307894882741129 74857453949904888 929736776325309152 678178539493238125 367392587793751416 86499571483576797 172268285167493384 210149636131317337 248544976501924 409444203073423611 551361337356695266 248971454155585347 552669058777363936 348731801777540343 926777717746107805 162482849138033396 906227295575433406 280082404235485878 28658985806290760 470658443192609183 168589018419539951 831901802349043939 487665992750415700 478164844832304506 172409306676556229 34235545974856814 993621453166334729 964481538645012303 581583851168227497 77121710563519749 206900840967033387 89806815296535259 715203690234086343 569210819671671209 829400477520684884 4891060462117748 79015538810986328 289445185609155856 245935150926637188 939220760691421269 423628819155072319 634438027190309432 152037242202103700 396933339808995680 900119197102708085 762781653938944235 449759697490600674 72789113210245989 361700794719829680 24491768609608226 133764737910881673 555985132440628404 57455926574173894 587418626232755381 115703336750868504 67692483624516026 207577108379779861 318541871458752944 896944743101092109 812301259192668494 283613732961077573 50096307895386332 87045803730695486 692929637876521300 210779207853399934 447295844310394209 778309654563670113 279032974661641011 987805708343412016 548933703938978322 44907922637565347 121418648272935010 464656093462346584 578176360694081036 283560370525372411 715194179510728396 732393360964261143 938324552425150773 954355249075464916 889263609178594669 290935167200319548 424507187428937903 133327975276008054 972990259563129014 375089971614461368 88368912251364210 692773577730100386 454395694216405517 538229178294644384 650257781084694747 636276769583771068 679022164175599112 611692140290546220 204766271409686816 609936457693525121 860265811431145200 293257268517809496 671539922626906700 742061629630849793 818206677872170830 377275123918271260 46689915269446818 853048338266563774 819995780481064765 847546343086190252 208854845160267220 394982107552648460 375833584640942103 830020220442606005 314874834883704660 393763119050689953 285802767848708253 345392307323634281 942906077650582485 18986707004994819 401776630672482129 155210851395033388 770027270058738683 262979610942045934 842595451218781566 411076105401250528 792768389683879739 47503969670417209 816690900672530966 156678414526964305 821046057532502357 805976094969258252 461467571907861989 523153782199839339 482349774652269000 796273703628512163 556504931939463465 245197655116224090 866279092435531960 331015212194028719 310553349056894347 770175503506145231 239841114283158477 197765301695510357 199015585148829460 81043945988023348 733993973620601237 108956235497129053 500275421419506935 526084763284658845 494856692810496502 467006859943366273 615530652367686134 463106814045341844 604073513845585618 300049670137024250 192265995241733397 303600687588107831 331899860639888474 579324178465700377 265978720359303667 106887525449585416 248110933936964011 428171948305750936 23057080891089209 350533347996973629 540907245117368649 878263993597821782 682269154591965535 717132132924455319 123072604670312850 296984211264931552 495191519448869545 818910612268637528 112701877670851509 906176416372870371 370446034771570082 529822537848292401 771981672453005446 522020424038948291 641179715851966355 174797388435512132 181937842263860462 568494155687342947 569515714044535312 57761124054734211 113392095778762823 293394244910712807 459085680532438380 832946016487936252 176245005655291396 408389484293711164 515357812286554028 5162892680827123 59060378826041740 970148926203151587 889910231873740663 402695226397139475 683250323848585235 170823868296113140 776867707713717025 180887484859218234 277260969951908566 348662237313723021 131508875120247472 969275780406630220 315152038242266929 486608498675277459 442257829487586966 543829683610062767 781118890770159729 850944321267149142 81950919948332430 223930323473099639 112286618994998339 52371714712493813 72147139453895948 291888042344822755 611012088165065505 138791109642761701 130776260277583261 279893426459944650 585213467387856053 397164881784696702 678657112243126092 341791053696548644 666493839106190471 374646409244528769 137210715670150688 929381548495330705 17347602829913680 767124798530824595 136530358077617836 397445585091675367 961684229800274585 183792061181325241 792832356010752642 880114724546559620 709477211387912995 209633499419960556 356922688065916105 195214098158668535 365957222070525814 399457326271811693 548469825854000785 559984529492664945 843656169902055780 280582566342248306 304407334232114514 618396946595883402 67882570863117731 501355076967298614 28021965685054600 766153769281686448 546735643431687528 181197114155328745 261129941900208690 204601999476315002 373778361947818158 376156826893961753 692067332656789703 160332689827954991 235887668245439315 992251008274235938 21304442352215090 421419207341328666 154375346376962424 927448876540322511 542368667110048683 470548024617712508 973363878337386848 558394075923478496 39416677761494750 250011064693898432 228610474647694919 790572611539601552 878256725436079032 220399665612489532 515293305254756842 134985120421111912 715682660058833643 747118042768207793 730166872163397906 337341443180222324 213880028851147877 565175764110210480 318683272103129856 421976639145630705 556985236077941815 495243640508860180 688923889153127905 548752619891504522 189521666052546102 959181724577345294 715966110574905641 41088311532450279 269577481471103719 257487990909763020 921782917404288119 428312208514009886 487799868566914696 321704745377149593 193344774104645280 35770878031939827 471648503836285597 711958755730928357 30909230385565210 219350678349755771 132948044637669016 581038795637791089 645065119317467517 557346281565368403 142093851446486122 419809776199784420 850335491775166750 599784986403001483 274010023282003693 470691388209766858 253570542367057976 182167824756555628 575390170713784449 896392103621587251 198178022822072028 940604746775057638 610141206108071969 978081797621903936 61805847583163899 391666122807781744 567716755382400435 449380097088267194 440245752503874481 289533598782499408 109877520899339967 479032774082004868 959084494718431221 377501056455464495 523539616605782709 598763068326110021 484395959666669810 472616867183265204 832328493015955352 811504197366747300 658269152765884305 407759311552267207 253316841553020537 237644717705551365 301002018526352412 811796345336084046 880289338248056792 787128878737686237 382144872973195897 241404185654171264 754469020364345404 233123166445309006 881435900740857597 420618491128887687 324589266085633223 659775197930329513 782809079457649308 323023223010011366 391312792877985660 432114794787422410 705408108937836450 829077060496804626 794307232589480962 803403314273581769 315039803488953885 562560280770714578 859024945789436911 738415282417350743 596222293373956178 390023961730413792 628112940607652706 837788881548592712 813818621764384608 257305554318681681 58943037049785736 168016169968413205 361868248268308368 22749845082840861 52599379255017734 182927240557826660 321679506314646803 146468714656294325 765095784400370827 734608930956138344 595836319952535602 591574608588939336 681526886964386621 232610290781686683 857630020799990296 650434517760011660 587234967136616800 110028209390984180 190170633041776947 959526839213149452 966787006956910764 622814782675026087 795350264189037989 779851870845065131 742644590160469203 310228703921733007 567026786305369575 860358767951841363 389832045935515683 950336247565677210 920381721621410591 271829904916026405 956360590896902099 633349248674020453 665728933344384464 910777829016392529 82808604644221114 135505111143621799 339185647275162153 379961939968866634 730622995738037144 31680317457588947 79905892064963760 943874957175315837 396687234600563146 853197680724978776 261701312024157875 933880965029368746 371972193913045412 319378788654962038 790711858045500068 160920850206069887 36848025011860217 827316241161322859 644645113275255009 813265375369410061 820824332157809575 679548191165375277 354492146879128552 351288790872011858 11960560635667474 131148745424866776 232703435291950362 850661016168204694 867924444321751965 697238110417442084 303746769886933250 821920637638727450 191908217189346611 697793080630328820 596546260789357580 899027443170368904 733733901898335165 993666935269719737 444461869465951942 24988973353010521 98560955815685806 870209247831035941 412663929210225307 710757266712721272 89976550018287228 970023773131722120 729535133811437110 126509757225256367 336832655323975975 848163684912637257 546220645928139260 858902360332411702 14922743428034207 241327925068192113 34096228636308635 233104742906768666 348257079084111215 772154118997561422 443032588360984455 55205131337679571 775996937956859675 646667284282176669 443669922469981053 684609864673750723 952948751311463597 146985476611909238 354130799522221300 728051567622774430 66503742483235 804608110769224556 652436789850357930 401182649660730394 410264533492064292 83979843289124683 383494206716160035 922793632067401013 853543689286805050 498759895311066228 257829305815557674 431499472006333656 86066540838596987 858155628440638593 940843041599275844 775871775536761692 43415366873068555 920717778281140387 713660356148011584 164824789574870756 58239899883461260 135810371498947109 212112334401733814 693963514260356131 904063688753600671 422983565354392338 563079901063159676 326158122860846720 19819700646282601 619599545648080499 384089451012914988 314298581227178211 525237473629456415 218098499944409376 761638592271727780 138114232083916294 783995669830702195 195091845376852470 294265349815222660 755332335301929254 808071753559373585 64902792410610295 440300346086104252 954380690533987901 437501689190462002 384323511533483867 524185658109159154 792829452043184679 192516412657596654 200484709149718290 232885926451156483 419273655033618837 248762300171217838 325549178299262678 809556341936337346 523228060695840341 28827050563766452 668946753091430199 328812257303112342 161872138718973357 818657302280848953 9025922783929570 392064210050771074 93524212926341351 575069077985433631 239633327688973542 810644921620301663 301099488832756170 569151027345719402 466844354433401084 559075285251878788 383627834994937660 168569648087216080 469218005514734637 157357340113174045 276946569704993172 556349060758484498 60457706380175176 961186433606204845 558125980275701542 757047952718709417 644442857592175964 385330021829258922 348335424207001817 527388378563376424 59861519038373936 258565988145668087 638501175347879567 357765347610803660 376283338101578993 628045242400118605 934268192097450935 579966314628926971 573721762294472807 949996774412700097 952970549937175473 893690736254490783 818191295592885177 818492633377547365 235070137291095678 743801207675446004 768571752900401356 194534815386854561 735497161316812043 904688686626890942 60933491139931837 672618083972399279 434651141987388887 777684781101578471 385015703938500229 131631230979874903 35668769535705428 277812951985577485 699942930537135954 405553190974874908 602415369114152593 719539079575701203 620650791281509127 480363021408486145 183610344813352835 766166566262930085 622526364712868582 193319073688168663 100917696326897089 754591819077666293 872123138654622709 47168977099471083 275469302840785641 196483733977936731 7728740188508501 569814886197334220 794837811136381390 261784391462910772 225235005687932067 373715184381849272 969595828441086342 381612147622952632 864566920948965952 319595053303227712 32401407459452962 159562033887823600 396727378751516424 835060290411032306 105446824741075791 780708231912654639 851666032552258969 71736638635249911 482001982263204073 109987666973761938 571775346376595221 425486985503713143 504171216163700584 357876655793634146 801666990576001916 810001841371988496 56939645602608755 890518962024931784 934992671803015729 570095217711517822 830207222730166073 60470881359281687 598117835103871594 610737434195287775 125024641593095473 382553229170268788 990708660323519453 662046885480866434 79986109647081055 715204912502617669 134292524593317649 519386607937984006 827762208610135021 263070416491080383 46476622007145976 966936620138882612 307521262309313213 173656633932488519 525068839178484832 378818305713892953 710554070010258352 139873539903589911 7832439202175106 440877190826263710 132971574366620774 424622162342025378 106770326135344006 735107666347448034 548565995571505064 409817939593915423 48580904124592606 438356246712637172 174412676234458647 639672528142101491 241896571299542801 335381593880892771 978520060453120202 188012664786499211 505948945307334301 37940414668833679 787843313084338110 646740806899471195 269609039187148409 452988654638836893 382042525573821491 397759440070623594 976837593688788335 770468312549604486 671646789043933645 21497845834876330 996405019700114665 58996777409372002 964568618338573013 434632319135449986 132515605397972295 635792182317927647 13878405833598236 862437738420046461 214806584801518048 913668624663106887 293604635468108839 299706290115557488 214225971049713390 682058924469781934 211447003933327897 915055177325701015 732199299765172906 99321377533630589 216178720066633966 686607093802549598 538190901012298075 930636770880800079 916986392843529047 771917330396675275 863404656688894574 459863507145729435 69171330822856095 257711470640990926 734556002784608514 969159731795831046 481402562970533316 904960003168850672 104266298620822594 588879267361954307 108283730063610962 870678004728364974 637801552336650252 936282522842772057 817663857661539476 20258605489445658 836900405081337175 462190280660696948 202596726614373714 895372110702623552 58957197363567309 363101967102203665 830010068762753329 848408722605047475 693152710478675252 199367009804688321 486274904636458814 43724125015251199 727973550987399160 345637491331666242 595835261218665304 275070533297778492 434028044918801824 888396306160714012 231818211577796311 242215197733700764 837382269175302239 353475142121156392 859189915249400046 545652791757371043 477154684891073169 75776358591864306 639691297977435955 227553016819304972 998099066228221737 869823681276715865 848596263067581990 501168575469520638 286816736089182797 105267102515530985 280238764488778146 968802501193770393 438605230522816950 589808592455279988 967552533888125593 572978028029146449 210066125969253607 930798376963843518 974499202402046901 966211855366743983 443928038212627929 880805953500237705 568318854720779294 572261000216997483 579371567471053069 719210739356457293 773649170025898259 37164593433985765 488666918040219267 391799439219624791 89538234378751575 968990062922951309 926136424848980185 375067609635854442 17456987196193457 842607275094349697 458303897754090005 328995370306012689 979860144099363941 904553070613928192 591337133805428708 634930976182894018 358499887985712101 519287621030438994 289838475819326243 492524283074468250 237431718310487583 791706135065462730 101567208198594740 489551896857056583 806906365494879287 770285490622884251 859795558828668182 97551829648359335 113117803552297289 793083325450618489 161408108783165644 824977329278890310 713353772528552277 885370047885461561 944159820583591035 551301969625971957 409171395484534724 405435236372222285 503795397985194187 194695023929561238 76957619810642312 734532023598746029 498884361286949548 820540775849413807 268305093624105464 378693477952598426 746422254094498988 79182208985820787 820341163126716914 438927468345976633 469364623606043053 186705676042001499 494126482500586358 66680669370063703 336263351093232096 939417108819645866 606873919721341399 18402771595717384 768721965902437123 325021030019879515 441242684256223677 925071604898481944 563837921957122700 164988749969987731 604740811919080584 389834305786382023 141447986114537374 425917018116429010 973051579425980874 222550138929144307 228697857666636982 737957340561681563 556913622553812851 776411292641944546 367174970184192117 903195657121852182 208580543100533710 195365855131923380 902497525890519429 378432218341841363 635404550634302708 959685871082894592 321165293400504270 566283869882084824 595889859393832966 659174444098789256 275996088940821762 492293869073531350 313818894125028039 218087956465042693 537412888118740948 512697569397172776 98232099522148575 660671296487824286 262692305926526744 172804333277841881 308204816280427636 576916073433387121 802955637957911114 124242992701417287 910530758870597228 298849642526073900 417524768884558352 835687709646829376 946796779312781183 775051161294297239 550990648574791691 551466578960105250 388249940410197912 394761693694399071 900606204712841436 352615043100903103 327573153749506733 610789843164993112 168621898559935337 277825246869921709 832289984411262066 531005997507972805 570675584582554085 708647733329753292 855585393884687025 978110220382041276 966122204896269053 428726046591373723 173940726735736908 47956672517666590 163685469564633452 412413500120905852 895442254953839105 173256671799270277 993543000869612101 836708355162652192 524603893944609337 228069817102651433 374811191342191354 345091168015410519 400632694788983393 57635596790080399 416039463123002616 477140228873458029 396708840660255232 802983256997103860 724889817331025410 909574578167943859 362389347506345792 299863606334024931 270636893807214789 179127567179563776 495857233269071717 84456272255965597 935064456657304915 279625735483208255 635889053766664048 406249111232015300 859750545336918733 553382267070872692 201335121088632474 624935581995037183 354928341814318604 341542055411883046 478862205482924228 265093023739013557 640933640082073821 859239297551619423 589164432253649045 800399972782080851 4260734348820540 509660655157563566 175815526956605609 728771275910986099 865935963271366027 591069029585179746 1713200660907756 44386499545520821 117086279812691062 463643241578237846 934760704925544823 308873313901664040 390867515934169919 693090218811611286 965596882523914756 556309929085198877 157844153269672312 503841338030985479 108158377919004021 598521272341992387 667665355542805138 354954023534979675 209895466011418452 417543517549676805 703836869426420032 374910091217993978 512369877877793439 142274349534811078 272015539805570050 588693107357242520 111506480148835949 114554037080046536 772600298894291339 85273429189317192 875726495865065139 711556839308985715 839283049982944723 338794518452998860 513620481766965511 43823234199905386 348693909250420831 647999560722269713 429595164176490057 890463066417256720 124759620958728924 884210870262300725 949280443792771505 863739257534744611 205193734235069818 560876179869536206 967415553872711303 736019680288994626 96096617825216209 245458276744216790 281933850241308476 262296564989228122 982825825683171743 310178176711175605 98231124437367987 184093245623046906 545587286930585124 435392121124363235 600961645939196037 741428756570898288 251507392847627735 857937550654577731 614205288643530321 352811096100355819 60218820350314347 540810285424536179 884779342259615492 664871270998968175 121522177336893202 251471517607501060 418044325931636035 924015022410922096 329531013036544785 798508405757765220 975167573299298809 848885879612629821 213034549981693988 321752370761786614 669790321784690918 933728053754471325 200094060831526423 316812354236515296 967321374216686848 895320886508587033 796441281491074089 998855483637164889 512701298402938102 213900700273265345 799338448215973298 470951398216991044 391283857225349070 575700079152175473 877125643865910904 573473110152575398 800023328568484174 601874724141837938 37622159615895392 428837326483126059 693133638687139448 562058744673990893 94244389958064816 467136432163634079 56288984208314904 858955758128747896 489237831726784722 57843920143345792 76962082143342918 73820715031615115 232641780657460394 632859754420227927 429321035236089076 13386273813930001 535304071220712032 796376750467175610 869109491117768814 909920498282436721 343647698160932093 374858187817129722 775170161443457066 197684962059987782 758725302947265575 259065819126874533 675658124410303254 423402251676752494 346333902444691220 601345776400511134 818007583589634215 54016283586578668 160243130177341307 60545110451940623 197560585147099434 16509125653354296 622669644879045214 585106575759118819 727138865297569353 505790514243715135 826144811600166974 851459351251004321 171332781016540065 783212606192141794 189606018825954340 506142532161539868 976350723295459016 682165170379402385 812415765346355391 650213975047856550 32328959810157761 628084708974572246 512871204566957326 144270628050507634 101962203107304745 334275121758100697 524977915273480274 882471292793004204 605637940296112121 735207316762887374 171588267190546057 384877235059950039 402462710397272665 510337774664186792 149397235149440264 287984190958369892 897398280141845216 424443980395559284 449860739717240525 596026109560899358 636952514217018915 469463569245937128 430079376097270056 648553303547369152 810844925498188625 814013940492320986 595364673793028141 300550803332839002 711420531663652991 187364960591303362 298940512156058431 893100882687717360 460384873632147288 472200033541164349 233104805753381221 792288302174962910 739615184153858447 209447595111101322 170645813404153356 461461036995376742 780871432231417183 428796020280009490 993868972109909331 7445614506991154 44819860397369829 689523416177701865 701001683154266274 307197577954891472 468235979496819697 21931910421653801 609387088231572256 806366521432994868 339695125708892718 514159554035446200 866862326035867204 895719723743972387 421848795396145644 808503066321647750 756930615312870972 542507488012013286 359398971256884080 643053170993251623 892682833704410744 519576913837338519 113081748836472436 199480398738009176 39255742532609601 812784410736204970 796833280643020495 613527973996351616 940509492226880789 452144801833977999 194689681722900692 340477749790749228 472101251614375721 197320878062125572 193193334883833295 184948941825364095 126272928781652505 883618040700624057 864958522937933983 479494896255326657 339273515146967322 611305746535213515 137842885865906726 332256356578552813 858301520737841614 985231718036783126 338970197949476291 410990668505605398 962819831484543098 135420820817368331 478773235908670933 409822148822549498 992142353264014519 870336768405873880 648782003033737297 306983009858099316 93729026901667311 548884116154690331 189819359288040213 529887690612147202 632665107176828848 867029581890710361 650741388445599896 445203804157004370 285021750068016740 830231858547952009 303741092062354512 14519476662890920 348989984100531120 492995496775676512 403303652223872825 554015788839039861 127959822695045889 897966416509670434 296236833746588749 491212620602309832 148737576104642051 681163493329086165 161190779233342732 662085209438371553 324923044749609264 478227646168401149 474243190914727423 82067998132162444 471967631781683262 55842170291065834 888153562457029419 91368800007002779 632720328537226346 492482555702903977 761847153496350279 695549836397187094 429968849401967380 369233234145696500 709216889123521475 801992774643934510 126205712258715902 269809742060344241 510120985155893159 61412974140121002 797271049606773763 426122441309844982 671862347866496647 538448137343781640 214871495860592505 487749968868599520 487410032432272524 536452314668789040 728866631207859359 491812050244707850 789181818357480979 299147822607731361 656922653756939014 767488974088264232 695590423565281297 703180228001430333 506531997425598753 989693550353821014 610577980886792355 342868664082812569 224208688453688540 766137501604166081 421241647024746393 23957910196355219 610014190807004157 374641248023447080 208751779557160647 48716410522975701 935588597502997663 580681661163475503 183315785944646336 509114797893433406 395790405576121817 243510512605557527 94833616967746355 162832617887828861 551954725677561882 504454246385090585 659094595947750255 423944021288923532 100173343247637934 644030137722310401 876746741927631606 182019843543762694 378326374912217952 614013707972296837 251383946175073743 996102039048118267 148411048573055153 920746645382388993 950802828355845435 143328369880771608 662177330977691832 928767016747319468 712481986813265958 497295362744363871 631225995428594249 742521070039292008 331206916464114583 851583096053281427 107537317989126330 456281214019087872 896881115551003442 251771837158096822 222592548316167214 485294103216620763 508809450505931206 648951822458396316 862809845432568379 721374613308376643 522021046263798209 684393946335993171 437930793826604625 652353588203748901 938608360359579076 806615316366413999 326556412181981768 672573403423123299 981667897318244603 785521328890603703 564946189654173399 691458829928401003 349837732933742544 243978136623420771 197967764893842482 196407356703498148 702922593305212998 940538008395381433 681815392054538817 715765473900896261 175647217548241530 628095463685666216 270865799014154629 181212133546130807 118818652633065779 112937560110215252 15821016089328442 759359141473388929 907894761918159475 373116268294506147 903131118102774301 302481822807416728 623964021812111290 940487753352149710 572658141991768754 706724370938847682 859695446030094013 87243987251952069 155225508507147264 870101477363746051 261991566655275495 15189953166127037 347945377626269666 777714041744469470 965958620311345317 502537474868063406 151738770372645766 393980793331555556 601747940524806177 167660382852946149 865524830448998438 222868446995344171 695545575648893857 259763132866820433 260966846608532288 64173481760134853 599067236801168657 435659122280760391 326698600952594247 839195366307045198 18127125121768827 195307029371422165 811392603302317053 276132529661063769 821932426688265617 255591773743404086 695627069123807013 882133503562901519 196874362974770729 443927759636649112 232226730458227925 689336469393575831 595462077789687999 711303375658520384 637419493196347393 956425576788888468 301980316889956346 296509394995860558 927869387842120457 125227093173321395 588770719653863430 660791545403600923 128967899679705145 275984848810346545 381087813323351901 270840517514915802 182460754864280117 830427085312872505 894966170843932415 430913203938129382 600624642417159309 487167346348795004 686795173669305120 850101160737742440 22864209924941004 311970821161372563 917748596662694866 40460763372595168 184428084174847833 615513170398911556 735397689275544414 126757416660664565 655780954759380331 806651680292384212 202055967732113794 977635506924690294 786902830854643664 582554552311852548 338481185530981997 325856490964586212 801733928131775317 151748403544602674 448702116166478501 271439991028815534 654136429141820746 566856110970103275 196047438033931123 884198819081169559 192899546956972033 883026027038666566 257932371160940377 351091669183375177 477116656735598416 800972025570876333 760300356068512425 568577067312744140 622289030061104414 177827613532307964 519167311717606373 997784374512462124 668240930795378122 302004868515010893 401770468700727398 859278503255420068 673411002081592500 637511628735912293 749551080439660736 138780430192268939 504572809577474257 884054921433754390 147848724504059226 954380022201879403 754438315416455421 963263164297832677 397646073132004040 930688219194480594 19469363965833395 608959793417301891 487853163702779500 303714065644161193 632963656215739493 566194063336750632 654443061539658482 745956865089328061 29318935964104205 618403613934511953 369426329257501902 583703711180918841 292807064143020452 585698423278489866 235044913679593120 631882012857696056 541227673369794999 682133577358263687 232603484004713951 446968562313765929 346693139459939265 989361245900182434 710926284031559491 797724232810802548 220544734630716623 559956670923636577 477803261166338887 483770518752357579 991203194415676915 361301575972795054 310919966947401695 999122554699520173 144637016929442917 825766921815276283 224026896308783284 29970490837228450 633706775085609948 75422009469043444 499556571116656174 551283910082346729 414588312342300245 567035462480418588 994925706337442986 456697976011454616 614696335331830006 78346866699673163 630405300202151503 446938344386410837 328423640399878438 121257306988699151 201764898479252417 927979837069588682 140836136894717143 335205374044196677 864857931919369337 320505726022308378 652523818143200045 951997682808390280 448388293181505368 249888763767582832 540863801899357408 93647175479760047 780258775367664409 572939006468918148 657699509451146459 188563874049684325 442805565290071789 160228692029895682 996901541832650918 477927855612047751 847291739354190558 354514576387911718 201979219146072312 79644269186706389 300355826870442071 510025409047542295 896826352108649764 656088413279500981 733996422039692014 183680005716298872 891380859115258679 557619705636792238 581096370392420881 708075146994971979 759481655353914117 776542543054241751 935739181966044898 929874906779946672 656475226159709507 110777018588516158 144243076312196798 485193656577585319 446984318360060663 210438969205708215 96904011610625899 9588087124820248 445377761042848226 810973911737474962 938222582196575162 514011113027654852 198752091554128135 826056418723868164 230365315114051596 871889636324401014 390869904233555248 744758011108700042 3052600149210817 114788595594179728 792746749433353590 121166330374736035 574028461098435767 633279207748360127 546099735662626719 756855151569693743 610538455427210703 910750308291255598 864200059729644750 986889137385653208 623822626677520758 685984156694387260 281509916496369110 652356862892222668 828659388147410710 918861127843554796 896499607312852953 409319574484036612 196030687343676070 733363569318422893 369496784475316407 907046030587571954 527277495104743697 914289225661907066 117216355653995421 530625352968473574 661626862184203485 418869538952129043 637529786281739637 147639555051441794 189539954423745143 298451525480745147 508214932341469550 714380200587361373 619157145558813940 163586571432753 706187373072399736 930916134412965066 540794216448194257 201777646963602601 227960039605743621 942689144942599681 208361128226516579 872636131427326004 309008666086619066 893953938221516030 573345389026700672 625520877838604859 176112177351029614 506332209448637966 64514321960024613 900443735070609732 415835886625632832 134491110545462284 367881387882933150 335652324848488632 563326389238260934 247552957973014801 694724033320111847 377418537214206321 982252421395696026 553592394286884552 350077857522211677 178360983732201957 792422548212881164 141055512832947981 295870348714338266 150006019815613891 120609455713213526 822555193722918560 638005904983794242 486172077132704064 544846356685580743 389199085033774827 300322265975430683 400887987585547844 922508267015976088 304921125926903826 608978565463891772 143066721632999533 284261291782873801 916436691574263186 184569050021588913 338402408874998582 210487878479028435 116346841539847710 561976426599351468 13504999366951875 354806299206866090 277348741736618606 919191539246350076 516825792116530557 471227107060901426 369793210084116935 586600746167466908 371867324282373786 631490572679829390 454512816557035131 525640669448320025 688520260743865490 451508707060182505 248166601006324287 780054883766136650 200526469146912933 726839944307026360 700206434366595814 766499576195137906 69358223951512651 635147031918235497 612275871868296912 902765094366534961 764670067681684943 797012994657517498 183561353049035071 765954972433560491 547180030221595821 212631505922580574 109564681114674964 507484407629358370 764389825753720387 575056684710548585 136026120756732712 752671637895233942 518314751783682565 601702030687454403 802315639726086884 323361125781084430 920725715877887578 869039552839710931 770348207338062504 151623686426729562 516367732945018073 723877197904182982 770844034349271646 789969668991552835 275056756984254166 281667235456296015 705063653761468915 983326612084096855 230529743655283183 568495905067007704 666065771808210390 230634924116469817 202771945770839176 320339838312318047 324299139717092223 525569984969261114 146389749976044106 307723443030635436 385155245232686576 395105780096578232 286715972631476394 276290406791433448 330745268126026252 701269034361970389 124704024564716355 95420246497761835 222643415145515888 366083358554662840 865704708292227223 79497285582964717 172363098503313560 759220929095112009 975813343169810009 211986704590818694 632938310421897087 277857264109667463 568547006651645443 470276232413439429 669461183946938950 652953954277255172 860683515704039772 182908097561892663 217723778934836087 6497455843301528 941018289970382554 412443121185311995 368111464102079141 839048962237937054 624342640224423498 474682928150904556 685904657540391143 785029219547485614 620467753974725946 690290496021391970 750554361288340837 755876064859801335 834260431670025076 347776972529392281 478680970361915828 514724751093735377 361491558014152587 683047443700482323 14200063865366142 305463599695257399 687872931877229405 188484166725951072 717944304383154157 657160615028825404 511599164266518660 725166592518068778 977407989058882488 173484007657815259 404510847234452679 26333528916219373 958503042811899645 923988974858450372 755462851896618210 676436069624902679 590316956549472997 243897888304588393 42085109438453322 99293608281437762 120573824543094321 822512718431426859 218767876038757220 610726363401906755 763865735583573199 147968038751156811 554980769966801898 782616599812749718 29476157809741177 723077649713373333 415252227610935969 233822493176330841 110400968285718056 259018537254352279 815073912067813854 755676929654775739 698561763161456776 403752385417457232 228938899820089309 112767622789511852 411644126308668344 222299770300377970 207344581117545006 107837103290914624 36716126597274370 812759385294368898 997095355263294441 758720926675864166 307537314347961952 230452783198962777 763693539977477298 823791755134952913 527590706419303788 626836754786431573 882179147044092148 292111162228881820 453408163739381132 477649204765304915 585615326903332171 313451239227366556 435674324716511903 489860903806026564 80470203627153129 170000704085475564 737160689782331231 406465776133106571 264978309275980853 912510208782735441 434357127183142385 544146056443691413 46044225253934377 94088411603077381 290746587267489880 530117770148010579 699476597661842416 341967901228904920 267654455344339189 3720278583709013 5378189445086974 552566809220438806 432576902724471106 208783709359411523 451319516154089050 241264661356190581 916969166817431662 303462553259762514 891374727673734178 576504051272837268 854979442975466804 13724679929525039 34643698449477433 252169170850562948 105728274453356196 939642245811529017 93265450497564144 888770568401422342 536865946983318342 846255865748587245 892465747173392940 666635410017117552 351597545171940766 214300290953460590 40227395883402800 317620115404220123 456753487349149888 480562354765476111 2558534725307344 260729593911629005 925558264531216535 633492710304955130 506119020535804095 315872038997885774 176726367982902324 163994023698526731 444200429559678842 157570603747986412 108399880637864335 818997531477536398 240874763788476331 277183196530583756 408560860106081150 582472873407092628 86831901891231599 618289192696515330 447864866383000954 695231031486467023 978803222288840512 531658577405391909 736341363244179533 901603009175453974 702615649331851820 323099296759426485 515012083229679732 1629732639357841 19587124775009542 119935208141195938 271884472085251862 675416471895642090 537268615992861179 884106278459674092 41620215089559708 426939265934832554 633497075147018438 110609680440772028 399960684851811108 112116082351158724 701154931230526245 284583037722151925 348023394514133803 379810886795872012 468709601443307854 693404798998255230 187779742787348452 174474757381132982 570693766592970386 754490363478923245 24068938176948149 369268835325257450 384071964819768767 949962914755564779 891027537467010322 388298106076052878 917542596319046731 257611438111441407 978654187826721452 546479331759443302 718739422007728147 770864316600018486 126593219233038699 995680900435151240 511393412008582554 37714889575051800 468953847422224391 353469227241279460 966469339554133546 18185923196957677 684775185792619153 191006011184886846 122040691919743681 846689110269463615 357436819133502200 193151130627128583 892237231170380901 395387291337519720 969831283858684301 709981314932256680 11099053044288739 472604576136775934 516850793329696161 730709581694086395 544483421429022472 801933272292213340 304749607109096891 380903392814194170 248801048890296162 305820391361090853 220227803140644977 228424469102555148 985401623175820427 12661663610224817 287513538228419752 86134022854615478 757246359418009557 905763124377706930 831145771003646505 763737216004906721 874060752088683952 854324592968537745 10939156915472930 117751103277165965 631353682385577521 610501784431162364 602228007697741740 347132367091149375 518221017925444990 949015763807177057 479986642341294134 405260785510044794 496628199303173254 13090234526758275 371202602756437038 416049217862069062 45773351225813302 750619100977138388 206522366749452097 368055344539802035 903581990852316984 29140453941117970 655037260640917799 988395241824531282 769434195455866964 108932812873091274 927119303488396754 141957291782258874 566002123459673324 661400094455480753 862692958148310583 659725390488017921 7310713870519451 816150750565121381 375790687871322288 990964434016247100 374125312955068043 563763455633941680 913297705122813725 481050212263694858 428784994297397021 562418735032103674 605454633841779520 282064268230799132 462407436164843401 119646980848135898 645267171134815954 835990923661113066 634073023516086417 186274610187226603 475930528451213050 175835023944340508 41655896315427094 979401141836837114 858705685610947945 123225923770465196 756452306988724404 54750335487066413 655249025699560666 848715417142349083 836741420111514707 494646109450115215 390976753955808647 856775633257169692 157622933267196575 280944133820627592 60682532213074337 375922571264783361 586474241285417102 998175658042858609 899606499720409589 970258236103074367 77699514378888655 635394164830289416 879513615179436618 414001935129533679 869789581592058197 972680510329033180 359493625918432739 674567475311226958 48938690859857365 787868572278355452 298288684694518790 520928755462432330 846800391381360224 677429003895422021 14797755021857942 173329744685635285 168437801397873328 841891970241872639 964838723007163478 101441279653496993 571057765270633425 63264763476188500 488407172793639302 515884836465188994 324065842621921517 908664667683596012 604170946326546908 662075470607156480 233890682081306889 314485178351423077 274208974230589358 704555541116751265 752126272302602189 180674035572776502 925360048750167317 879125785036104060 906162195086794420 319953019746524609 35198738600008935 466072746213338031 348206361667825446 539042546943743473 138547194740989508 102954757306388273 104522534460755730 627477362305409542 864973883842472210 626393615307030401 696836268745909615 105988682913419201 677408633917016691 576753243627481310 690504756076388683 920575328367503603 188483975705178478 4901964790085487 420004389936337632 696678772740183903 81115548176673410 806355860662619832 310611479576416016 355119578993548820 802363834704554506 24056769239774011 238117552340264219 206894275989512692 685318552641300368 614763757165021030 396649771936688124 296121810561809212 581933154410485394 828005595546137449 57861760963371765 111381741190397452 124686654530346 480925056232699276 758930602485407237 116018416228848367 511024181670084204 43028979522912946 228142830441493098 373654757237088091 63488956832119536 743149685480175331 622046197258350399 894431202244673035 536607449918781781 192122727942444513 852659751113919956 80175911245645770 476831910781445309 726689090964036475 243579660556006949 379802089656511386 504563887262220101 970841602019793968 462672086591427492 208283907764125355 14329446268204431 890824524428048732 212491569099583731 15567273887774851 791398425648975591 435461872521090746 646790238893235477 69093625172582154 465038207474428317 898305514189683660 897835984828094872 36232704514084215 27907575337009586 126706394008415760 884413170141898002 707032676045808770 562814543726722661 6365352780631201 24662964624439143 554434823917811435 618718079625720441 626864006847546608 195774771841550966 799030498926413280 4433808117165290 954366156980541241 52818227953742454 598429068868472255 156226486126844250 72056133805206252 726642652398995060 579021733562327624 937780783728505671 766540657624537349 424202089708231490 656333874148391084 330072382896743371 975120293715558530 654694099036049674 365323118387336831 280688378832237746 466481787097018293 792022286674290919 728926532521700632 964596845464270732 241685360369344065 520572847400563130 972117503234019009 991379572009057187 577847665735205197 854814567486083178 612998480053353848 239852478250451591 52863095186297781 683396258247261254 852564334545107788 834387705978422399 592865514418073312 764968764171996084 89945806748592886 659750898567480633 859719210760516354 387859289960812714 870733656899666011 528221436378822652 423715556593237947 230055477379712273 233476836646502645 212755208285385832 669941501265443989 65015264162498397 305069600307729516 750196857115179760 568607941796262270 618884527956600564 57749835825177866 651601237463812397 536728824715079475 178565426849923295 695332399114637370 296539024451305102 225575094974711786 800298038632672271 207821001222465309 453213940431868104 27037508353988535 106848740946753046 369586400838975188 10372599886221375 825438053660761371 831655881114070887 121631533646467402 983951294264327355 245483273466290529 134424245277116442 185302690327489917 990713474943887793 602994429076025690 366558307892050988 429651106227550206 10338290234602208 10577767758488987 995071208050462785 4952690622921634 317115368578613446 959688787430832951 318122508644261343 962976325732469203 777924582257548593 818027998969953308 129574593724166180 955683852730166042 297909139576362916 635475428684494733 578579553275359273 194431613751615399 217787280097180149 586440051804162765 244366337629151643 457234559589347281 88374863883816120 34123578778745187 613310489533755154 541901208054353051 774766349582822342 644865051736610275 62936122009814723 933782537798828057 734866121707285167 798801872015211024 448285930407282386 289661229311471126 891083271933872476 239330931881349064 467768198503152116 571849438459733102 889888825366689903 466669566887684394 33969996423767010 178975016071429041 622393502305381838 959367897957460281 536403966988279237 194549543101990797 642468115251038493 464253344675183730 573431167878267631 482150548430509911 117424821352663129 504444900375997720 586920182627796606 873747550186327082 457975701408186376 952314634659479806 765916945959623965 496682068182674569 755512532745639098 760433175496772345 476518682529595513 406863798054329662 19115048118396470 23360654152330052 483404679283401265 464779652431105893 29894378252478218 983075486845424692 462969889042290568 611669658198396731 136619053281621330 387006640609467095 851954708338141201 553597911191916004 61735549523268935 443541510596920025 51828739645409950 540528553892953711 671854665397519913 212357956351807242 540515555393128129 435626683589606167 173586975603941586 637636783842782517 724437944054389606 163019664210330396 767447834297063763 373687668897341989 263517660624605935 510794510529410775 904098047612855182 955460221182951921 131697189059522498 560982261635094608 826479604178347921 83944989929027747 26316726432704740 720982340301298606 614282635939104338 659678553820471965 261394346613700154 978410694031476657 224654156954971632 772458785675556141 807438475280133443 535560345618458201 480895789654589007 324852940168181511 486804946566884731 923974187852006694 285618154257825195 733463792389605560 131809771043658987 380903745773848023 351764103228267765 417884361376251198 267366420533064842 958485939772128965 178969388163533920 745145384525038194 821524644467350755 283187288957397873 259246710485000161 479448943619053972 708843960434732280 307164728668652483 744019392839327695 792017929846442644 564370167843609246 400433417468199177 745498999324993191 338842414703645169 818097998327815296 823293598836837271 981194727533426983 114228695042639496 460260330732094773 516029168533475785 219084264241748941 609362313352919333 321856115321520754 19486857576963518 525076532721164042 72938707182572239 682068002435705941 444958113326514857 121592325824925809 987649043955949543 104995404309543382 401929584114034471 661023154070316680 936707981822162053 940290329190953444 431211606507913635 339152213092016394 929474213163342119 46499360616384037 398749377493433383 513132591590323864 672769988968185818 865528729397317640 358858171442105103 817905686219381647 784998404645123339 279200167765844301 128719923161362076 962546948498894889 582406455440071071 429602437068299710 840724918128849555 536859090705695434 692963855679680626 69301170595821454 908437789229612782 469276731933332640 72853586900039358 17341855369182209 985570079880607816 110568887939116598 533755423677729941 384738717624905700 286303008178843750 94645233788928944 587352974648241540 966257351199827608 347968491415103900 641986570109024488 855443385037941182 513301723003705463 939875327593404736 696073318177049220 620867507374550867 66578896006439456 424362778673366289 443479187903390480 313310172805680303 415489050117811949 180080644387192170 443613590797574285 857183499815319458 37792172908558788 71471920258327766 936997779723437827 719415614180399242 921771031357578685 942894542734963888 455206388261918903 763602998683588311 194099574164108962 863912797646885239 555643014325223158 466558948682151280 365355324916896053 386595224952139682 771249855444894285 32879798251978557 119699836007574548 178676351330371517 716093070533874516 584767788741280692 718318021899651026 827726949646670653 929708305267057382 625344942494475074 815302399258691531 294303041700153520 436004047734131407 363716390340832234 372482044558287447 417320967549251737 537463827448235591 973981682081465773 524351028286185876 828349172026206624 482351523409721947 84638793020649218 248088822223598530 604030114452358448 131961179657227907 793452057382914410 709579011746204583 687695840590554121 819338559006332196 73186123586794997 505315070563883678 409286170047611895 723548725399896507 224155096475918937 469187713317365170 217314541475232933 195517824063709750 158055863265190533 579589775138565843 104497405662766386 972111588653449740 770076971963718723 309863113993232566 392667713215254667 142972822385843543 154525102280519973 12614511474838518 456106375170356990 799568954720153129 650338000108214867 832112289436261203 375194032768319166 462668566875040042 546609787225291051 802033495444297832 365235397426582630 281596510875159037 924560766610028450 155640079998287891 318311492144731000 98732964749127628 685660859589884126 255844242806843105 899546268896263883 367344215579675070 287470279221696926 776163562420481470 816239819107830050 195181760401593232 759324099288334530 586196839852869184 523922988119928240 174898456188379633 594261735998717906 990570436889429846 682409372864829566 451017349631786779 482865008464855952 53204838972985773 340384069919842037 197642138029233201 970967446824682548 77928702546511978 156527080153691458 676299029568316998 533569165745251993 391095415900982978 398566317517519576 534962035248136154 119664954265157149 483159277371056412 154884025115955251 381153650741655215 32821746352242422 960740899394723219 563760570699407913 560012808014678546 351592475384040719 437757133936453123 772886723536599758 487320674581992389 539130826396833956 79351167160572212 950949080315941566 924250095248897758 363557270931326698 208122278599683983 787074625121190355 635605200549757972 848826669336799850 205988141891233630 609237659627470718 299567871949090438 690355687940197284 932722601030304150 768159112025535310 783218213980508163 488396496139485531 66161286842420752 570860272662861187 748166707836140968 196148113308506464 339713888131467316 817630514757754755 576777602102406204 183304647998836944 564481439261950841 313428939095460928 592594269413025011 145884474052304033 899776010838648773 57105454291790055 962197137472424357 80207181056572949 533602144047625535 823310247840065922 546728123602518030 879503032441720031 876173404203275321 751349825111106917 325975275893917099 626914595166291106 173578964676725869 317835246402790543 136445026958621854 445022166892739668 390340352411736204 225565945916168431 769615445055561969 226968563041517071 449183536652519404 660174944107833731 37639011272614733 536626326741643022 598264945663715803 337682916773789828 391037068734103968 869028873624954905 553901586272053419 297029102146128930 655661489781974812 337541438736540488 932304096353606171 681528195036071647 644315987826763471 519395485582296978 120590953739655551 733685716195682358 3094482856047951 351986674501870331 488936574120982497 159689594648321257 48135985420850505 195303136322775875 108880042606915721 667301091884634024 867903736372990931 455489910017084978 375415701391551877 680257160762081693 844257585888498957 40725208314450501 904932367883344953 197174242880303799 601065960961896624 696869773519980308 994008936256770493 897519650909313629 868027183954386525 900458311599769076 487846992560553841 712192542107955149 595322922402525763 772400014672937535 186843318513022829 677437057431667374 362874352361138595 434910635984251390 898438209702142867 236194036105529130 115324186418894430 648124398498233791 784530405229665379 251333729645723554 684799162003983420 452880998834199726 212877649914804480 815154683983656510 997548075886922883 556580577008476187 666997962014531477 415945180099742033 875913805107786959 609055153520685446 921642771855948102 850149646022405782 582929419877150689 601012386626307622 213522713763654294 327017606220423141 315880448039892510 680748297974584191 564348685718969310 787826347993782148 706958216650317315 197205143535178711 544218977367757286 86132536692710615 104302612960787650 928282510882822827 107898817577064039 37831562925007019 614397512124798626 106817956819908932 544241004765835371 483478514056145382 247108307783475102 800063522220700481 379768168100539616 361637914393170397 914155403799956417 559006177118814950 346746648135939882 196322280338018570 721191287776276439 402789487365058005 528693129745514869 964906207685188414 168596918263656874 6263672870889818 659377743962684785 455254144274074741 574999382383282376 845658909704687400 587303723455374621 297439636263276245 684020317446971797 869496279944909016 917199484548601511 829116510948450381 884785286372861177 997214607089311755 69196411948878849 270423121057868985 296467325803250995 226427383552555602 383179321189914016 549521119244828295 754839085626957705 685018932033438771 863918084600342572 935238366042686602 294698834693546619 927514006199665555 891612046015392607 644932741260152702 908149632574092522 552615045481534636 313955720105844119 671191976175116082 159751118243834453 318527154420780606 602192494142856354 140570829090119234 100499985709116659 713426783810966251 688487364412398523 958435034063547730 659336970575606854 901383792635579472 652990272495858565 21272479019541396 225080393940688574 710185385638369876 333669516466669298 825619750579394350 437198917013970582 67962078504224067 56189989003750852 502633285176552978 387836021312004647 108679913330295802 516287451879109615 424928859481305154 550451954699895913 485185878393366428 930899334828308958 30132639092875571 441920086808020258 92781067880176651 843734673441111993 846401350756193975 272538984864884257 356465918563310868 103183019593806398 862043904951177381 429063443261250079 216771422060711626 140313133990835989 730177936645642634 622674409603356917 382282953978897998 157927322126895493 742097087255213853 894347530087679059 386504365202629121 531128241082427065 169300801070148261 952712971307605023 990473163852452411 33576217611684479 825704940440338854 649291237470241566 160889865982570942 62186015067831194 352876381528667689 49757879161312055 38430724550217237 799886459321261946 53787845804442152 613775158246490197 775905437936866031 688822012097049199 930162380939801928 346416844586896978 48280439581790747 89906893261957482 442152120756700753 802872161090095675 962527030165057574 40901151988842617 645365432107835788 948580136104407058 666771601855610195 475958420602110608 738040723942412082 431442317892332062 929821109124596477 249823189116697287 549426353642363254 674815280631363353 466281531684571663 322179540727050176 549592698787239305 887408192254128643 666091280070018858 939880576735919752 423970104885417909 807341923205494529 492871394171508791 531823821877914164 259759548337746363 62960715394553443 438710944460110645 49751982162348981 363086022769592742 860695226092974855 682132070047587977 796031918604582136 52502142667741271 394189247660293402 874260372358957450 756555976905012609 549971136811899313 233770973809989256 975160544788141276 862569244426843855 351799503660420414 90891696698066812 146234848162329371 519520946172823770 914391086785234635 579156250438107889 588921319235275068 409780849885742763 570726616721002136 549836106079615758 452916398990661406 923020326132497101 710306144869012022 111387743784945116 501114178629201916 304742537829469126 582585248137749701 85082414523650455 642933377358332676 17999397638207664 997257864932953981 908194897252624709 10834550240867246 566218091578172825 775613049849573976 813236993953433887 358937290266215034 731276069327632415 413520189189600354 397611798999565122 636805307501790510 417490072398562266 58725535142020169 562348637265114105 608923028960964470 482042122299705081 149705249957390555 705667299548956235 240337566816250742 779742182769833614 907287812459848103 640329730526118440 790966718789753674 220496788555814711 209163558623301888 150321813163856868 628794048410516956 672125377378655187 887926937466778079 978366486863372541 196519002925065086 310818839602936812 463078331479522904 545024178062090767 644993259117517396 75828971777908342 882775373230251718 562130269463195817 961412672602363415 926495217978144181 469135582151587170 256303202601861053 53194599812684951 593691931633254264 611279094289633953 664670101454136352 186288200929985028 737393451525494180 620021680740481443 447008932674301191 491642031968695722 52345623741959910 121811926362682606 812366808965450891 298013112359083599 93865931605012205 663757325401356979 237704448004558902 524881165540837063 765465886801127211 889221219450003834 894956731675011424 811518093021076063 140700997445920544 974620838195045506 695738357176468960 453879209979900259 790373071478865131 955614726664976459 506278308579866706 614351484419763644 206897927589021163 97167241822285615 204378235914662101 351327266375952190 576816909616033541 405388189312249270 765500060390475091 391067787381303372 294140942799734102 217356052382248750 119859308389517860 885826864239786566 779407060162207 891952938334558779 717339000345246346 48318733100433947 400716232188862892 819482709545493800 356092864288125220 495318250277956791 305344182163986189 47138885248502434 396086005031415923 146076626395507601 871364422961752416 7636309314571774 512738051015981922 968278216213823762 350476048606588410 995906470877302776 29912854805806520 30916420821556540 46031707260538174 489273050059502308 31788021679473832 371010599267830288 624980817117348673 845076354424819581 868939807994447688 841728319353186304 978652990411698234 397129305425852731 386688126358470422 895079729151490716 927663360064076040 447837121624593097 395340472294396001 142217355786700012 120964720800741282 685958254164505253 273614481603232499 951523977563108858 229383926165568429 903729181761853334 213324321794722409 68759645203850588 785488109820112152 217941342965341906 570377145698049956 341228643920581080 164643579754520572 456400324875822358 476518036509819629 662093126194721771 166959217146217148 836979445007837056 830797135404854090 65436177943538781 701359647787745846 494239527422090834 456864171017269098 175631930188009103 913648602210888183 996723317607008280 2364090552118516 629586733882439275 766102298402355416 58342243580891732 904996884026336514 2574100221344028 564425306585384306 55608130723451363 820348543748155592 682033000566662493 710816909791802018 627257698298006415 751212521516488185 706528254288565264 251966718141903886 268072095229774963 878010648287765325 37393333334280399 168096469078712994 791899540053791403 177448210453265654 312862369567072829 26713452271771901 705866828643567008 43208457766727989 635725295833488040 506377217568772126 627343673986547360 810519384162364623 602457355455731850 659646902870512558 594621542168895856 940806414637877123 484840821024198406 191047034870867623 606013137676698784 474777892933656727 151874341541867083 979908980946354109 385870005521656379 689964283022478175 128508046733435979 968257145673909749 360438725471537179 31831340474174384 45662724406406404 555870513856681237 723151544975794317 326111468907405902 904826746697904919 231627466363949606 452534341402700477 130458656185887141 544120574259429478 260145447896076270 350941334738717502 261629025871282698 585604256643186259 749741720334648187 58913475458030719 920233409626967654 168453427999475324 351867078746933402 183451241183037274 39754015206736011 166192975736980241 289912840423618161 894127816024648586 589723363865409010 280307946375470981 706198387260834775 76882402243287090 144739118443357189 348534550309636290 501753427643743201 9900469264618578 745044218631181493 686404905001909754 288173700922540666 250716894684362585 607259684336464624 747977335177261311 166324551459383498 403920939073999239 420857751437338431 307514407093892786 909854323966464444 502967433446663328 449903291005060112 765274520513988518 487244623785961089 124355993603910692 457790090537714281 129650824663273617 309465262213061375 340262772987688463 206559729915924054 776363850401714911 237381328044442238 638701702438505292 340859131006722903 459693545580352758 192833417426564082 226117715965503495 405952958829279481 608721471748973309 719310389278998171 998537125171364977 473295696600678221 60579940279131973 461432944563105404 329370957131377941 524586781388794735 376249771261649588 847989981495517393 723398550647548753 186682637834114040 373915356020944218 268290156378996224 17543519008300417 785737035521468123 819008777762833275 536672456494703053 453228233481531169 644769119492037924 184245616031787483 320721532422203161 162139113362931347 612426323475080462 519457090979375145 454109443818743540 757285089356732132 201771016339272282 54985180755054704 927755130433536835 630621800041658464 725815813283146941 934758070077921730 165587970523785503 241781109328546635 311430822845390340 490754996572774928 33304725807032454 1971943297774717 904498748825902163 782202456832429595 392854244133719194 81409364273010464 132217572888576929 977640859160851608 825221677229640761 439763626990298270 301777568537686472 606230747864226525 690472182026607188 313135021399941433 310496391009836800 720841423877980441 225136968176649865 947753006840117340 472272032601032285 665151787367268131 719581680883445132 69429999561646413 431893240642018915 625949267148648641 530575966345378255 502185518428164990 577587275559182712 560025576941777470 659063863654659013 550368252542569269 344675391128757858 769175382285675777 228365227794162345 293839168842866181 30862060219582669 13544223095813080 257798719609978049 503123180495740718 151386096661111240 963875310991257508 847971460919207938 952055835218678844 376057589994393679 415797652520328129 399648571989609086 255624519214135691 476373941223969200 210450979747107479 177489772861287150 31824146858841775 180960426746423854 602790137947236874 278840531501408569 838183169327932164 308729335915109734 930217905153744919 278514383935149789 254657214603459114 18367641019070169 501860046186026776 812635943482464124 290181202959392889 270052090650042992 254789264728122003 107086359972229475 172642677661816748 362509482835268869 583998221631955845 213669553792656906 957089309372580637 675340839448937648 436508555754108115 128869841412647529 581466419064478857 193375680474001818 719483895748601878 630648566757554131 390431455491291224 710557603212361264 263168178881270223 570809423711382547 176497137100790333 981406941452769242 445611880190830076 470320369621457347 707487787730478260 181897556538501809 399767433215514277 882951211202904359 706710917026911876 324783628776762498 665682401596702042 378482459304881786 880228274143648008 11407776221099260 126532352046554033 781212871422387509 824469704586394441 610432097672065195 409064455108691255 820703061686704289 651312152057752185 200771173100880827 654763349080852417 274548190089578992 40572676546096679 842685975180057238 250384276236726229 164344264041390282 310325072885052677 57043155427379753 354108270447385935 294916997778740121 863791169861284147 65114843064352910 697738479629969354 750981636230963274 125594977191396577 995127264354682256 496105401723867943 186890107109512340 642658773875113672 662910106590202646 691431645891564556 580022664254596782 221305498405054097 675133148701429155 914332641698194520 211824499506044313 420586393748756861 962530825964930281 231026948027492284 134320423350798798 360386225117476547 320697855354397755 267036916712087594 249175834957499797 436115511512505382 340861329310411527 149663381626024522 268788385935553968 359008822054995317 76795804512287266 484269931613086141 500455585287588333 271437551768747186 624218439658352475 45829621784837300 809545341649438430 670856587398641588 474350089819150854 923281222650545528 322853607146823196 711258058819865461 346782970783160025 112587336375494493 971953952116269434 512328915835460509 432845168098438113 572821629907460731 531464186836343883 420678683932232452 568061341299125483 902492470529836152 616145685453127677 688624626355878934 31306096155586568 406689924134039746 848582217086230623 688685143127974249 762873373954724351 761289320653093167 89680795694390834 251782109258795759 111778712428414580 312151788391509614 93775957417277151 410173297718645434 637283947184804021 176387971688575207 13497846353989978 587879828282807662 144699658150029312 751656199916651206 724668343221470694 249448305374279678 429307937683442864 821171538234859519 871333763612016436 336738417172917392 692461887308093471 681756589685826055 219605580818606917 564341897002161923 872550993453413610 530569025311616100 535710065074142106 223357685928896442 753005621914511628 756327993674249720 563214199216218407 337557170416904055 340323593676150032 887667190009894063 789242920089086462 853773177899402756 321665992748375277 643636653257389888 816495171223106589 725036908815870120 746047743656020282 191829376924623562 796433492755820457 595043761292873843 559762409303571200 918065621391332004 751764311269239227 965686698657526534 869529397119662176 924495101103888541 70792286232944786 200897755960484537 938850529706150117 91417655270657497 118331157982226500 833539333983651682 127266312840880688 61278719597826824 919462031397117704 301642465676977855 450201467689968749 744829791760212208 353471649639870983 736630218049420502 538883337030362807 178065651769846041 399159416946995606 487205978980164792 16919693128717235 152857068221433379 947733349203948993 464956467643322542 864512741527803417 887329298398739521 221894269117567738 520014713933566741 62030590878569747 31903064650402280 521780817670649471 234663094476882141 650724750916552734 441706009752453699 174878144216229511 76369574631550753 441891982215043856 273705402253861604 172850762418890778 722762319305410482 792506438620328596 450893902610158266 615406933797626378 995715239775027390 292779983156615833 315874512958887652 4526795593495946 242098208449047450 589742745560292284 694013292233407462 958729416809899709 492104117279150332 10671179609058238 854371361175730677 747424576464901409 418468317165268477 133288521841469845 900299296286311456 280919855180750648 650194178285044743 899228299582883842 311158546632258416 962606802413752240 560293434890563067 475052432046410701 864920952551376857 596776117917217549 256355333113448755 515337892154557262 156530156697387802 920064819481528974 696037286257223378 731075423295540699 657984044968553544 218724640917478195 591166803180134901 850716496713633227 210674708822612465 551247776984673498 937557054432699187 769963681728499808 11517928099140362 116966580634939482 324086854831432432 920589675885462067 529128601176942201 170845630712055875 354487796782407104 767223624547825614 169259417515468718 143923159458191657 624885482903438874 915086609933892388 948840302651189867 598771932147791733 941352305501448924 602724169019863759 132916970695054941 583509406696840555 677448585831086768 929260304739207980 593131726143890847 664523132625067642 12225337455990082 16160697535126263 57011161945400703 87062341055037923 176427544026408977 532801890229279912 759195168142606789 211515671407257053 209131735346567200 542458724829532909 616786754095817764 921780875333252732 439679591413160780 637521681842395580 494366026551771755 138861039644277951 940994976038543777 803593169563321252 811702246142102192 622424605411580276 903969531270143400 675417017993969532 173397361390367707 218323828436667582 865091511442527476 265676456072700360 318847723273656910 232265761123341491 323992622520804523 295314829246880090 820436340641859620 457028920925186548 295375055841440705 479117814355906057 342931025217391651 40874245330725743 243073031805725551 593995720709938808 125982715656082 389401184253865017 321196214790162236 366889131274949648 471629618217006934 788477704388609993 608036594217711663 778114215884057764 81331719316796840 410402169378208281 10789221965290871 782518220546883816 841061984954411011 10355938385649191 510277614580025112 848808074590838545 555341887983329064 644315227943852172 687054581194911369 400138249739777885 209812146273191766 507873747527830597 684259692666617626 473187629971789978 578603234546202901 312504066296946426 989338174668881022 578368954537433455 686447474762206636 679341247070725471 584862211238569043 645919341873433261 371324684256973075 799601673071441847 573538462509532525 812461071377329329 875872184924197408 913948095160348009 768912577042220439 534904458311183734 280518532185435819 73514110150204084 278686246820349868 557953585889356215 219075343192837552 585011422345939150 426506951722321924 394872550623518003 535346929636066304 962041379490999888 856385110768158972 842588030786331491 237851526910380191 596614429916723101 528603281575432053 771991514639714275 564738202651851118 723891945960365966 912602027487833927 580771152407783141 707222411950157699 564963482434459627 627279294924892143 891747575499857346 82511919500387241 725478874703528406 508820950657831122 950204780008770439 638352312890139410 472637519248438851 556167343989167591 378863940456587607 552381698887881618 791022504597495462 407194380001920023 382432955847721729 70441965628328026 747429531650481472 515920737306060253 783800404225881953 785022613185373781 896522847129159121 131736605741543359 493367703082248481 296240600383772851 386815607055361508 172175431114636478 47896254497945319 843427130329683293 627318253500046708 642980762319444691 658136106260468751 482704401343033746 972143690393421656 616527412214474643 441225124466407708 535941067506026063 719439508296495566 485296213366275207 838112251210703917 964520778307445969 784567054433691395 89443427265391555 940282154466879876 412098105536011025 651043533321684354 166555053231705172 732094002271343645 965691251488933991 732917574358689964 831147946568783585 967886114777994737 141981935765537241 67916430567399769 804634469775479285 161986975368775865 765786975775966890 205720415907577395 550393344417877696 946894386348768846 465688409297356028 854736643203032164 168061129908647265 919549252812874029 124499714002480674 763880488866215891 179654896978813307 679588489329173738 672743560982879033 34750248907985903 660806754957954766 479385094748473045 912323868153889176 47347751563973623 774275024678032758 31713159668194889 825434917093930863 570654554868820880 320111013188744890 203403444120894796 499886974714284047 860373536581848914 59156360178137410 874596603731583261 754690466670811330 648004375719996700 648794627286095320 500359582968312444 455101961970834648 770931402109433041 442794638019228594 407065929677526634 887868965740976792 8762978575691937 302857173207250207 603429266581720707 488972447530434427 896764366646963630 391226406743402877 857969265453794474 91602385054643309 67508411470532054 168328088153113534 364166389449401270 495434145449316687 48859778337628480 258876544186980301 128912684898425561 594656734087245078 297021182336588145 966611429617442519 446084013147193755 536008268373276018 552501303022807880 255010483909853475 985068323394219341 382275350862108014 96961262573511075 914401293876565666 531408325021427068 694470638009957883 613615334408870367 836284972986185592 391129119581988973 856653393695293049 929356207162003559 790302097421409362 139038534857359307 902409469078629666 378275552023559449 879216539873529613 341962480400786662 997688902563258259 510348012425412594 473740916815670065 647637437334828385 56010192138531672 830200191375793503 761392465226919530 160461400133056419 123165579141211725 419786186252339909 573016973902665977 481729863713140556 839616996921540427 870794549352385326 908194541861920330 857845724608807363 747900529495230074 787131838068104093 205517354206815602 575989668889324228 786413033604730346 235562486008835960 607213880178579885 859846028788105402 429014279390071333 744583143604206946 421418001169926870 68895185900325216 320779356553091922 401053558028262874 27580959287713325 917532181896749467 644175605636967261 81408919378873708 249055412441751781 853625871210270281 149227900741228551 238662958937913939 121966955028381696 338532700655563639 533780407836090617 184936617030192111 667653310316202836 416693781311639833 861736589572552516 541307085580607698 369017496906651755 544761238121655430 74392906030524926 177700697023156008 509087088749819648 664362636282058985 76522262083363534 751628654652192086 211331514415402973 558576569617166943 846583681861474893 607384823541659254 518627680373266904 379527974983150799 240104043004337705 766629899415753405 311258985225848512 813792028992247373 59296997625363124 45879783776309365 584280983320508000 878747199286796171 632176869228712908 98241180056151610 821250345334354133 836115190636950091 441399947320301559 349756213281869823 123133111412707115 367527443595562417 605660404482076918 430024434016334700 781971213893907421 635575251147158285 997217321070068740 140174366557426807 328539719727944493 88274528169894419 726866897884971695 144379265469979070 971226622122888168 100883171005195661 454465287112674046 414178281783566666 658509798892801951 796144191734247364 412788376757753907 515394967141016780 255846326739131212 529723420608513801 864982265785008950 408570149938654797 748607927277584351 863385153456456233 879937388254450446 424742460238601361 695071006786452128 10345086826255604 853060214806519129 579572035723917203 412170229004950964 811073134284106958 215254202818115313 21614175484712223 423497880446437550 592775709920107782 858134559530349641 694192304643018062 829687212316422396 981514903824620436 51723100717529588 661189295582969585 998067794292734595 260103733556514111 161990477525605666 335056992020243482 67256065908662262 445911376939459209 798465733442016315 136250498673669807 955350293520657280 803094652683748310 892650074382464833 938172109871211710 967525459139837713 365733002823077397 316964866974978141 31255485194409269 748086152907943201 113761141923127101 832831775685835857 64039425643428926 814140736852369650 843966419402273485 817896151445150483 409476386815442873 673346925253105479 282954273012878900 506948392735100979 877346429556222943 902587841644242591 426255396988091774 801442815378641757 902919092696807333 988656129202362359 725445598172094385 786410190682396979 541992392824196917 697105824265978705 458301983359277697 601274240642345621 3721847345382285 339601701925049068 868840707689096984 392886066994667009 933619295201773610 818330608568390037 711526452421862402 431646260665516662 519415720948475029 430295007333508966 925858780374816038 208095107448428621 51967163333147953 427519028345961958 385189090617984405 662753472584518623 769769841115819208 519797767561299968 451423079664073313 458680314427680835 685276517360481830 855303937277544259 418379820911023625 451778589439205499 497722448689877784 881970866300869317 360811174247801218 33264534491402334 930096644748800838 405541571468141245 293697922315169726 602931266773056145 447527105737466612 260711170270774347 8598006525865834 541261678236818151 713720652258223664 562367651914405525 585228800348912953 299382130791302051 5094582005008396 559273274584090099 345628297249035946 549520888790723690 695337602333679278 142590083823057060 676936566581088953 671607447346028301 662149946096602103 394866726710618672 532725771038061497 216320632830873041 761910190890921059 205580260544188494 152941175116045761 985274292714807003 545859189179777826 479056735354706737 641063715224356842 158836786838136524 169402544457204085 774443062955195473 173675127645339908 557779820656655121 861304349652009456 456475783132694810 105824200430565465 620253228434091824 43668173222298568 927235254651917135 144156151750675011 336328443253994819 461984493037305734 362703758345785753 459865961414646931 698425504568495787 673769595899005814 347464533679183891 838355990042889015 884212711077579856 320233601291653164 697814738566422701 499255846002943108 987370796038938446 849076636602748153 63919461438563254 401383363911136736 271456906592401749 580888368470682740 564012945066508404 750784437636556863 179837982531550543 206369763001772273 78638403595662722 530947594366921849 610530772146519991 296589965006061852 642365965875030378 993695601048827923 211335685336799036 416759919713958993 160276305760207636 571765895568380283 667057075191955247 28017538771210819 222369493911071904 623932140768509380 742573659390963762 820579337040021557 791121419908274069 739049770184243535 640690585718385659 854102724727521263 72425207833982658 525958042332247029 64960584635795981 828565796418705140 186250222945931716 436130308241421965 393294089535697159 686014478239110547 389133117408489361 884356256005947152 630569578781834107 455413597911410590 586590162151834439 564436042609049893 57792988084628510 440954132135945391 465777358861756517 457031094931715732 569969239296701045 959246271606401234 789883744026226573 612027055914631104 821073997813448512 192380451046358247 678940090624998103 181067922926261312 154356757620582679 114503903021010775 787318473702042204 213051061857600316 820258097214873788 129812184895913021 213290041693067446 138537051188446223 231544668692313552 363869275072849470 631058085572437918 331370427674760884 342842515045755684 81680663755775694 1509272535899182 867670965084746830 536315948886334279 222145476795653847 68126639325596566 520953659292389270 811106661632912683 153489487973764888 833046117900031886 412582692081968503 247358472521341034 781508956647497915 212196784622467772 420806542071537019 910972346218543595 830547618883925448 49478694797501806 501348669911087699 778019661121730652 122824550214162871 201953779982723527 415501928975620679 819842252084410539 368986869502904790 61979071864567968 70333587343722453 444546208053322386 94132545154764251 749969326089874874 113909256907430422 845525352896001270 339852557246259303 369767959730728018 29754827738293582 493875647799700127 202564193138206584 781514003860556731 72008477611719501 499551577788952201 304571890295635188 150108084600067010 313073666229402672 426794879109636222 798993557528692511 593113062839978317 140935791818471057 694950155155335553 321646962914173217 177852819406113441 727245160035670086 583010100573544535 253600399811990431 991379895331191848 137599638109482681 693131571404439056 768051060680350964 395855400867267777 364611807454934922 535629262664491656 243221920711100941 6873897275431498 64420697126125805 569074246426683601 999884855199440535 729313355643690544 364926714468276804 340728132213017535 566865846239448499 159039495143557604 283383964193248400 857189520567032449 394201360856629870 108084488166468433 633697686399750904 546770229496167658 785553017623050286 798194686892896626 152758679037061950 535379819513301036 705566798672667453 413597647663532225 566443455601497686 78330039628309294 480827610187032901 452544070708398009 195302232221776670 402814877099338211 946777323798883153 910924375595436908 297552056667342841 826765459845994251 414034216685446038 276253742849133441 807109667554566369 349268979667393954 308895545533067290 844323793062435713 618900671611035880 658132584538840537 687013370131958876 537212907906149268 335692248518843198 306251094648452057 349360652633817606 49411703990902764 214001866675736628 667410250483812734 341157239749893052 888145016602808377 458210115677511754 459227935560023553 45436419510607049 78082501153653551 265350884037215983 298428286779077294 381714416503034070 261170702982822431 721090419507258591 694318233467574934 469321695307692992 4809153539351835 843682238846906656 149596802765553641 309776420885281286 509713338653669243 633611008657924545 495785884258590791 424658285892930645 220759230928856093 958840227539786081 243915403460333732 672202981588510065 80878913824114 170241516730818987 335847663400025034 201904661038181220 57021779946301340 631363379053979737 970612195769646058 29684332326091923 980485330095786158 675470068975850453 198908921459950242 441385781869861083 815960344272495440 29685782053437181 11266998461940249 571341431341465811 330288058558873798 27092867640216633 986578320284865669 257574841443820908 716166993268788417 45891087931934415 242568757443637053 540515701750787322 484589181445088172 457524918009016398 615187373498559683 150793457865717555 626259489628804084 812432398556808239 327702403269864301 967623848657003639 626103720761526812 580672343339745981 996927815622338066 984639253781570078 820265153569485119 75677222116230518 231241612727049296 618592222983636726 817821065462866880 556757597809746865 855628072238041931 989535674782498782 474426216803707785 232798844573804276 516961632136574442 475417892951018556 280520783509050036 961621425567092631 221589967910731137 110766211363523183 80071892823213040 622459297981737261 308143679789664853 227225844883739754 729947968663223074 34915314151862034 104762080836994054 803632815377656852 819613086500750795 208446030283555042 298328081148353042 782822978419308505 913542059861316505 745741732026459911 864197958440361068 64136672832083653 638399147169474344 715038467183059918 435557096246253351 684801168779670735 556471462527674539 88834128424045178 47242389078552217 902961673260975808 312617751650085191 283559904606123136 702947253622532892 768040535755729358 294682183241974113 557209726219724881 52305973371725111 708338890141491158 658193751666653377 278931920097933134 966719366664525026 843777629700259794 82726059158907606 235407918167242290 16576728411586109 714434745168197226 525263753888185194 974344763628176807 90307124254305744 485468288737285727 229696322020203248 183339748773997236 121956689499456819 651514369061632286 44872727557692221 196134186581997389 314742393998694260 199860563319615288 530126457700291543 929988327515439788 866185227634922948 696266716399616217 944366724013872777 107924538261762593 902145531135708082 32912395787501145 602738178884596719 118955480238625065 459922067454077939 507733047924826292 814402096951873497 906730215534852698 631753002086395045 62318155376245254 101885754241680869 510799654959845247 287349935575790580 774723453839898127 265058324570611195 591298871895310950 356587134945432727 63299901261851325 376582802840965292 287752503482559795 73125345914362437 209124715875727507 863804121068952556 427076262000835323 571111784846190124 503766428605348672 904584948428203873 262825372479021089 13536432357809045 459065948530641431 734374003267598587 113482452651074312 448735995697880127 213926085944150165 38681062951582067 93486800763696221 232894182756095208 615239819448108739 204130775990421682 879217042460006331 368287743358884326 157910214042317294 877143908364313218 936980240817085485 94469822719480698 938939464632538365 214029052037567194 909945406536672398 786982191516695157 944643635905439973 407178952441281150 162985695464276010 562062696176444595 979934661757384020 383929610176734075 818561095855182628 410228132246053261 979648259641737506 908612540683183512 928311705021746972 880405914848175704 238618255889683137 942205410141952730 971387110568901497 680739010855881469 91003088509943991 474507604069557288 851355762444357148 21251405678237280 780955166597812811 917563274714955151 864988582773494722 606070577139423982 238996310017847267 938446926503944929 202705668195477630 455491902228013827 603396063729820527 509871655175816267 308529579588665440 654901065446272420 850542312759732507 762673395842124461 650079828089486018 640765407998169013 563789166959078441 132217337608627213 809954577826523086 147490395410114855 458629341946253494 222853809584847834 441090009874586694 825972054427437837 757407746691444668 662476917255145012 697050997718048528 609606932587447896 502809305301015218 760812865373529747 939958564052992915 289657193453045924 524205548141539997 364710891769474548 728756436348156943 445017305357347146 942260804265951405 461214395990010077 358238442718409124 461835123412933773 627655646546831903 53826571441437804 738332481194525601 307444278871847793 780713046898788451 886939864654295720 298540663782041575 957459160344342585 372720372893651434 931370693322659630 300863376975944584 360652619660765941 149093639989629588 551883556141622174 479923717276525372 564679252819330547 667917507018437637 584305768877276187 331824463059835856 938146763656327746 525714246572512860 407559528361786309 90028940739271369 483972569328567361 505547383752390798 875948265145782594 776795232341696180 588299501547100154 750862332540825860 328749538108664644 582521489321889764 899993698234746342 427510545409259010 838282798982395140 920345069212094646 177913186206115598 129911847160526374 809837269369135785 919586474768129581 499383978459998703 655865942074245384 388787616334761459 789730421048459403 371338361903625890 195919037390913428 438874858906428070 63330835021908886 356504815770903465 381956871271021725 138306276028734193 232209626983788359 469046700011289128 369441353285795152 84360860307131438 38807971158071342 478506798557907610 962033230471129572 501414849581712148 189695860851417113 640981099963339068 612416510124475835 324042167358763135 898386527597514343 936873640261692041 114534799695886420 764133544522327478 488449060268861584 373637820301776835 894480629911790946 854732040168284431 371678637298996097 818882485342721441 378862032470354528 268864837317902446 671377688039945724 84084980338929431 44839559108378514 261896496648615001 184006588936022476 942163739199241656 199817668422635783 197771063009874345 528422482416169025 258080662726429663 203660630122122774 893202050300378130 37836981226157557 479197728387975885 519845123723690411 890788945583261829 524880628835252027 749980183949822746 426627020408094394 824569211544517997 375155300755715260 140216080387360077 817863543931198647 161298313118770053 771107857712183256 318879247589405266 903410794493772808 421671340712601095 70762542797694771 453446716737582065 562297323087547063 145598431700616042 91480390619327287 934538016517623124 468953816214315190 332168600451796414 308515315680256668 505150793750342560 27838329544363145 979234133828860724 314617336990164692 842407330484616761 779145488545822643 407883230908188335 766202266121330571 103268367401995077 792276358388080676 365142840232225861 218460486304386389 533949464003599428 289006346700385602 80985922156400317 516074084074500401 968562908090804295 533584981551487423 103151581676386687 593138525234379057 146739196347539934 254855543774345233 662976070337421126 21170145824243768 581271556926917928 110041024750711235 761061628883785887 965955715855369882 361769927054748730 602126188814239750 11684762235148388 57493696345520787 675105911826758592 865588189697749023 61526993670525098 606860866532343638 979865405036951617 540733528963081381 865812902620376173 269160347527618086 653662441918426957 446440581869884053 590133878431652018 291064735058104157 330425542045642259 333251576648737490 294256260396093509 779010512247576247 205088491144782732 807789830223843064 692136848145176126 243409053348106456 274636825035778358 569412208568104438 828184540248612537 446312792963944447 747770866194985920 605679227160576112 711152886329558819 870103676663072884 607492815850967928 592510991268238680 884306284549283530 23555985495706861 742576483468887264 778878964835573346 853271764784332655 295077439869590317 128369575559142524 223477242725430699 244949819612821640 225331635021397548 261995866667584624 382403950731409781 789784509137460807 562870273303646260 808576043108703034 353976463864772287 758996086129784370 88359001747544357 289444747017906835 967463859297772996 7900482404296491 636966668180216236 103335244279227782 528942439727838139 218669001726341508 564879908041208210 160662336710272231 326307047652178734 643696012046375836 87148679833034830 233798942378664896 13774993669786775 465855944601611854 37995760831190391 14064835477193687 63927310278362818 727209145822101898 66298674934305086 197034260451041886 179104511584583546 255228202378172593 495293653345719563 974955908253465624 14774231447600088 680178254506610486 595487416591082454 318906686441447983 387284819234011360 151693886153610505 32592233418052308 369131401162555007 704894881499988982 297775194440792851 303959207685679546 866698456863107133 265744561174242161 221893093883154402 775954544915977101 797094943263311941 312538780708638462 604810092991515620 624618141646233293 610867704767221205 733815791249831969 222665838543785504 130658153051524670 671155616244396748 333919153050198762 256621586025179296 671569135365945644 170268008143130743 764688643652734500 274570088762997982 337935269843663911 962240048297771968 741780150567660570 928149899196115063 885366286847916355 854943428811301361 297192436848552685 451926745290572142 966371007811479752 497584801224244493 221428791395454241 983440786916090591 156999702542350756 559016594042124363 677714476385079846 569619265044466026 600574695209157084 253642410613779661 96591035049307846 247043381423472544 808423859914784561 699586986267663832 765154816400856511 635858255727123115 635814451889923959 287865858642853246 725737615570653224 111119966023173806 858856446058465559 695726928899686676 690914176229352942 979684901757477711 32219316299185090 4461979686782386 445019923119888007 421765047119015993 215756248592441516 712038642764825800 901639121102397735 910737609839430052 133226064628265800 147021394984409192 587704422842998138 660153767169619144 639068035637406106 549173806235602949 758523886027269135 871973821996776532 109724579861587158 250848928926373051 480955683177088726 782890404368080133 261888228755632576 443512497481063947 942927265454217637 427349035032265256 502196232082823512 782960186403796506 327821969762847409 539675748457075191 127825369171591475 631017715271323243 86349226993224470 337295407008172608 192238582084131864 614168254189389647 10629733326892243 937219759546165858 475195980931757295 943304119249006539 5571813817269238 739551779585526434 859324153775866592 889980353426198857 452841898074375943 266509477115746799 955749977567832469 700425363346734460 704921433218287332 910605830179284133 81394174089445977 166122686509892464 54240868180216409 415173563541776046 726864359082498226 827375279916364506 871283162300161065 598929771352370940 834403660488412872 711740390249087175 543201932759867855 15840008346014405 542481511889404370 391347434669699067 897100831966291319 846710215742095733 867553448539032251 53787550137263218 834163956519020195 756656328377638050 628631878699002643 992930391207749279 121388567772923645 249490109990055601 10981380642358474 680025454497640425 542812000390916826 53886670419951434 916919575018455706 821850148878059350 934618172336728468 942588633472710614 472160504949002434 408488561930776029 146769542051565124 206604454295558147 293523993938011471 445012043213478655 902181088081389611 576559251361839691 537704391902025919 582169886125852999 189786267859643163 339623395349932129 687969367208709728 569086303820731062 116308545461559309 38587258166706115 544857119020395788 847412429059415392 462698754854020650 696072881524860749 990238379516991444 237744973566836911 548641247649664540 833448257077302328 483349277510403495 411946955516378259 637415591872138079 721846056515655608 564487531297070065 74090742534855649 808432387829544833 482999589339601686 657111281470942662 167219423691806914 790588974128244301 4968068645967252 784764307775563997 572459239918220701 602777369920940635 509117074179237052 965828784361333193 837144840486296918 8495629379332479 68735829199287569 303324541615780025 121446057191248924 579500659630276954 499145061281200765 677879896261074397 629806615971968938 26052269092355002 226563214089730225 257044298215874014 2322012261617649 112646207909843799 302786284848651228 326562126932434559 794180720284413803 250434285466994705 963736457829687564 462799662962434794 150424429364724627 709582683869810356 680325920488042592 602177392067671659 964471593263566277 571392633056902434 282025652497926824 561458376115322041 543653971192648035 213438244958990098 344084644605542536 346541491770046670 894721740960723034 993673438412454429 173576403785549888 416733459933268465 718390671428069493 194741198889713481 297541591315868708 196195531105496315 954498945143064481 323451404947125109 218458409551103741 601545002900294909 576817213090607283 348812893871618035 906850823731237039 417381038509417362 724724854735204262 423103222059762392 480965355892947590 502109874929592721 527819286727728713 282230106892457938 327238295990426595 987820790485702514 881542078819981483 366832666409062454 878100292884901548 662814062987539903 940332432237740449 631618917492061173 434237868453583810 936967414669639105 415358278357620541 26424322709266881 469895486619391883 305307381626603966 75478970455447383 334316468227180477 706342791943261813 711014569395688910 228227597764949019 98268281617984492 464550031488573813 448322262173683732 82729623858976867 336720254382113972 818761558022369922 634630789381093713 129527536704617566 398711038476624231 452333187018178826 36982560814123501 342336228108100267 408812240263288472 135709599957888038 194803591286296899 337258931830506271 443975760860168996 279450803935729912 893944878302252370 816566933568958388 724562379303004595 203758188913224800 799890292286486615 783003303439429703 169067304895306967 995065128326093775 632859690315526210 451588587028324374 792538823786760981 157228876886721137 790006805889903460 175363525637092946 832215888513891201 218274771752153471 267976937870900402 717369051461361262 183731930393975336 537336452591980783 473901350816393332 706203201404231910 820221556729910451 43800536615571399 173101362089986227 293164878030953353 209705421158614710 846396530680571064 418265101318259143 823077989837015562 296914825278207571 777675216769621667 926486549021460159 627583793588526713 432049419463057580 783286060240225535 450687711657651699 248287652644923870 110132928732239463 329887420957132892 584189406184576378 55882508049295422 51330156156502804 447712781776099258 619245443635652309 16263458035508065 745064820849985913 973076899500253537 42558426101145078 374179592342342300 714927779603410467 439663371906508204 131305797070820291 133811817131032742 784713992912428266 686371618523229873 869552430656000638 385972533498294643 40820843287491713 591311684049656131 682658283198903921 370484189453418235 807300945192714277 567969170689817758 532274083492918998 972914672814032845 598956312011346509 78814337168118480 358895523765338749 60424502315636648 936964169314675005 530960637178573166 530142711000558649 237745550332667894 529444324158153569 507995935480205773 262965354645022545 668311698426982457 54165755421377546 762737991679666615 479754301281375256 839515558076319385 518501516185798587 465067751495177185 388104272335625330 922334586277253230 653618270894688449 414369075156518995 176602749176700984 258106981372166806 829112594843988900 493155237892138241 680330855529165249 753460128438317634 25640198374427590 237655601091561034 222313257535120004 230749405893522703 830136012354142129 754327910594457442 548385947748474714 633748938042397168 973895525358882242 490083044612211436 447861675853126974 95601523120882021 174364662530472093 238575930267224940 146084597615826321 57466476177063440 634055374114573216 159761955792163788 851075123168514780 327383038801372473 315615890360921967 16904892656226262 853652091968399183 284459242886499968 772139512074228924 997085536606344724 175419004259797090 999839259109214593 214354591989309840 519702014252340872 929649058778394799 452208266498620376 559126964764260299 338926123488958953 747510343654313232 904793816230105166 481915390407885765 405711646518493049 690245580533736779 87479980821075278 774559622909444496 157842502917234589 929386316012994976 711926362152003577 318859076562926704 107809514860923694 174262530470598859 175159147159485389 966306742002708602 597868441621350057 344955755828043656 250057975432101316 847554140375909315 904616552132750730 766439643773349997 144425949114351649 20765902737021543 113319810312794901 464189058544107592 767822562589131561 204289781290373894 903885979632448145 646779386669359788 958599410683186528 763042077073953617 100876218442682374 565824213926633070 192960534761198670 621042727141155936 489024781239167109 90261090258981414 562682400267252943 708550108802817899 153052760136651478 768559181137995962 143447765747284908 561480639862647323 822755363053891552 665865496575434184 383793505354219013 588244626395595568 983033640514816814 544240965118022208 884506384834576874 682122207537651420 973967571047549804 387617387733119172 679230795901482705 908507554265895776 446325976211960555 835207131622154818 185586106151583236 663679591688033658 449242822850818083 14567077011526260 193277504907526980 672999212123489514 779275626595319343 971028165595317324 495360516582647082 601821575759431939 460443614190097735 449218276826527362 655982373707754935 380086577804688660 129749266563902292 407953199447087139 966299133697858248 261625773751135459 321536198154110044 245684306026499303 176014030491203239 790772096618684744 111710466332414730 311017129973744086 709126207655641225 18855123715325088 907377421037218087 778418067980226999 363320935509812476 202770960563005254 836959795729659943 507285797011945900 186692709084300916 988314130229808158 742923748552548765 948900655488834927 707825417211811260 784090308962821384 447916996563081161 995139331168836649 282166182266452643 870269488887240558 561775082434294957 118661840352676926 962863763115335877 663145489482561886 489988430798043677 700307619248511373 626876603249644278 686448723535323367 646472369444411484 325477571434578434 282549420064956665 386882276496244351 675801223124052105 391333765335621100 578026717300669253 615315637887151870 254478695820694942 307412357655181035 203722265648168025 537004516930335492 158358016616009924 470495388458012842 193498167954367797 308003382270508874 716140450896319975 179820968090632456 766743282747910625 860893775565937956 167577195705991240 965600861213579504 899372642552008157 673476263897848585 392330039294750427 869296582849518759 984850215796347082 474270091621977386 180119847806040292 796837273764400188 330193513833392804 552339770759028166 739927382225482342 629094247154580561 46894162791536776 545536463772167625 227814285529497760 475711955664993855 73373449537141009 156524422596166968 561497910753017510 880105371002231005 151185223340226774 334834832261944277 334561797682573769 219617109107052775 65874475180904196 920775897089868132 199691976200506900 264540790520234342 427637081853970872 622040216837852780 916043226499009257 27270551712662626 737749492717087379 406532025185174669 264944415499421526 115671042965891888 381359637546701652 141904910460073729 516109325951024825 566128839288456991 780766298180878880 1934873419354923 492057082277645638 416420166419972557 500528299461271087 747732059428962595 676441020466299995 922199964731459023 35365394964403265 903964965021996045 499881794827849503 487895059772552983 382552244668121864 128125846483208899 340747630974560008 345154017458387824 868998533674399688 940807247398215727 513467400215222337 975472400033141520 633056282733443782 602210772930407407 892587999318545992 417124664461197604 597529287887285194 235958237193343689 348759108197343312 899396237344261148 87685549364375217 110017611825645338 839768534103307753 516994352427523687 711056619133806518 330614199453129062 224388039518657347 141521112333201085 75028517845616697 418254368854857950 941904417572646385 493033600931780825 387064383169211150 133467043692479430 504652178833230141 544164519121747405 232934193291002141 152985719369091094 319968746362206897 814349610138600577 578128424802127290 276714302358787041 687469583707670177 264157469743968857 654948939464831828 535193914617525737 52265374295932067 162096289845990277 418189749810794445 529212138786033157 682974885543926814 606138561199715241 257114541122971925 564641620361448892 417684694012381343 789331079133931095 282707248235784605 436566982760581295 734273369067277977 387191042489245533 987259345046121694 160392304748320038 998527503841654693 9132897254497188 772569151518841803 354617287726447766 764918288660295482 84253403536955713 474873564048496992 61838840286723087 649162693216237322 177600068877344865 314345759432572711 551275188629837003 892939567354145656 672157665510529893 259223134065928600 483073273905638553 37629737927432262 376748979219087291 396005526160037070 240680738430729860 157095073230724328 121923754714351134 18502912868452550 276366830556142371 824881721125970216 105502134871536429 61898521002284573 750509346546153795 167787524136475010 68501828445384697 985765377387799126 326139231878305353 577093979652611010 572100476951605857 180955240913487014 511094775744947908 202447332541842281 792881260793312705 830180311840600593 977268119328134898 630327646640121428 284442434309260107 850799365538150978 338662197514279706 186370736490273028 862816132598401681 160687684967026747 305471924368065378 813486896418966034 606315935453247765 759763709457509498 41080011672913154 955051671475341238 976092034060129282 418789455807856522 953859946324109765 144420342292748594 513571507639827304 354384939787961186 645208172923612741 601963707040332991 73122644049166070 541656286490180737 279563752030278781 655667196071051611 556522288248816610 146617368106674837 192473862069733378 220553721988726651 904470849299067248 628328320595118333 604401839544177359 975501866267910523 881884271228808536 834726274198200093 899598212982366613 991421259832376330 353910615936100448 12678330544988443 16490625429837891 708259682245916353 144659444605156062 734915423349448751 353903683309483681 110598148089857192 685282849433227535 139548952894819140 446339040804474027 881242817944792224 811842572990228427 629280680979005262 852108886134259497 167505071198757363 853668543017375977 772299083136772113 339863677845462031 939376564063022291 927908072982476746 323475170385031242 153956384303300415 986276152713339582 757433978541653429 16074339547087467 477497900537677492 80281953021865786 141171387159807641 482543934390393097 878638886343432020 178538024731962385 750781140138892640 809402590923333480 997086399369982247 495714535668681223 467239299889240166 86669804751626720 888534006091715595 387620064066341187 987509330029266472 100960057524499498 796512891671347649 945912559234722183 985813376516801869 159666807223696987 159435091044318177 761027368417265283 129883165223483698 690521334482873549 671484194348587260 396301470213701266 176790866503524367 158901781359692738 895799970243034412 384932589420622718 893212440416914515 827309857609310396 505644585649681498 584271659276452133 602326993273408653 278834103140685550 424046149650442523 452527390885333879 677114787646056520 160075229113944111 260604187862323198 219996357071567318 532407736846630782 301738943956099517 874326924124010891 845489287090788733 576482125468158584 380796648774069445 801935106629717713 676987394130046361 837789726548319784 49761172111238852 794154200121810415 549396715234349104 878049369624101091 901304475914562089 993102693508626039 8343426411389502 111091478707621555 178043197678151365 561804368544814605 53171242622520443 253686166228757982 900356682703841872 831828217589081288 431866967267381173 256212189024949117 955748903243479265 487434083767386579 289140930428921197 3598595472480232 998375986624148843 606823596358459343 202266925698854984 563864516967045943 994032037809445470 657344069982466426 695441803858328702 187798483398113748 178882881074069999 444216153423930868 587011427092271225 670249592203104465 897581679331704528 133174444866041214 537835928172596546 858125481059193504 666819775388615814 949938383414066631 665538190725455620 619835626199427942 187338744265433104 114471058141507224 549213533949885851 726971538073269655 790152561319362601 671710237903406634 967024562955189486 899276923894840932 62005639936282139 745184739551075780 766795000885664331 476514624191288840 805086734296925738 810669793920126325 477795978128738687 212046030486617947 997252606537053235 125901085203924936 114307342116465787 576221781687473544 915280108275072301 209098062974223910 662635356049492111 164321615476121682 933857824436888425 239231675442024616 522662791339465780 508829295607909477 381031563134595771 246916586095738541 330772990339285956 780073736561730514 500538134922311459 773267081226005958 685665061925656205 837415905835566782 640443626595156246 266380693668732809 889570716121207535 814735054456861488 627580244068770900 785361596092058025 157428409139785271 925191833446531404 991978603047688617 776905594216721543 607002088654150910 685445298127538170 12111291377879964 360869882262097080 444462554904017865 458639264472490680 822594548757489367 832776836125603751 494579174651504521 991539623543963117 912031113201089193 883303781244409845 493616236339602940 835018879660356502 986300352071477613 834838769505131016 284365087452831332 967499353228933045 934934356622649674 976994712842723488 884244382027637188 165212681589986508 460077946781521003 653175272088455464 821619570752553884 108503834131200094 836932292452288943 960969727151833162 168833203855278659 677226869479755629 734676126826536213 79159918181607067 103123562405822338 284732252869178131 21239520777099314 684378955367449792 656438358761031926 824034136052868306 975956518990908125 413523368910344275 472931296392540332 710885008107313997 818834054801075064 540060613099749387 998550516720219534 812378595398950553 676499172572170131 710238329958068348 3608359273266158 18435025497846991 4460602933675100 301580293290170478 507611448952821246 915241971160112778 791973107055390514 330235024821292408 853949808038583376 451403345572127619 784879003999297035 851784514752059505 743085324267542119 363721157675298513 257269435066425345 297362447750748655 359782979124343595 629156329138355117 877569719833312721 836519204205133536 343389888252268877 878516842858058182 935332568940350068 478225703393461462 356698456568535045 488008137694040519 432320788283900769 699867083019292353 686674160499810141 812073644129407478 165140910443577684 466628577944750413 336720445838076096 126928016088861320 675013565688887447 86472895421144938 87293413463713662 593954130141745732 20202626270398887 709774234411794113 539097594219059548 344426193245432548 637717725371376024 998531980451703888 849862656214396655 467523934243085757 268727621704215204 134918815939930328 199259822206862387 416627791349278748 816679427504786621 655277766544598345 351520236502362385 629889341281384399 555851962170260951 978572732244133753 550948146169854417 291922474316150693 713302428245418661 373765166251605603 563757792157730720 166693188289117938 28862723519850187 853644690465542412 34001331317366577 391856557854946878 466867281295769558 892297779710085776 72038068831411753 182763232695032842 701347319966625605 332460443784214263 193842941409936580 673269350308075059 768897928956910197 545110952156038479 206980558185117056 233829480381906654 203565548445646483 345459499990701350 334276561175110783 672844845280290091 458755387067350345 641527185327245937 506201536065745490 588102511304599930 103306510884653338 681432261355295398 201689145569381094 40095779934873778 846113616693627700 580535493399437606 276823048898926860 604246783291993477 429153287215809522 115885553363514214 688658382883926151 19824966623551132 820136102181695808 701355567412572515 292986829029697376 50021976922732370 147022086837399643 334930689462337022 98339854690050854 131578514275088432 818012446878245428 385845806282343771 871581155256002391 498282068381589525 373846845268613072 47464110257317907 397508530787901697 512336524570984445 251867084434939329 425744790981159530 401897656589908009 226517387695040824 465698917022934175 410757050695290097 872235973527332556 647072306405652674 240205393876944181 370658240213622346 489393755630571184 395580230131398145 378535663012861511 757698950720796573 774568384163760535 824452115511498481 199688901693375717 109881499268614391 737049586571594244 933380024647292159 369887599258090761 405592238931310109 977447451398278034 694622283368812847 946694318239113751 251873370336756395 181713536541807505 254595247113210099 578615770172233559 520414924387307226 716734936855888209 909898718882634340 905633230688278629 925125813685658589 114297004299480815 322498087073192177 478491326097269203 408130520689971303 760755148172239244 947733666315645373 819111791510235538 636896136871384378 642028519192234494 668020280690417726 526404133168654203 943453850749100451 299864784197129535 435709915245949600 71839246120758718 880711760747306957 315484463233715435 561308591866142299 423245116719567226 454033831921111454 196630711883417529 257954043030856882 140821461168251691 128472253545725131 789188651520862734 146048526712604453 529371180723566398 714902191944591279 436527465150953071 241226942757358567 148471887140060790 636953370004301218 694252807672884740 418957731638497935 804615620417859202 769811539356300157 839094038452945190 78048761813350490 972745975219714670 186676042996633533 624318881630162151 735626203130387245 942161250213092570 247427374411823578 694127249950594694 715641310896007197 62393203773497891 940764587219517508 100547025375176387 922992500129070974 937773174989173724 527405973532800217 85063884998196992 393180054051405532 269015045036440056 140765140656700177 846162528135365855 605306154524216275 450297501734748378 876323087781910675 568501363178931901 792461231510056001 267558113254823352 495243810398589001 84766062155132649 442964419897906293 170985301579361758 748140587273670374 310817726361297934 379615649997648163 408794343102730268 220488206521206340 156181837573924271 799264206653822852 116061408273362855 513756434563028194 14816015820812371 314356988268660274 958100114677851230 535757315479472233 574701336988588830 544771673488612146 676139159302210135 218610920653980020 717511395414130795 905863104894801623 681176985958050923 265283545901246806 377263361235904671 137876664487804939 928708023402364209 197359100015459832 526227233202789196 559839072508659259 78190949314776168 631011539721307984 486715854880674196 610556886580596717 239898362751989656 754562576478278315 404128454179087000 905255485674575506 734395778704112447 755886516510965733 52501371632529117 96614608527589368 743523478174843552 786177521723015734 886701175925848415 350352532604312975 362180663704549717 388527420908881324 955273972906296087 750932401022275826 863118941640292142 701911527717131880 18385952926240175 85834539526842382 975175714040079352 918720509746949424 553845464248075539 395516453270724985 673483863072362468 318719080534571952 102482742134349782 133464433476387103 954636995269123054 118797972186712350 85138542224330660 361507233484567731 316752259614503564 813597280540040885 45138400429474251 733942442510813207 904884780778917909 177779541452276800 181463237950320575 205912964867680768 170247098170317631 934415253012221050 283801346757066661 629191908095475824 35199501218434469 849913058606559669 187328434582107306 851038437802872083 625118976423210056 886508702129701436 460781030820097987 588379541183652346 334535460363538444 80262366662630617 559076924403711977 233976597542512086 509973808897801786 740689996178652525 734059520031163080 496467030800885949 716687986622337283 844662385875818815 396935113399866677 697472690933057646 294059997431115756 630880983124790213 869437961845756827 671327594597311745 811719964790216819 790112032105583309 571423618951047827 638617124079723843 414264797123032687 751814299017616193 339246217557846 137235057346120535 852737371327548563 333798204566412677 531453368159172682 248014443233597705 259152754151484681 36696539268205082 441632160332825721 275389590470705611 332692267517216213 644367327376492750 244198561642642581 765982011521262922 700569277992253124 301076726082031444 928624435303726459 537614215848889043 456041450893303884 340891097877219558 951464251710027035 658756989274470169 694203183605501950 828255576017379607 210699909550962593 165316042802923679 218102953488275910 506241921267898264 886990342630605830 214475032592388200 525715148453455041 656668002719080647 810551027137304700 26325946998340186 648849601467254624 2045315791197726 593738721058363127 791960670515086760 776545670067778625 85167910775125698 549557140332493256 130479705691934069 364007873809741416 169319465505716220 740759278611388392 910621726371668306 217831140990625206 489862069528492435 442639927492390303 654888184592186493 564794028384654071 137909749979315440 745903546478769209 732592336670708132 169929757609794160 394918944871516719 181791511431812312 726985511093012351 62625513375936263 105979701677791354 120926076802196862 572426430711324472 956666993344232489 446658500685038112 694371447120960317 319496303974854010 865926376773654133 227193112623196471 761256718982316645 88619086433388272 885560177186602026 39907743852342313 560601987056322378 243740454287523023 151159409556825530 401556397079538194 885615049145159297 969901266424424777 555476592260638252 993552757330483032 283093479194992038 993507422861626384 181964895733537697 313153038756356646 820335818042610598 406932606047401711 884547178784239608 377038383790008047 363977639429294624 663553996196997414 950049602715006183 758467923916272100 607323635967279338 658277094721046975 253964999394763397 991231473414910839 290668422865980949 9293856906494344 766391703980880384 313602392974536588 236490720811944050 195368301985754593 472596662379005401 341045885772301184 116509256321558344 242536060293917254 305645046796723539 590644734874454313 767404377230036727 213562496427864309 533587171543961844 16835788768591656 450413953287875921 136535647350246190 718966519717095173 482054819562226067 220461983024195121 582494729016807912 946540381750794268 937040016307966556 426792232957923325 597314301518069297 482137883482762128 853339561464377821 644162873841254436 62902722361264593 483676950674314221 762367160355161935 821518652216338296 737721388276588445 463244965865427852 491263409759492429 468425111105215508 353909893059211544 570735986794698344 424790859999626263 908651939363167715 276917584382409705 994084572143431045 430800067533817150 620787474204288596 667867750269198513 741275908212700777 195173418494213736 534337513621555668 785162600994852307 728039020978825792 54649007364343192 912574932277866609 254901040535365630 276449354436488244 440665683472287571 959238937726346863 505315111260327601 778623025936884134 636633332820873997 587284774711786643 367552851933655187 245106041242606336 461614830150694883 424910709759637738 640894867099217957 58629817474796540 16738101619273937 482079493794469652 179935679865018405 176868615410766910 544043463807197557 240120806884923598 980370418778906652 336549096787089355 818731721153864286 294851854955423378 3809174399631564 691997348236388250 339550736450133417 843236572446130140 214676171359525057 756295630795373042 138120962933455725 509336372698987498 730138721284612303 829516022460166925 228205821389545045 782427091622615577 976914888245063811 299028568841321856 999705416958521343 981448855866860112 584871477431866035 948736097750856391 779719519165496718 701006783407609276 873288718829300225 507270574997148609 560788135234774071 368669943960317716 562464406716867909 65623585047990581 63906354479795633 518412380222649162 430725716752581674 863658326963921995 489847261524753568 38037128145392088 653286100534995849 4319848534963981 643920892346984787 835708044615177600 161466340867721759 299127017629883629 864342725456752114 789154819614057610 190693510932663508 709738321696824118 731826829369639755 367796887941173611 951879161124299599 174778776516690353 522637017626266912 65520175074786116 258615059251893408 617070817265439468 621784659363493568 489663524311006792 480944407988757353 940783740365339892 292830761220611942 856677560842089562 213987448659362486 25463114978222491 141522010005100281 417023969654850958 477012207771998797 854297155347902265 167389194617137726 119092834441857156 99935786827553583 430123605532461304 316499112908668830 954113856768865030 810424725573149732 592123949887455073 585254718243177313 285877598291597970 371661560098993726 818554747471026410 801795030992446589 696608583647708333 161830473319987545 624591626525649523 502007632133103816 112613712020457387 247147219884200063 826741072636690347 781301123211403701 361300885326461649 322210232043110037 244793023284597696 127968193705601194 807373801295755052 908655139593837238 149297390456609198 841165693824502676 401983263163607010 369616983793554627 188438188875142365 849860003532521854 70153650208418488 148931653606279657 40980901129257370 118414008040095429 496847093892327695 435978174917676442 380869945811608062 175450906939723324 97104605151979359 372349336902443108 66745597033000983 478714713499888679 899987167391253721 764622634833703938 489782727269261603 644079223501391810 315686479004459177 561446195798850886 422235264100252839 75344746343043996 453972087906934220 360111927204914287 965711180176131632 280683197615867839 302333663703914380 679353368961437097 769369697564342735 97961900381876865 856552316124554713 433831222335402355 440554181237856402 150428435518544077 969576162011591176 774623709878175004 882618853595014826 238259901608434466 107045607351907281 794481885395316738 553134153283579850 747854271946123892 511927968652027375 567134710376371314 283281161795977219 882037777008187409 353250073405364902 367917737869214849 424077386335468506 369554057413041999 645303936427446265 254552630507079137 204937802751037663 981343409564623698 957914482704268101 976770664145305154 247121354018240096 611760892048876397 934514529801867719 569146524639997906 300464243597163954 245333304394743748 132023912619811129 916653667905127879 978175388962517746 539900236690329030 467647696920999955 680326741976871123 18385965635489096 348717791717883034 584100842241105485 213947566912852923 569813232015634301 152019428091709879 877605473301814723 450465989439619002 209071660203276442 519370217369453886 948214973359233697 601596602644939039 973022720142402600 567217289528288955 705415493508676615 675352430660713380 184353614112291562 989826134958387543 314237082743809144 408716223400843050 148483526532682562 493033355388741786 990247724902529626 400519543584586734 953626993748533686 557674766228968647 166853434991181938 900329819426299727 265844852157913455 854198078410905452 19703551344131686 817052326352166953 239275096373959872 805688148209110974 293958396527786315 771837346913317722 97528862273076636 4708719805615973 830367936496106521 216428669366575156 839878563768569367 391632180571086509 592976235394838572 915173464515710254 950473701086675175 835339579940032802 993529487781660078 109333154914098223 651905344309926382 570290935052216875 160439490314415181 250733333161727767 221468644355518123 779192196536897889 654024673822825360 376316047303863388 880605856060880576 649798984798099236 992037028687571800 662896915067452286 850716822919294088 202684635597998376 766121736536587380 187617418861162855 245635904544079196 252662605399054034 726541193019044114 338404052071789857 30731820543363680 587414329777906731 526493377911371970 238158207769802381 479024843891365762 614189615238897412 620493892002796124 923393691553675463 960292979522957620 208357151874360758 109045878038197802 245963999841005568 946020635937136399 214572074294477898 116797962551908566 183419860331907055 650422995420400054 537523764180750177 713293354795799837 85330480237394205 834721719212178999 860856029899370626 808009381731028081 437460524117024075 641792286119007867 556926772048478928 331260248135292760 84239457687835648 345443757313765838 926906903948705626 10241350951208463 33004351913473822 672091296720174453 684876615628749266 70683752168026329 488960183131184931 467296991814470897 862652901801520334 729367931093932232 423885900202457076 241857383559168720 26974282434975358 385721272609449246 513789359636351206 681106561968727318 164408989123944967 988544279103731344 208233719150352645 794258085324206905 340903380631557388 643917728032615652 88016823687124296 928362534761714853 433434433735612784 193739387344539145 171513336315785406 275243945655513750 442816676932276977 70769512573159844 931546923804272600 511290396811884605 889442357914345695 738714117147258271 21086957042567403 75138260696944491 278617785156333222 537956511362394806 21942089966259382 840112672646114522 135904587447653484 651679004233230556 292559611400650440 833672533660576983 378059892539541357 136249386755271628 984714577887933990 612505206421258149 361921596105312136 740388170209566135 557886900044566212 699302098432369864 902857605323836612 318444171047321125 967992198731035595 320754784292869545 303675503611686776 747537570020630269 875011837662386276 821404173906950625 765034797690011489 936682381799949843 69929832710425365 263384803994137491 237090786884013040 557436811835675446 256527034599549532 98672350281919356 343421929646838533 300741388215932258 747582848313951620 169390604163032511 536469907349629267 887739361701013222 223754756043640039 660049604309952061 151293855798506246 897452448434723399 133326953105756809 646278001205978371 606355716444548121 387807843785602661 241062690358237830 669509471959864073 85712002605383926 166922302867948359 628608659915963319 608161700494618217 666649474149660395 868438364278384209 718338954550153206 690543400279140110 133951403549549739 902014865839869706 802764103562425581 585724628024775474 148131951354231488 927929551387276152 799188888310602817 206015006085936060 30824901048015913 1863332267285666 539168958341082194 948518282058762470 835131052358534855 95918686208852743 245550212274008226 796144987675473586 80601498748980171 651633016706677554 514372097646074450 743370910365202774 840152433267071080 778556770357703233 609219043929526430 185270102877982235 368688079332997694 61476301685526900 711769259543384715 237528481766779744 316295134086309577 942553243954635242 522685940888343399 914879992832115706 928952237339441524 689057183301062324 918527022859179721 31891370971515290 602797257390677620 520647627350768788 960288110983452087 933163007595783265 991582375723890907 100548493068716314 942919643785194640 133932023554202441 284098056669527905 875329395000851162 356514445314375544 12831249618111662 57779508219226278 74859981448315419 676284600772226751 301052864346879708 172162859554023397 448326304443926846 461247235909458828 1836870633361529 300053755229878612 431121626891130195 938372349737532494 93341720808141066 269933925258313370 9362316019431040 160214969922634026 459465322981869956 509453969020480396 922797955230550171 258945848617109644 84276970871696577 323819023120859740 184266711319397277 247164921683207082 753256002944493546 43657433423485981 84995525749533439 435021383270050598 18907615158999622 84257744799265751 611509556208722627 129286314406461943 841446876921719024 714389257290832430 244545163996229491 353516863806348219 791299283950871974 99684741591030964 395636258266143318 62335600525403198 59970800168048322 251711533778446209 336426269601326574 584970966386977841 878004291459828766 567587579820127726 140166534068974217 127011193748070802 792900725357005713 73240651930211051 478333974908711613 747097866594998375 510022256504786299 998391771198040457 763504623873044432 180830523573641986 9560429710608720 268512078008165768 694228098874039908 502111024264772257 161209372338262505 395807838288438223 868090806818898645 62608127279462373 265653689402278456 441340546230285000 208450514868643249 512727231868885830 689761811957496245 850079051404714801 628710034929178737 634874835121317307 357323196189468874 651411137575331912 539308444518156718 476677983803556114 683587985009028476 124284795133315193 260445319833119198 335944698944469097 238831250582273977 162788072780078562 154320620424126372 681813755519172831 904827366721728019 451577062634153641 349011616921947251 331462300391559667 1284387638454784 768802420125394355 308422158540038414 434727230456532474 629266075926586521 874743372582343419 13674492647129580 382964210692438701 452062951153515226 332227345792359465 109127287203675082 289458503918913978 844685434475016800 308240214658790657 116710975292229670 921949695369015595 33947630807205302 592004122559985630 20935023411962325 838219030550991845 45463449095635203 128219431239358053 877930789930936653 591239577585629758 139126490606939737 497461833943882167 485359657365821814 815407001571924578 422523604215157342 773190418535445300 953621754139757523 151129065008607476 924691870768281774 946003861313002706 257185141066124606 878188603020536162 563916537335664777 868690225147496882 35938852321919565 60195186432169629 647077161690274049 126773842180564627 277570534057548780 340788732669410143 980651446526123481 630058033162005081 344947711040494515 16578665409159890 223380611241968568 298192484744378003 880592492506097815 136290485962836223 844516669786105067 359185070372341741 426611140772229939 264426670495077203 318828282272234905 920075868747921080 74725192741726844 479073947759565102 523959982206593177 710209608069154677 134103595819368486 913582864215227457 503381297384467359 579912496578349868 987994262838066467 103031284822233392 256686395468567541 598458088480837665 178357011211281979 444828480632838124 484589089480598257 905463661557948993 606618903807258718 809794113522877546 603474026874227304 59984943608945543 812375892438910300 377307075656570589 602424879489333535 865530897727276186 380356403143956535 951353074660590734 506343339944458103 293280927726814552 880631441551952312 232703287721521136 163497634672169932 358904542229882151 786629799987977450 182643201433219467 674707128692432651 599513279766502296 526618757360876458 130077151428980775 889851887004956935 647930995927625969 38338843610155795 263068649106327956 490253760566897971 181413699761385102 401572982568046573 118539301357816545 874111140676624115 519675731095609206 395052376364622695 534690891088083230 882737383872808517 544562529005199546 151905905818302297 842773994781600167 491466406502054944 78040413327966780 341609019007609593 127507624845454037 882949976910862059 433800156328343259 990625426235092772 930397456003284041 378463469741463346 575681987818706228 141906086477183759 215573984129246190 649851514285746164 94820820814366943 94032479067789100 907289918764994167 409869212521517367 863130503355111118 397781534852471408 726976622047259963 44108822086738349 933594442195008438 418119766397752131 657547031154372201 944277160696733498 223587990431067578 850524269064986560 332255452572488262 673413777032913907 378169490762921823 270982745532670714 74572917428735918 624027945359039263 217865449349947416 770181935608357252 958309463819715781 145425943766001087 493251492833207467 394146602849496574 112932545886418730 785810954305982246 525538411986436053 879199816434509188 508962608112592059 174811434555593067 629763390519247527 824165171536280648 432531490052498418 822341158241692138 192413035060935973 531929269813156334 408074219338912877 1938472139881897 28255206703953581 805358960800810527 332538554912694122 354341694218374684 381826822517454461 672267145407669518 528547844824631384 425618807547034977 701487534853839947 987034237259465708 554738857278360896 687045705944228573 459133846846195860 401110546796311933 544363296582162241 762990408175284154 974828149248791881 747342822771195506 760167930634091332 601905045254038383 95528878797332040 719000987186516504 710485538828831280 816601774481805342 911851150753995207 303648084650942114 362672814329885089 805962695257812814 840299816830697689 229359624773757421 168323488415788113 670997038884144694 701279260850882568 839870740477705662 444123871079531182 732307505052768855 768536042307692470 10418609081738349 307463258047552318 350780476992566765 535157456398857379 485970197630137660 163469501770881819 275416594361845896 21891198691766549 521757607335663271 327401458627956578 102480204471974514 874860834526244570 442787625898856902 461659132710797855 586372136217569101 450472666591975382 192995011991113875 635184742311878415 712638179033942645 723605054469272703 390607910757906368 237140666634222527 518025710108599842 951204066577746104 745404254128241979 68324580866923920 368893484646235140 669356674185429104 324785182101629057 36347038439943712 595425157940549009 23848775449848862 301719127984759593 958262108420456399 854978163237539121 202118866807839121 532086117534048839 311229482643227704 996836508682662554 639813932090845992 944734407935264502 658698607104196687 319515073676567911 746706137734359786 396763669508846984 701140517759078164 778797949458736400 947764215188443254 283972578247987445 777926274068411410 451840832853718690 819141463954975077 303044045064614223 35883286108435595 649694792090488675 269401196663678440 274353864829492958 532406213924639854 689015883481391377 789288648336749493 711885480792200281 449713569727416936 202560694857578608 644169717723581766 677762319777755318 51615958414008823 624712009036818658 257499720425311847 876870795991228390 655728225870239810 937831039494995199 874883717428992175 518884132185903933 475681890869069924 418939363548002043 620188923462305759 497263156679756266 234975389284509683 725875462752493856 494817765366216336 209293521065847168 844384157573944228 485341515865304687 559407570158768791 732144383893005967 651258888480811932 129214955457899268 374697172542374284 503348406431382757 598544258129444865 792002621084204203 757772459780035924 192097692610017350 544422014361030018 91485375061177146 646717801437450391 722075657029537004 519651197690579424 350384627210676548 254346538337254191 146378734360231884 680692490971791442 357775384021677181 39348665701975764 527521397347311457 833801806231545387 310180605904601960 514869039833582593 338486154479374041 662237370178771912 160069967288837025 901003508581535851 684615941112777074 74197125325496185 308648343701098882 880877710885800484 52628029096291378 546924078673287273 995089888526832312 741638852474659397 103773487940913487 213685929360788361 461702765711742372 670678696283341752 98506785059154905 84066063613819906 178637943349579148 536791204572240673 328409764723620611 468161877629854419 884704024333191211 788569817767545088 769326404848826842 271257739587851163 594380609857360145 969784248324746403 551923011812976838 913122116891226712 891437466820839851 598363517909747692 170771118143314023 772936660918495730 723219196986966496 343437419997711291 594781870966622709 179726467104768109 185220396285091931 29700914365740166 170373855750676429 383355878566755247 19009761730353994 919168092295935667 735640127450553842 863518759156995540 719967540304281773 956648918857317173 568937157624314497 521371207016399300 130447007341907685 772092449777495045 675347132412132947 799300984490557333 33981359300402503 282732291278803094 417624989233378637 434840289116701006 405749601549423743 369815090727271011 174758750127337223 315844140277735167 101827094348330789 840801985756021104 192898966771961645 546696106198735799 353999709084356803 352234217345330728 815294966035560858 122337105303170417 223025514868785898 384064297156266348 201389850560405166 78596240403493935 181241953386630757 960192040603403290 721277551180728621 784653509248716183 388175341420069462 216477193444308862 620309693454242840 288240750292626732 915492583972950723 575127902880437114 805299706735315904 382271890380350300 123767524344984905 123609075717459751 63764885035029026 792089426856089068 110354062056181133 845177388248934697 313428844377756570 344380207710718107 385517014075222441 409217178329249899 386107418673023793 838234258613679491 578672902851153609 458172872541211729 631393349229680459 867302802224608664 65790915262731655 760898713461595531 816638732044656114 615658860485310777 355368246704903840 798986908268023367 628272011189223826 912844732267008182 739396913493452606 571800617091545861 764559633556841801 170005916297135278 176789781728454041 698006130080881340 592217990213124481 984892728323096233 316353930411283819 333099780615106454 315669065550792802 837928678788202915 43650999760260199 830517271715956606 499717350196763231 349730186833179238 198063884870151902 559199936455412818 384011835411843753 894856941332639796 579144761146768387 460999852262483119 366886763003589556 925783871065144605 828798223700683440 992737571150079077 904378704697646018 928713531168093866 488181892870362533 150537178323274946 822972818605517135 247154300998966841 723395625792190531 77213947229314389 427521398788450195 129237531696755099 420348959425526481 148725297640911950 468918778015619877 444845437826126704 698142540376575781 822311194982235886 222183714428249684 850856762966639578 494444271461276973 847882810814446129 910404210648382871 368243462339668155 454511427846979385 747210713653166881 123243172377912942 185850587003768510 505418599683815305 608864283795482919 62213953479723062 727205885785653403 573539471075239482 685719181514209880 876504273173297331 765825049810440639 436870203527729088 955416688488983188 694982343198411371 981245530128958358 263787231660635835 186113503533206837 146133725845590077 712162851739166879 614015981946912885 450097497391715057 945831598667318774 831806430490149069 911878449378747741 468172486225014302 753220387690219726 806185840444892700 152375999732117893 631742726174132099 920396878721212371 869051127798040855 937496481967920420 53863677713171069 240561292178838656 362897731507141939 680934909822878995 390159800906830290 767533122556058417 460326400224908677 364937898738179063 481051331869920168 484547446334017821 786251182270195590 470867568188960685 433152582074558853 504113276983826301 670723551860989807 370295339658725487 690913227976801486 959732410425165133 699076336946634613 511898643544122132 250879125931915888 958864494654867604 560681460198853424 933906677283856923 332918913272102090 969737222979849598 367566730965851588 161837335770202712 406254032736799735 83380597865904799 861536730701740699 486257362052144988 126643622215399077 165809472507936168 463177167632469403 996552461657884670 352305650408127041 940405993641863101 337988193428175853 979170896432816861 932705748553792436 337498053390490121 181516888479032399 618856359078830807 281996168199245761 797597409672675907 241805014056471430 9835998500656014 847441873111934742 793267660453573005 716979670351447512 240532020614305066 609928745479668928 638303135962241180 299014389591327868 906554675913657350 441048361845029257 951689919257980713 971267152835885153 127296410258088296 52742776915624478 124723714848304058 285396181185402162 97986695396854046 664879605186266711 3967216747336018 622717622643844591 249517239399377328 987014968582632822 269649234095644737 689557278437707 251627499130901803 773639371298714303 807740542058124894 385278525996552565 458422547153752593 722138576171302847 585251993215895726 940438954689425608 418009059213468731 465024947464017660 635069465195459973 733818360846062487 737050962440435172 749597309980170127 181914353320764095 533289996882662905 359204158141608919 837469617500968033 940483553612910040 65629744575160520 521195878223328838 370734321043867681 67858233270537600 184326575201505407 4137042101863897 942750838575934905 561001503372229871 330112715488141456 21648657457391999 127898161481032772 2737025701454218 845066690836053080 962248820497269453 184185037253940540 220766354880800729 392029070104080947 245638424696418487 289662548385534715 715866453066428413 292741961124883530 234267259530038861 685772632692773706 863982018012044672 649665454771727679 214675103181437092 989104058157040231 849094836056686341 270188728813918505 658684609033489409 357513201240199676 737104867818755276 701736505424480619 186349452494179177 471712137990357513 763809732665641630 964056206769798255 508006939564983591 968049408846687687 77824890442085696 965960049599392917 40614441756973912 528702153100883755 269368943557654536 844872967186373107 861415738118897735 392974970290027085 40651829391241101 402533940483819934 992636987225285743 66136662433428789 531855287845577251 175787198329504023 708150757489973406 717291537719400388 241755938363437 614764382092485830 209720318677640217 854326417530250234 384755350059461337 702643918663301032 257722654605656838 462982997925182702 630258208407629901 370918708223590980 78500003772101820 102695472470590611 897375622086636081 988398801805121074 55941313644159050 789227240282788952 846044625824717368 961590391275605689 448404257673496858 527653263467169140 434181748262088321 35509732592591165 907228239919813441 525762456086874528 177404974095441497 471713915975630279 428175750338779192 104885523244028756 425481424817004130 735408058734952323 333178747736066845 489102647219457672 697507460451396926 909308064800763233 406160263506684178 490379757183588523 375379134923147775 685401056176575299 129098305363192615 801497055021856089 595896585094019115 263661053855621102 943028908685663354 93696004476460033 180675485119390551 666055127702080981 532720248325795999 684918386196953185 351182373233744974 38991204864737102 92952355226263848 6057695692415747 656691957210279758 567834802791914270 543901844621846383 723408749080294150 774235506354962907 14716964704652528 183275625492457031 63271804411621063 812234869409478470 405344696231525836 907383665785673368 968678612882934820 748278058985055518 127163045179563191 329562125941801909 751546892403818826 809200366237783989 420318098979206904 857102230104971276 286785024183690466 592290932978837147 723270602142359775 234307366674315655 403183768520728268 261420477370046769 338617596872175095 744559442265962007 497962843091036310 966415457389550364 171917109810772434 661824582671892508 744553823642836437 333085536529629360 938253455507112017 487556362364992283 366601744803683554 977155363438599081 954078009340986946 166773064218859536 603747054293399340 19821115513266010 187151860502712791 926951930825638379 11499072409465271 361436240231323013 14147851539723041 2631937787402802 463207988691637689 830036786730427039 731318586489396386 953987253811316075 846082035662131484 147446253660641870 821510625707232168 102033065269331864 188752865943922391 455125331809461269 373142712123392247 552834023887581398 931576381894487948 38932636084383671 759734940252703034 879965588704123304 637322980937951738 917583560640444852 729496524267001201 689686261120348081 93223855354616723 893492660077420494 691146118322185102 246591603210867197 738437148197093 386971133188244893 417225864584312549 763346544382901670 314908310919024167 472755049018001637 915488528602669213 202719712987859547 763097477001084832 104696609760626232 897256971704719449 988681525883205313 257118531691231825 872724046017277303 971767942079030415 579966420624327918 262982545139858533 229581603181782589 287180508161069855 444934747801249571 25293727208840583 571773323943871579 474602114227159506 879293061364481033 380849295661211570 295949381731470473 534644430446982858 569282192564067164 645165730802847588 861830899449006229 25158710544124190 849074827030000199 273981294161065031 68803645555043387 96474401585174830 652328199715680281 526737492299551165 222276598896789871 882834671329220962 814819938928657024 620956522787223347 759297642030650583 244399622284977754 239614950002319551 577383440354065006 953278573174173640 216056796829708234 686322371316770726 412444484954046960 753988719051387045 906657665429249857 228252522206823117 257930119096353627 943852072891332556 324773620766143870 406319832012117810 83348113064668019 699011365874860185 204690191754990692 868956055562426496 899966251817783362 173353513821117219 202266282014955326 950598821803243909 651639260981286285 729864578592449790 225749653907254459 479323279158190438 839018086375592366 33720731046244564 29543771232482481 704757203395109031 169965318994821883 578364494918778457 168055757067371679 113515022918163290 73023977522311590 189536044185568870 567093363459617002 982492678422321507 676365805542827472 980449561351102314 935841042261766040 877702517216990947 405880269339197304 190448155312067655 280127353619916990 521282326786459835 994479955093622542 657300755416379655 756747401844315959 878053156308955396 697472234783276512 877378368536567576 406338686920866020 368635640335221694 377887146956146325 137166762357363182 893011062921383778 451203087631112976 211569919448202691 244868845026444197 499629549336932450 755427702106225650 123975027545172577 166104273214652709 983794660523763260 547514338381294217 953005734557937241 957227187696027399 710239757652123764 177079620978134762 779350680657002196 129496460066090458 225677049103676450 682358060936751426 991408678203223309 64672179285517990 516727975495429273 680370727666669208 493167040971030145 717941063239354242 665936513005071290 561197203838199093 725758980382774679 423080508313643022 725676404517526176 641962363682552097 907351937524869671 518989463832177127 267874019909730481 318824986914558435 307241340437293343 743972876842246777 702994706179619061 587757424607598816 579823833237709034 179282416094053828 63445808638526013 303827788830927399 535579933682282480 242039886955626094 224963282405033138 519113760080021511 854399199572906202 122801687822557366 179800041901581485 320941660121404618 314455127018486487 697341834860247814 309202096908257101 843096027254352672 182482276393315872 748464123539682909 383938449242318587 374289764092200585 305630382145769589 314505743699265268 133494154969708517 771398278599261180 160354580928600450 80099538365099163 202335427022920828 615124936617837135 492640652852137877 124233905730536264 483194328475658734 890856744265255606 209875675993494510 215346225184580491 735853954237660335 217145340946835791 311921270782525275 774380405763363633 65443370770210052 393854616743660952 828715673153883812 607112192010306964 459798538717098857 737948738812300018 225758767911870241 894496712133831739 648799956396363033 976920734494503221 93057620900182808 782121284479965017 774646395283370146 27400983040537850 697755720991422073 488788306010924590 228555641551356499 201860311113508947 808185467167611660 640627023629518774 537094518620453043 465236524553159490 933508182872958268 53148821483948794 978257464259289372 567503956054375453 307055125762625645 670359475785662409 608417557376578591 210700861158879248 608293103409230733 630804875741079280 362993281335097886 464378995957029834 350694481859128697 43497676089750267 38088204702252976 177774264988279751 109406402024497588 295902895526484100 999674394253744700 669399882329910518 848727717804655788 94674985328652006 211805448803417196 923960922616448290 700587657660102749 358697735122313348 591788776932416168 154219374928943985 125323512241993918 770844120708197235 396243728332398495 447984912916269316 503789325508647004 499872325328318952 348569114556772554 795558955093125458 187757120522472619 928974922336541367 631702817313047248 579203078887621288 434272771349547712 952357904486826473 721223143042956865 170170646571646681 760619328904786845 471073984480639264 569913336798753740 12506201120535429 946555464562118890 347194670887245856 594716831964176635 505128752242942242 793836816345701702 373119639055254681 49484215524416316 84460746709070958 28955289969630770 922351373971981094 111655348885389709 330825854215755999 824223818349824023 72241822430611409 548549160272762660 333722484158017594 553310509756181286 471179600393965203 74859863437246177 176700850107954340 906759494587122435 274421036562736485 662496716682363702 545668070854519908 532569816269179816 568166247923581711 387368461213525837 82439582620318206 978315879636749934 766060508027747052 94003033682838336 554565816468116376 237138014836323993 156591620239107755 409586455048225476 696972198901465955 227577518676974489 665439939897755870 434892317619996548 791586637289700876 865057090229438187 817393543502930356 850381176514203105 418861604900189832 468872805526172639 376523505431646186 217837205089631801 634036700437471881 482821979602020398 137939614874754391 689971913884192188 11188028676214516 750888945508457591 616539035038538546 813501789350407842 250690029298336930 760513197148894382 24189188161998541 607542181044850883 406496921172573301 961896680516782266 125003851255393794 723359541503275568 478699677621740609 187708330887392152 618966156207849362 143216359554593552 60135752022157942 774666828113105907 367495547854570675 786535723139468704 928759773765834705 721637435967109485 37229579750239498 42659776256408325 835271650759950725 128209325290411052 283400392024811799 504107324758176348 499096295056776772 112527429189903953 524537809061724399 904430304004992029 188005061118447859 991160206291816660 511604175520697174 851542452231217130 263571302546452570 214318752464175809 807653681020413318 209605950694307516 214604766409160811 400594819392126255 576092564491175243 32559886108781056 150276989449553435 616950456084296700 919576839986810329 183729692236278787 469944635598943209 367899651727572484 289177160351511573 140419347501844051 352468229884843493 139934871363760944 728645297632044268 672205612013611095 178564677734410825 410531662460883234 879508258957617498 884854343895332846 357168253021863578 625828083740390176 423036916872976548 36095919052251824 28951348856822603 134635654758023706 104072502691107074 137963529015644719 327426134707146366 242669199499927393 385357463918849180 165459879523444841 752312309477768321 751132973472262382 459519125556959745 626554211522120829 6182600698134588 630754603915349503 831836572409169035 946654393366693639 587490589284080564 125113569610118069 403477239696477467 866059915470335659 33820174877259938 25695425405135187 15722391820227162 857133365848138864 314687450999306455 768191964158078181 922389910171666794 467046329533096090 600332926756706009 124120419759734740 550102777926264387 986504286301277880 323412784529544768 631868624115419941 731440278653211712 736449071880682127 517001038850393158 825625971329848394 284937495266492076 435254437101620283 761716917832714333 229105595115979109 375685945823504686 164630200418161916 109414155779933323 286630540480916939 362681479478138962 361025949704645522 400596045569787385 284380994406272700 707204257156827654 427389436072827043 65577828872848768 718446516237133724 894584464974331420 928626407185945484 527612260217468948 342863472920186528 518894026767126223 9539644480654974 689028729171636047 667725615124414786 493733128006228283 725804728779674438 541353723110033904 480541185997981886 101886866947192296 787032003623251896 515402676938568787 589556419982880392 505583318756655400 502316729031045665 86646787174775053 40772153366315246 991691154107773904 859879034490303958 587787618416927029 946195993109604220 539665822774021011 959252016744447923 216507024347292964 735077550000834415 408916305217389422 670362140678728336 844131283910683855 476772378140588125 552223992758901858 68180987200709584 266147367143645246 157193402811631765 814294057868342724 214294312215672793 76977716477806658 492974032487436729 471780494343550419 812035485330665115 302995930747993762 137677276891847957 918902416779887142 884998807510530036 94092743987048175 656804593621079 431753046949283920 88387404021459044 896471832262092484 812795225020815836 638087445970982443 572135871356732755 24729860808128113 114070462566102343 564382890859168394 76049433758867899 140250016632529257 979230859051458562 804117699378947484 70560845525125799 585735408294895294 291181528871445958 808409896850661751 193976155667596175 155240893330205086 154909230034857217 651937322011228813 703147710685025020 396489739386216930 468480555601251182 392607560923643968 427518931492364019 277469579859278987 370909945370307198 824274166954345804 463518719758735743 459381999469741129 1716152533859321 633250372065077344 346999703051173167 25183617268591056 77028774640352862 522155015261842549 1973075820173731 602664823310509191 112978323484496239 968732344943337850 205343153803603949 619666681905472275 924856751910525640 158770225965472972 478753119079653169 943956430070565779 32375472705632808 938187597091127697 20373357676552450 679957856820907101 61693037659475499 647914088405293411 899782646840097918 8856874169256093 181925287448034502 331013243919803012 147756332953521145 544567040321065770 849885129513372566 963575250878061193 187740339311248555 914644132860724137 792564289823421844 814795014013959888 196607857719237221 789488178858418354 237294256629125874 859795652912515351 298592948704218039 645208452811961917 812877722587008168 46909248131647615 941244056896344659 936652512783251953 489303594437301562 491826077563031133 252497036990145417 778151837674946489 257314406314750204 103723405580937836 79136676769349850 211666666690068041 465057803017309844 960683580085204841 749053146171807820 70894703475254169 298613888669036457 339079081884399524 871127113646142756 562180526707095900 962332065623810372 203228774529827178 9857386864574538 872213951137241504 161423943436977207 988217045935668106 342436193191203013 144814946464740129 461401319817586137 990199146995165659 279001782754266170 436544780145516010 742302856507746386 752349175688366521 265508211926488950 319741669319966655 425096845957102386 33400592561716862 860840854619952878 233126882353103025 779817622751306727 407040205050088964 243324135404851101 605812012924343892 563083650112843065 846111024915051917 445243678312396429 556386763882323240 879568906218134659 809027150236205139 104490381137690459 19898285674451603 372257796082914392 134266509968672632 2392392674388015 429708240280283272 546281217427063198 332612908782708025 919956446976403436 301318809480626554 46239229912748618 823991596144625238 302900062694851252 20827465777944758 913302701831377364 957912534304086714 322285424643174011 36570563999529701 666335966496216514 988763584061330939 901045030804195169 415115949723881124 734121740802816530 167364915528679375 984446858938094697 521288662711971043 328000007780756937 850996194335691920 257768770671385535 474669516511381887 978167863166734190 822571799853102518 173291600806168416 482113610680347586 566363509811075473 419719421416057458 354908510702967186 123570597304956606 564820520145301499 123688679561179476 555359514398972041 217011808456006208 852676538493443813 199349560846320143 195736130070888213 895685171226346584 202842472386003102 561658158313568887 3547355707953380 882467014215982592 13891584656254313 905909814644907225 516512567157291722 642861922099650289 685937162851405445 440492167209529168 389578546091210113 766402343073459570 158694007949277425 423569123908718229 460861673433931163 834612301414642603 978413158595852564 733729261908252499 417008056281217388 250525637955819524 426266855246398244 795565045299110578 529924479367907653 951982065133191561 779924033435485142 981975130245386985 950788762713991240 601481425298123955 983919105050200237 163213299694055355 750635546288815251 380023908901752745 828133603844651159 92866581504922330 896526232119736319 882137471867932366 730153568456334460 689436880388514962 297719843882788985 303043306647339369 201428492333938557 202048301044574232 247465317269493930 687211270520423911 815319298238623679 142328717768939588 998048378470662207 597618740591699592 959267237204313792 927423015201395677 716629450946528425 712784238538706364 71105787325538796 693820139744156218 906632975247722852 942698318845709022 320170470756786955 298574684226394021 335259996752777377 956289760773957214 952562203703300279 852753693156131330 237571712398109609 622151066786170520 150993795170733845 76316094884496680 714894185542417275 735219297613259792 902167927658227726 479359902638997368 431426776103485721 622044319215554078 483010304802808833 813038840611475036 965914900703624770 273051129261801313 574695614218859042 563219553998054886 205875186998542880 993386339574833435 310386880680400257 932177517556309104 875704005207008528 997335083770095461 413623840821974037 398395451505379476 98799000815123437 96385611744345341 538560088077857685 611961989583341106 822017029481479816 656533566643950640 8792893151066602 227093744470437742 242510016990556248 94070044110616484 873308632441310100 462742990553507840 472951122385058937 285337324653435870 857306622039129309 44296717513217873 921821121177096282 801245230177998937 977314085661468311 804575304264889362 511259462495159395 996192929583301678 235894677560481470 414911259159750855 466932756593726550 455921361982235239 766205800493469949 240236441268242484 631405878596151237 338479214152457866 216376352121233161 726039737137091013 262376594181565136 30012978364445020 136744496747742809 659383877876282957 62685974267626624 397332672048467835 912227424741543028 810357692337981590 452480117030506630 207732771878672540 79643136954754271 142653987937258981 14900607419426799 451963264382489626 215740981343383348 736187374058977477 532859714778315866 36149990014620136 950691248991567434 406967494711356096 342596467338355435 457712274288712477 278307643755314357 715783672800603313 81221087474663640 828677316853150349 693652952663826781 931172687784736598 443200003102164946 91643913813861656 22341319230469087 57803174992989148 144721574844547724 562687724035729982 767449514444841257 148687923493876019 486741816727458999 552965312080306139 425555214087226395 563469445126010395 441632748104700625 261893785792029937 847485281334775963 412749413447324156 348635138126298885 597287779984074773 22251584077715847 689095878541291665 849313098574282853 937233571679136119 701614335166121257 622751534397930297 866833310102200368 229916908259096168 629661164404733725 984629452648501611 388031833679059677 278843960933247559 657581102134107695 359481630323012333 481621140642535449 987779541995830103 567560277926514485 451448865306050164 713153524231065820 239790828599514306 157218461062330514 349157257231626695 889875094683921393 44713149570043681 844682403228667543 628133946885188194 96114823496200823 417269765129533666 731937172518799415 150402012589331502 216955416281853658 58990563653905219 905731493493420637 945147931645885499 492592718640415939 201452025839839534 654161451949965146 59705417915200880 727243967353159114 158926526154836840 444077551190932936 360983987777232629 360240059681805547 195679763481751515 30007117697687755 719417528257048742 591653870504859022 838237239423489403 720454145099304507 445203008729665451 104207816009909242 484371643245017295 503398954093055740 414430273823519474 625102728843711980 935825746920243270 14880477800566680 135021346103383970 432337410269723372 391364087095245030 548969788012392664 115506218140403132 313609824823358709 74444481499128501 601499754673432593 79300834353816691 976324205676445931 611408292922445107 876284594965344176 205296450388975285 299565643423698702 321960623279113218 391481957614962667 355709849089955797 999313736555088750 531172086778710815 824401815987652355 119511755289161667 532111224649397933 263605051220601762 886379024611260894 399575134906587098 434304540185382440 760688824116383795 434840981971801225 347580721017960206 481963115327800500 987132387377967452 427761402058945210 875576225965678273 279743829685078786 375508920094954059 877926523219568719 426110867940183813 276796338168440880 651105889915817248 564339017877365173 581019135978130215 791057458425438767 517398809093697415 202972260465431686 194196201558490694 874719051284969067 420036726214764328 840387418664349636 872466179408273957 891576206957805110 176751441439014339 12665827286190020 998054407304985349 601533376264366054 153996164819411348 761709380714242984 496143474904635281 227685566583201018 771706236533975740 370910392219056794 515255906057095104 264016555444832286 183851938731885569 309265315906605586 951729339622104419 163375825517544098 126771600396342376 982043547440890437 635902821449073843 228585402395336906 954016153694887822 504743521138526877 801337068177124556 16346582876212821 398022219714639387 391372768956823134 761195590223953973 101904425049717531 332699445239887501 769799083079012613 954753467894066502 621922741831047011 445565949564165461 597599041907223257 509491336905424586 418987168966156424 481202094659315105 557182176317680983 681539363228730484 537081816695258462 639995609880607177 429917632196870099 955286377448524622 717339643189521106 203685893121225645 565191967092128728 410028215820728372 16624658374667642 675265295083172280 405198959732557516 999653606111876074 728373705601278428 613844596401208598 602030846614480136 396879784956569580 981691729238465713 991036642050025795 264881548739426457 698663114912744980 325364925145955202 99545491287172568 729028484274405644 737408078568088802 527306025092103665 624899968687672131 708729889684479555 85831846868396990 609654707014428231 48224542723288869 541074765749156112 79247082148597682 4724657175947763 406742747195869426 754399962484177828 636147152042983342 759254980554043911 518782348945352262 163419298419579394 817105524030120246 354303951506647995 182546209841851070 562141926053682384 108691054442424548 95003974474169548 199092700474117911 772937441564643463 113743607400511781 962222285274983400 534594499136130658 969806247023386434 829474504371853434 30809676710638018 228634718401852661 562728855569561562 823177163927952195 223695366477378993 191341661167034326 624625784668275646 659454803319513941 676214558298675628 607140276498297382 530026897120633723 875366581088524334 944289474103428340 723108728122141937 634362940031512378 493310009762356144 882623557034781898 649415154315455466 503279706966312806 521258250456026708 224066838667930809 866338086144373159 457400364183778528 471926546173797378 559772795952377669 504786671084373092 960870324451793369 443061024075696217 705276790908397142 756861898061879858 15155352073155079 906209047519187751 82132695811888031 672694661686367709 55588810780140369 77796991053991202 256202689993888521 490812668583222860 539338182255789097 490519353355160191 623185030600835837 191844269436276384 609396162640981986 86121680965342090 805685174586120425 47915175236869019 140055013252982336 523225866392556242 663879273960310424 490354308760058043 145791256366309366 164888257322748166 372061149958080708 355133728315524631 931407580900068608 458322406000839119 519286102716597185 482053650535055591 817496526457665806 613079781895123999 151516950263132117 449612986155140113 101634108613296170 171477198175009506 479979671202878937 520553109176113307 21976273781297940 662562388327365986 537335209839090584 650861419898899412 508383704820850806 419832622312395690 715228877859197490 792786503475925921 736278199811713478 755842769604880231 198258619210895423 389780174002782307 897580610629181304 194813489529485312 820298579483539149 258754010611874795 160998928706082906 866753150861237436 285126748309688821 744401952183149291 141338698368317162 480271895979871730 702222378556304790 475358556295897489 584884903270536587 483840418407605662 80366554254789059 192792663811832787 340322697467462446 990216481017655284 497322221844864867 980314540115486251 245070869712310214 357476920452156336 61538593240528042 896967456016346575 404018493824821462 428250004392073928 315128438762586486 120593469496308094 880456562278540273 509319649118251458 655139334326658247 396676441752255862 915205697556178212 146849860893999518 811980890812749482 453455707263023388 694377555679202610 364076087579164394 377846579805264911 72142688077908288 392690154444163101 121860721367481057 420909016560456062 286938385597589243 996439992921479719 596879007725267631 634750093197421582 274702872559387036 533239119422940239 162518982413678561 842800860211480012 970562415092604679 82167515419900118 263618470805596363 729079456867662424 86408327002868816 845330985415606227 373323062984022362 386227316882625357 121120069560540704 233771408614189973 17460937036137263 578560955738932431 577533025824833881 913580122996391215 272705047521941099 465233820195633657 627117543470013302 126687201584158954 676303527003021822 212449564739694974 971827685125896968 874669119239351023 331245235364105308 478058351968299531 688036658126346330 289320782950734744 765470420406459321 303738119374611918 302294048513217542 598405714233790145 322583212033217520 85628053033693297 838637640025887399 395265964709725453 120395725460763458 744387543983067248 127435025536602021 658865092206770042 603703904725956726 917133718559762840 253792039505654126 403607384337088733 906067016229121480 250596033877375987 801220811931275567 145844211298104960 192480532077639815 580596871324566530 245487921472835425 308990204516798574 299915557786613103 315074588241210258 86290982349994056 588724110058381877 824637820113904992 970703070074227191 892278924864993367 797674045430473515 52226247930276250 774565677211628749 498285879884783834 179615004019246878 116476964141584504 520716979763765294 245744552409037915 39584854899074747 338377465839071699 491801276157857646 278193578579096343 81584043578636309 170242988457597827 416576143677953405 187435956702576559 402227469770610466 600373097643068924 32992175827854700 645730373497844585 815118769674755628 449509545051981966 347252148529640193 595283084848859866 757281183248174717 976722296285324840 672242004960797462 272914101873218155 159895399408060587 900637926270126523 303079324414610470 746601933919951537 48995792588576069 315748250311776953 882333257563227871 786436867115040017 857671846159121708 866975324349305236 696686223659404929 850451660544995377 803538081384903215 712057165949563278 945846036436151422 580759593897953151 469350155060650693 960960958785573381 928630854219669668 995833478844896155 151104587395511842 704802364934927899 744044810244737451 504703856819036239 42931103199799485 762772340291151255 287695614150238305 260655461956725212 307598366483766160 576931098335759367 158451197320912231 910255623546285848 951535633850690771 976209079703569996 269054932963754096 132950509683291199 229543382953220823 70907694363004203 66885990795668879 420431194367876016 87506804600825947 365026628113189785 286561034631870677 165832266245185282 831596349571366398 171033675235348963 423886693602735217 281096431831813997 262746820794654343 699361260602400317 761777194362514676 560945630286030396 616979525747993472 555588291157767479 503296666890941967 296942683210032487 397075731411483089 488336866047838818 122328049338271455 345946239470307356 881027397133088261 760491911167031434 562687566772102819 562836607446516492 7044264333383939 171206477768100470 915390220728838397 908533696406066472 583573872415173750 807109086169043800 994706298047773345 527209259501365238 627878128677314355 457823355865896761 396641528723045839 720623652090101789 761002915088116203 62653165555450759 324096744621455048 303514842794442239 427219901506487195 465914913442805652 937966678938241089 65185399305022984 791743195350312422 306165262909136159 614098012599320582 222592328545184082 205916920778908106 891225361848127670 104439610992718691 66093391717615128 763553390488110084 117601132330261100 842576843759217576 701234191547209801 798809293506365834 934414670493644309 416360494507123348 115321446477316576 442017496662385703 972009290624330752 519445489738714901 275550263594292110 235708366372277990 705257362737723734 492273961033073010 929049641561636123 263886878619808392 630463132683880628 174501207908765705 699140649768226292 637786401307728413 800643541085878912 616131690740143042 162070710212085184 95097353464002435 55136773017828752 375552597169271937 789723783414674607 587533322157225924 134194724866815912 407489136192259505 891192684197964825 945361580293668329 496958235987456694 972315297544191758 442327205723793564 580099894600064342 208192140013009799 914061385828848298 696424028667114553 946762769093931857 647685837999063332 48010186197073591 175180815397220795 206485493034358318 837058271299363315 253226243763748394 800315624686557701 465371090361617818 240122765052208762 524777942999134101 590676343768411219 166099103980624689 703974190826175931 210535386605594025 851344092695802515 420611210364490453 784036365802408373 736824295792347066 345057197585176060 641654709323137914 769971918740683769 718952417840611929 477187573145977744 140515481660206926 434996815344484881 742008644928702357 443198652764561543 68212980764120196 743367655972241938 532867793825308613 69066455041707742 908355030285059482 493346897320109831 357767702883142084 796019810809528814 651978867543134726 579167088617209237 158590887977495461 409289500267881132 965374633134554761 781693693629964369 383464580008022806 600533820953085047 552135104201788905 101528051116913762 560921370326025728 257213876671768931 207369317038872883 251600341440820710 565600781799039691 600227916458137274 611197063812839516 843869658298455175 392892434827858195 66498789146016167 321359269670402774 922742980915748863 360498686645420584 259424050317220729 591496925048221659 325081054559683693 609294293768290662 408538946313250402 552019098050969369 776664857098934030 150715484979959000 765066442545658301 797988791688721054 46128387348704692 652923191200042685 328595559468730305 660311052755985373 901017731414223046 714296459854654669 497737765244241647 746966095063655939 885030942321172230 208350673925205539 787376258414464222 752697290839568212 160934562410251783 672714990883705914 539764863810673318 112412909668552093 303014145095458961 486535971199609918 925617460607282367 388790798448136887 169658266989723392 296750782323573697 255413718210184099 470908313274274015 508365659957235677 834105470737820924 683099097141869574 618666525533284212 657463214123171920 603697244587053941 577456795309963159 633241538209455954 627996829242404008 983330293134712953 415761306086102388 14214407285593933 827957934659707097 460801775666425749 418700222104795770 734529698451833043 141905911953942775 441988455239848740 679624850929658394 500123420601510974 737375756657340859 935400244773939378 230546687988917623 728709223532656899 527795098330611106 837531615998218578 652639641749135478 156556506626068057 82654869578072983 723681951286862857 795344529378309535 712732275079947096 749495624846005476 651834668381777525 190254666749013078 967481692264646978 588927278554802648 943302337102291429 141555635709956276 745234803695573528 141901416557630439 698499014955688172 904368576308128656 906236565406357257 581371891240508633 972021872118821658 296193795817872408 81634230758337172 318961637357317416 926803113564349151 740900175244191272 645619108084330094 729566912996292657 447867103192144469 167975841331339964 86457911126708238 757188022761043128 565410585285169027 689437661039034495 979886004277511482 180005831877682529 208532463561785590 645876079497663530 385915588440035443 978034281070407989 543128236362236498 713168597509257519 912147091978556790 639276755935235092 939495254487963805 219817294439449124 377913729391787485 57026827319979864 796951646674691836 466994148122704172 685545383738371441 925158535606198844 133794894417193748 672240999354953896 614802548920469182 577500016006550090 196788695150004608 173369327120819074 295268596437237675 938193717497723911 114028886293441139 845269335821198831 130942037929035208 779524862749680458 733033856111945245 995938752763209120 88995423469171441 915182682558946281 633857738926424355 227206996975729288 970437544541835732 7872243190145523 599473523033012549 484442238656055082 338178012483007049 228050003138478729 785990391634518452 163905565046860076 806122561494699532 126140298513863700 333217564519042995 808925552781343211 999449846607150341 871329687747428075 259813282468239106 837400946831433439 719500669005838827 145132340862113214 128615028222596700 339693727992474143 606990543636248234 832941827557785140 982288317469690599 187317905190486271 481857809005701441 992023309672245895 850986650062917137 456706788491441915 336913681104100303 924875201971209318 636838789684244148 550812765529361228 134976080046720815 349214452116007320 111149675179996789 198351097501473285 104636030231228793 845778094322850681 201821094962294299 583607818731654377 474857681225805393 734554570841768281 845128445649018389 257543114749415433 203948787647604510 767071591924081957 461301409474780937 396556713899136578 662629049886225347 541357384112111548 773630587185199660 942709701343833507 828633704085537522 652111526854038919 364255451181488596 587660986214589448 774340977570304722 520977843971531508 996585613467617802 590130074701872019 849061864679897442 641334284580313341 599231684482517227 892407250818297625 596545033513745683 312545733782923657 366815614163314510 777392537261377238 77911571578109223 222137857986569245 149213669570787619 895718505082862763 4476375691356755 261197876604609064 637070487358215662 133739304498049223 820250528716410658 990227216627368888 917350525785123171 88255266810261019 937208835472517278 119555926008085457 43377176079619056 134875016140455650 157072007869927059 224221484102839540 445761616433126151 673666563194753304 56270906763603022 821530051959641529 324540227932498372 500190508347435765 909544615478233314 354419331548859682 866166101075485048 574468586674810760 703426429325959153 747905081663737685 751267932206889478 957942971098690320 461611548497676749 839670585917250015 833089787848766082 761348759644544918 972654668851410002 81800145291663462 999819612771717537 257449716704946541 999884966472100656 474820336692453640 306946072242566699 82119314895901610 793835645903614087 41075693942604000 182542760279881637 836567630622835871 183529382553216337 244011267255785639 635244548843312815 986571907438520940 667885258008035817 877929381117970692 694905208952372610 50900496542363497 627789525183176339 481205013905600290 665327195098714253 52003547942436549 704208470207377730 686217083925663450 218412849328265437 719030603725618088 490941662398274315 927875135228576399 200491265586083812 773422135125768342 314482394701285968 978589503791743355 220950506428531781 543608848250023816 12732593120783172 566155643022671267 124371720935348527 572590965469448135 677089179973371184 990567718449096091 517684098738444570 816057568499862372 70419789954701024 235891057737225497 646061302785249862 658352807092592608 973048860450685721 836906268007585168 944358495623787315 327801065776647848 84722522804440373 465080768953626231 480591158408613668 105097640664767865 485440237730866559 910166711100261881 957377425837896341 966823636880340739 965594952026686944 86971735057469804 47865903408170973 129544977364460380 267215983430082084 620779788008183234 658872886986771338 547703898468831342 217209119776641210 208123768089737222 222379448005415148 144912788559964821 44646008838602493 628637434228497921 543590608912389786 773895410293605647 170849131791558107 788545779181117061 35014070721293037 189490313685308034 799886493185493568 662215716324196896 11590829665280137 533930411955744099 320101003421988247 587999710218212201 496458157097407191 208062524658877023 849283364090445746 879746082203908718 114533205291933720 708681919191709847 624226801994827633 508787147915022782 37478400256434401 537303602654263844 277231275899109031 973768629850786182 590749910930440723 946631214607531938 488182238736309660 752940871752207652 799281866323662137 235201709398910083 201903610636591393 442759981648254810 714975843762116246 544101198537966551 60695138958179120 343351519188162205 905090270198851070 655537627202036911 671047498313864052 926096759386284466 592372227697676048 963179940812928660 140581870822414248 206234001206393885 298436298594001359 207175277993483809 283760833123540032 592611115436468898 203448073947732776 231577758535799150 363687766626913482 361106713782556623 18162011205557611 416703213773931667 996300473092156537 27286370877114475 459961245724997835 821108281630467648 87827109917206173 429671943341432850 869146701335167978 478873428751969283 967084109548744499 820483962969535898 669275863224304696 449157285287915290 341294330126807896 87843059487094677 63183980446738084 281242539696511148 100490882828442056 436260240740966634 481644205823821789 904732364988948065 131950669157847929 918944586987814205 349548376935288097 107003892082686959 836823489872510329 157816684140792935 381996487763390123 486013049959614924 899394931955735618 3542138109592881 379822998144721836 319940679635832691 147539168326079108 56157824751380684 704680592141808329 891515003414219591 469723613194460148 230295797648782065 961282704574368713 632882134957131902 461568266565225360 1381570239582781 993056623423038948 371321207481847613 491011178157125650 70311182359797927 444672834279828592 495547379040675181 467208947482970229 609374107353164827 737507313878661957 675026764404432665 183848989507094651 549659017862270698 87715520574597940 380306647875108585 907551307708034348 405507791604979762 473104998502362768 436657208087422630 971941431171555673 645797290160882816 323903382216506808 619346382206670799 761850723399561738 61671508567934554 56969284133196687 175814342588629995 619598079633117977 540468697515761293 159264940027787773 626016226864295226 79102903186060178 785408020800947409 247990009079834224 26917248832952093 389251520419881564 778725133637247051 168292957822723652 575662356689143448 964912037444240013 564349249731596292 85511100131154812 940286724659696323 134119221278740493 321060117906916196 508492228886071556 373838346640082302 720913605435782148 230561636930232999 941852124242947922 713851629581618086 983366612935780698 145430394225805198 998381888685652200 842952607968966093 569064932369330497 350491285676754346 133576992362198729 987539305773090995 146575903992682416 231554054853952243 279746536958635261 911983097745803221 496110478932992069 897608392859741952 308371509390512962 553307832197738664 525836393867194839 923332622423755880 417447965353954687 386353171704772981 631501389276350424 132619701266320711 638736789454931645 806479098869089849 320648449577879240 24655217523834545 9635741197037543 846224917966851129 569140862255960100 983256807653560121 611847673164390647 426448186526791307 395552321665039013 527077267003112331 570277202822601142 677466227864148592 267855648474454801 726051835783301820 284819294137733613 593078519949999103 924490959113313391 420164109425793770 435997061582445081 638621548402942607 102002167105530065 742430479131557335 294715425439910874 878194123158207813 479499642704388482 576346242654823701 943249094084643448 602058388040767344 272502405664122835 786918036663410403 917241503729619785 649825931217657149 949318359578097004 507790036939022966 397414724964589154 184315001153957913 527023611371750612 373679192694434957 843955478361247474 49674573657770780 198288086958279159 779124267422133203 924862102063330245 825170893589542853 311851586277636791 420718116133174682 926918927131760599 603153350231544388 916292823571703614 65771685414877730 626846264543421117 819875707014798868 698035395482411699 64349223257018663 307997021515942208 421867477592894047 182631647164562317 311731489363474066 811715819253747120 881094934920529592 582319124450821177 820998416940949149 783067355998392482 9811367464945496 156849167091673982 608944465672555171 229480936817193272 941343348873271757 447008297396593913 376562526955169145 227356991710838212 340989685184080220 20746407984275921 502843800671154187 463173678945154110 469965664498307981 918181129267632366 863389255761121962 171662195192212675 759890651770757029 85118007860396236 459485575622080471 743981633716655245 550637562628608566 83957651121907526 915957450898707353 876952365780949576 733556128641895490 296486643023857426 411543553653516141 75401284681757073 381494987774816588 754497685511117473 281013539169687305 695893119428671180 233099988845708604 858945513127382370 587995203040331940 588921063866745768 495185038662685919 964366573476403282 694458756842493370 190172157771469690 823111916630486636 531735756546256498 475857986175798100 174640979785660424 753446340616006123 287942046254987577 299178036588411570 529196409448062395 809587063045767640 722179534006297905 910430219897936293 821399531964293203 778474055940406163 596509160102821479 931363307462325042 997727442883096383 378703497089769428 661159233233525992 703963744642951160 216471975217414718 837646845216850763 499569814478807356 306269581022740152 630857799246568928 341443312181157614 978395946099998980 174942182436947174 2867265854695385 659562060546783425 219135392338027344 259507071825248013 207638179443166154 532812587933916166 413174999885057346 935071215943379284 191655410770800499 994741739679965680 823305375486860924 378606781311535139 556207228730488684 412585502227024415 990500073316048282 373558178252228714 371317491648830349 232542292602266368 817557300843533520 143229323774931017 119931597126716279 421501918592008843 882801256630222403 194513442274140917 169432632193257072 631737042801000618 393232112716210171 359442551863160513 358041604180939993 142933234123045823 177825902567048767 35017030197641399 618139275378111709 496000610951799982 301394565806694903 775134735737984123 601158177014355681 342950376828039866 960676875392302720 353643077591073806 574857488586749255 961894179793623978 502979034013387796 842758317609268405 596545365150736441 290413204228965482 628183027534258323 128852857425579221 524090263395608758 140860443043795749 209785105262694705 203391028968767650 600975873818325358 493404833719033434 83675113231515139 103106201065645817 753560349636560693 469932417865650956 426404050276670395 793594851281027893 11423914792850387 441208319159659758 593547684544596076 795964722719567213 775667468827916978 928937697544890057 752856376027836383 419077519571061572 182274711692412202 262402070066019085 46392073688530973 286581545460668448 806457827332661005 592299608440403031 15445686057299450 657117887453576672 955877034587267931 416234822223449565 363264909866699157 306489208717540672 65112614450018409 103504594319877114 548737661975569088 954282907063346779 282514745539935401 543623856140809387 539403073901526428 411543082733576497 600548637050356495 258539213037072429 273454171875432214 691047275567875642 943140793700458374 944090885812197686 49844796334618949 844894199915267775 322743898398819231 641648954009548210 141824518905421859 591954841971762533 440405584414812859 781324970826125124 40921779629731283 756449073036115651 250906008696690410 318272536342365078 573361658397372239 464642729616663006 611333057937071408 508691472987481343 162638493668225233 918718897519425661 444349667718496792 236080759248005893 383827142617883217 832005874042568695 862234476812822055 112202212432638667 735357174292777991 865621136865366363 16515206758056566 88216308288704409 218666635322053374 52509042383485504 297411109205390621 136395017318067017 824002633144110467 195473538672747783 203168555305786788 423560562352633601 179318163567126415 466945571623733695 626856925006179164 971635446996342656 160730612459478390 603412501416178044 167134507830778176 244664538081550952 447690617867754730 84259733044265993 875712608597346844 894153912698941590 866343560623702745 165887270004868108 64005962510053530 564345951633273382 714335398168975791 806356247039751227 725846480085870834 819194824054117252 161560297210858411 564661136594031545 460567295875172759 198819061717483976 114928607175113584 39107716086770379 144889881394660219 946283786835541844 595128325599964301 894458119451436822 792310659344749288 283055347814746210 210849162594073581 376032938387736680 553287989350383522 663223374275741529 470635265578559602 738734084683177212 395100031119202671 189254751442578247 904378156789304863 335675641700203896 90147811514327188 598678332790373513 470260984507333869 697373923220026506 520240016650469326 801304021032840467 195167117639182180 344313887295192657 600849426680980579 104269433253135633 27435174834452057 243625495030814118 282188599684245009 543471409721120465 604498728376713738 934770088146995476 271732177887527299 74589103257697837 834536956305945002 418077658884605151 66517395803721949 403583856217967874 61710966557883461 443873509526554538 673473045328401402 3116422108039092 942827204339890399 501014493079217841 582690863670266175 955842061752906158 930179987347390273 722177794540069526 615935245368792548 646892326861793736 48647446088194108 162410291716508599 943482120358280853 875554281997244154 151326199782817359 7438630644119211 959155972671057858 683590544192775358 661521216275951157 159648304554410204 905952338790274658 589916102043520887 135680435145885476 958159881068078320 83482501600446523 397187108173562148 206881081526156183 322733792523706185 10391764928609414 889913159036026310 711624995651096978 83860655434064547 406172041740801099 84810841009086436 174786742516970332 917410050297896040 153799219238400769 459022522538321143 836152262534270911 86847294880057688 352151536647104272 842968001565657610 869399751848970953 548708779238496744 715433794277089850 146864302480193585 898876430018739725 692048651527808730 554566784385630737 174966587479245052 705638361643878749 956448985691944364 265841483585890477 661676973436463863 467886306246226710 878360927244455202 70782755375424755 455698941556133444 325975886138153177 817134016779065816 705436452428950318 578546458302120192 57917671719464905 497071072875717259 341382723490422182 860550125179868103 765608237317051706 185562966778039520 922469973113382111 258135698150841919 243562266308931381 877957938221052319 299862352304445527 629648921486072722 103895961422896340 951711624189362526 843851817461610234 992203661420959473 490646946248396 700790628170889487 281439736501923716 109286769405372428 655016134350004240 355209796740130381 961968547320789280 221417754060406674 188395434439845413 482066089151298557 877571990978952155 383291543080469444 544740086571119033 87563765228746445 781256339807537441 987154904177867990 10550368814450463 961393795640889773 656053144154088519 547867421023064471 657493971234772686 636136797056682569 219590999811496709 967969472300487619 985726026697989603 263240512544322972 291946355095727609 171234033084898460 625327764440897179 351954639037490274 934123524756687144 746900786868189569 741486866086934733 750825515349366692 960446677633862762 146169701831272493 358472253970746002 166802758430606603 400288716471034893 622564947857105804 913853251528917121 454567799930481596 148613497537294660 98826258529632231 177423602083442295 829996214035413105 803090298821378705 434913496913270695 170202675106367455 421582944353122876 805847236066925682 610002154666936226 317688820921561173 308486820923696878 607123342308741571 649825179501607871 28707827159964676 129736566460395427 261503232547515449 694043317138836333 245097398165176417 76443155627009331 806007480255833329 592772268876228122 889848021778928729 254322035506146492 90622901381508341 296732764867383213 748799319061307682 741981226492019749 126702300463121840 326484980941040933 661141215409398392 223019780023801491 998906117570931045 741815853698949361 947355996662511448 582587603409068277 110251686539690950 684889660340631450 682783556375339590 661567231353808500 605406037156526702 179672681710871582 456846448886045187 388831189294658823 306695053296829782 463418426254445694 383425376060352990 234575252600781281 145988625653061453 462610297949955648 701801588990239337 565871066675308034 766797615084590753 868955461452030715 762084727948515755 595606005643895467 34468165109622124 111972297370987706 878994474487446531 844274718902965714 807232361274522170 425504437587686037 737113276998478918 328913809538348749 352542796940118137 413224555767579936 847049865397220503 821108052069167785 173435646045436156 359715489736983291 740017746623383187 665742416153485470 944335877629768307 799040283246318927 499982652205894690 71125320479606493 167758398094520818 837646644855798840 759993792875218868 235545783858458277 990680223863812986 955205714557725532 62570416941794533 564542963047614754 63121902454139505 18467928390612588 41685127173708032 246711890165179299 828426259576490507 410707174867864987 40960073664738155 498842812457086046 184161511130635773 918517332974127649 51035438644133422 542795248620914348 668855195846937264 197635314132504173 233006805897768896 151357483239018098 759266638236049427 715759012639794438 62734601171809024 702527672826558654 901911931361593712 576295357969415916 606919040860974758 941590110796059619 510803902595645734 974656579607524793 900304353884153896 464498710064350470 4972024059500792 217225450941558824 159046996175564996 425560329250614434 617237828183418537 126779743940354720 762730013805992434 862811842538647322 303016984464015507 83535481324511141 136823743692421632 104291308991745329 398947274557819404 62752319631964261 954937678684160102 38999090714741923 318579340341710831 790765459801173284 977784973497162366 753234092584120431 984184123333326090 831518517248355808 651634591104493514 747947241045852569 718646197668392654 378431934232652456 297530355478980459 653266675796496790 779419894138958902 631772412447948972 681671733014630443 587133067627621717 997816422037417068 803235064171495218 25617717607852402 932349444853152243 443417178596640451 955788174400581587 527348078694246601 966267408308425694 472767637173721330 832502297766539511 863393046265029661 495296694567422100 706812760939428656 265348701339328071 576307715486497325 967806208974631683 442876742084475134 466234968606799145 513620241426910002 822331561966037039 681092059002884446 797679477611448649 123408400140583227 923297965671920541 987367290135267211 4265854155655466 38552840823482559 955790421601461188 987181403391968104 405889799374246517 775984912249608490 18558663819355835 390977283363602921 191953697316918952 408655688806739245 786131621701858951 628287022333810095 385224696410935166 172895595837049709 173722566498768319 328140731816654733 952832598854697866 69525183541296880 394167030156499960 952322376957814486 145898379068627583 397812544289873842 992003054641025605 302036374904216112 668894986777526774 819831934017260266 37259005487914954 731146462799314887 900056891514397115 102793362448231401 150210377052145180 343357151597940196 641824537521594458 292794111418143787 363881385473371635 242934466692129678 345094786789783475 334131865456092223 239800115189957477 56125190194002149 4222177462131039 945691316853982207 726089274065920682 677053612865281952 930232393464423230 28443928540982063 682256369579431030 988020938408776620 666059751226549227 269286280331098623 669121973974194804 445267029107268501 812127148117274464 442439590938829161 796361958884314090 354120921261684998 847206668017206067 362072970091289579 632625783826596362 787416776826431823 282412410901101401 989511843370694109 146333707732931732 235758108303570407 489113666765067915 577448940611045 1151230412498516 877443176599065843 831367478731999928 581651242537170359 32642374728489375 728881609383635369 718247321200081471 53933808584164508 68648850827982037 104741300375311693 444642614043253861 479162803322461758 104316174272923040 319788860262859886 305958259512521086 862137740013410900 903423460758223272 326944169176422172 508518097791237683 1117479751482804 356795465600514835 432312095453899377 762698688431289654 553722718807670336 612572055026507874 337663416055075672 335899050984934716 385666965804120029 802783612501376493 941000203713092152 185490967004939068 726528304860256200 574535711172879806 311102533455483328 669294075064147844 423017073011551324 9110729065638325 688348619243674652 160456544163472020 195408065125819800 465120701701984233 422478609259148100 451669373710090589 479374636294333860 667804559572883278 887329238487908775 583920109332738503 817112843656012115 337377212910324722 561620710502451863 190134757696046942 625732413814411400 990314282044795861 92607429422113462 385088808740200336 709851889231752924 32298768292624550 254539341813800542 270798789801921541 969506015451719887 830643712162950492 400507332346870485 489916541300698196 666888327278125829 796549341506141351 271131219713809276 711711437473364304 196621222855900106 524942381815412184 59733337895568093 758816663136977433 430236053237267807 128261224766063627 798689308516224012 548958546256940021 966337862217174717 789243199934154445 823900883573520158 785681327147807441 776933313167444019 843308324112628359 247819491411363249 558006500496562618 509270034178676682 649273928325656830 442703497394546512 742030042810510168 923677133663843792 782035805106133502 502277023783155250 702952094557514384 356499778004527455 291730564158544782 593498846937170802 162212387337147089 380027273689816263 886677146615249575 154925637202195380 730104577807747269 531231554522169899 949184898600342456 442195844818660271 928192175136332455 290488677972707287 820961861526348539 88649041843637393 947688873907278041 599548033302813954 354644375507180829 215496886137028756 829939600887139940 533570196465436178 299201324968023981 33023096177629025 581493543942947206 588205016654512422 762777680011166095 245029441619505861 196094558792983552 766064150678928055 34378997438262171 342587003088257783 604805171824151499 818480709080175090 679380695253803284 758578252831249219 556689414747540369 384422887075409232 860846449968664586 782115205987657334 916930370638881528 519771992964833034 608943413393097216 820522160114131793 678000805923356534 649907026971842988 638652697072919640 506298430185443625 263472911801764993 117359346921796712 425673130030915811 617560228032652377 563701484310615124 880603170115780560 467723222717859399 311385885653228222 628421754775138351 628325555206531624 416729199348793499 368282467234261030 2790553019205895 695880190550455298 196881698177622468 160558500552831736 752323174581348351 489757391343121591 321222453470280230 399590461564412059 454459993686300348 487835818816564950 357268620509970689 448162485919289390 737692843080807609 812396895930961122 194394138097758204 334853475849535694 483268159400762630 75480196712507417 331495151679756098 909024686977959712 677768402631421532 448415713557641413 1049360003163344 203106633108287404 791453159000271526 580834519544868340 983485514187379986 979696007389616748 201632561193233832 566002388484082366 497198322888928263 823919230163775669 110039746819322981 152892160621082452 456122777226912752 626450844155765526 724921030060433832 856812760597476514 466558372197792662 840745068734042578 802310041435640956 332510202486593690 256051180233057646 131084142127349933 808074003451664377 749880438465851106 413247056536058936 243307213272096595 517626167909785500 483470738561485133 46589427226862030 645276766762341390 679790974813511722 147018841686462442 392380255239022846 822730389557030742 23500220266644252 268640807602095138 115765798228081470 246016012484045216 252991751436360023 101753227046448367 449537278622764218 76974015224608135 856504597963780636 945612371559395818 820264407297529866 275356081190046897 522696317065241976 532382653418859998 365901094780094137 499582759963675720 376361517660947592 54805131754132334 851702419060648339 980103638555697532 457413320650234381 49340211459744125 518761972904706413 862840680109000176 6578281101540063 854852743776905123 897176209616443236 163224758225456232 963550709520426646 957229432216951493 386721261965993360 208280475692121376 187849889596913637 644262962274367901 787928923874987853 261698076305998407 870943145662604558 489796996338434324 162538950007302652 161602370124932259 52091255830483091 931617401610318042 781469671524652376 847436950168524794 939254579472738700 988551591570431977 986495023775392769 418699608572974998 667592933636987961 731602738259910904 967469501683143650 472567210999288519 342185563671138927 866352636244064011 56711641736189684 366826936179206494 14747627889886283 603153022388885986 956045458914028410 3403383266490409 553540355078346844 238370207339776644 718604970837542040 121139505876333958 92519347072423048 289735580040804289 673815750588744416 732027100488064465 332492221374668345 429357151032750755 944507302361513169 466509408328413164 150160548159752953 52189213155226368 165232006551426878 946029826555869633 917740585021899028 308413131696188394 906966029058469345 22580738998006956 35338411972192230 409902032799428682 464980409599249361 825964633201766953 526560689638582372 388727857948911406 19026582107698209 840168263740397596 615442257922833850 311959146729640062 528432762804009528 866591595303415171 295824576047404474 904588692297554278 193087762882570843 485855143052818135 215151409303650638 76081906112118988 110649023694127679 856403574495027855 840120836726256893 318662305337330658 963090303086688625 977488335717959091 831048631923628427 718326582747237028 65389824391191026 989482544678496320 728993745307937880 190033557296639028 503429249442998420 685857274908844487 262345373417517006 729562089142395805 480511386344791458 106439841951335890 202674685138070554 117116658333309981 928245525864181055 400312537873653870 224193411597073841 488818651914051564 964545469105405675 881908779556667815 144896086538468122 615179892019044166 105618814259308142 97791359782016767 229179114249173395 615371901777688249 100690493307344660 628221228166829079 623040499540055076 69128660655076493 411245791577852407 535867717148039601 820624332798745024 311039724453653380 236189385158032124 423650960953253156 933057584586243125 366649078554221887 645306708974818710 192572452484273157 14490086802763219 324393116197503003 478055135393273478 635911488174461075 450032053057593810 577004539887227837 779972914800097493 214926122941500942 350990144732148782 116434439550451073 636383931289656084 596946385099361565 892202817580100650 510489053948673179 73926671012173102 151903484038709389 593181365977054340 930304535799684730 284065909577679115 213670576491973009 16118961668428869 965958181947294535 641304663425585865 406748384002983028 686369763693575922 620666704136073861 663231758446576023 926196723301967105 364169073890055511 742225208419172200 183452585943367663 581036201027805958 511972730100153815 264025452463832434 436588882674730037 523747068328179414 752849531009645804 416232441332597982 4818308251328806 750388347129718202 881873347446019536 335140425225045829 737961313393503875 976437324937174680 753382535101594314 451076326723580895 678687738464403792 565034672661767751 737648818567728578 923858428104748105 89952881723765888 113072082635756590 296746058968281309 33482220940314833 473292972354896248 632413792344891052 664366434463966934 273427203619073290 43174000725911652 899308373625386922 734509153642054522 153840778115427414 868849991561111782 721472314226112791 687739445781605467 14173835110268494 738708762933349002 534640655994036581 504571509756209440 610203987213075291 994253319727412534 208119479921860617 979858828344591364 102157741079058725 784481865278134705 861458639028302329 695467347204127361 487086238578229002 234858192843401779 456091765482982968 586538584508071340 108134876694825674 440866829401219788 895620473295905345 290715178767909545 859246845952879825 589320495198183925 940998007974305434 200152868702544748 488477456681944271 128229364243976449 593826993054946133 180538235613515486 989497298517116497 958146621304773828 657206009112845419 383153041782622633 861351524284427523 330874066519080398 55553611849408138 52511791469068659 553609497130766643 769934710330512176 963644126545190673 637994450583776609 597241222688948446 663139533977445754 752932454774363032 371882187152400486 565601184168705050 993782809205890697 960127075159587956 334893547821859900 119832516501159959 299360766932689409 146571141258969576 473849746101633415 757555774225494147 739184785265441414 719052838436533498 944092997389063197 770002692857298876 91174847246860226 130593347315593104 89279606220548028 88666097450652503 213283970507580927 639348483473322947 428365039425270328 883810471783840897 751773273337992612 840751945162666336 312276333793071457 489794901784171885 20167923645663019 604367341481639494 681934528391940157 812691666311452514 154365232915557975 988839262176680479 788997382806315832 412340829286464910 325979983427336801 210382291583155 495186635549934017 111750620131419855 636402667500804406 113988093114427740 96946749410027694 76777683554212795 582141394804552998 286031674993326291 234571102026079916 261721494252199522 224317765626022487 496209625142515231 62183183870632970 691203205360603548 724578558077156571 418581745158224915 367397336149428622 153687308075697785 761104864305448293 198704781621449220 875256943874784528 716380845739809957 301388389528536579 402573026664010776 667151126421235183 570882575270359786 835088987820093060 74014565518543840 464929560233611648 17736534642878390 426552816617894134 256510547225303260 534653933588803500 391849440645720485 413603661211895330 965642763060922579 870231174751625043 165688539712034803 580224563408732719 174938916267131013 506195110896274146 353633653750395639 921653596508109031 625661496546800670 645095355211240646 211373998019747002 986689102858973818 283209672120774545 957615169124160491 972304668688951653 632015031314509764 891369859326603094 764418688210444364 913022762248437686 627686685170712295 897639478806759597 614451588800163680 457367517699443101 130642706082308048 21855722299335243 759736777799431344 323407487022266552 668026110988631244 900961829280471568 975500645388976816 64652307121068673 219174938265455383 459372692907824314 486669269501176295 395943796858623346 243938939390958352 243309252322687263 330247768008803794 963544268395187713 566464590296493012 9002790922688416 172222131353648873 336576657206452482 961064234306972130 609084933855205016 953713768230757048 798948303498200474 189171375467550050 217963442110763156 219164833067410216 195574646172502588 814224370595500527 689200562029435566 20334145052405830 810242630439178942 662700912411767077 167607954689118616 190138353730159725 228309447952588996 791824442509160230 988467645828000289 125496099818039450 465887037477989483 649976931375431443 250214492295909835 127356053534558529 265560175391411386 470445419380582306 411376039525588785 222823898851973736 933493984078147588 493520120976895847 308372929996165778 360398124196416624 812760418573542549 257239289406806447 137509465395308123 86957018424709253 122967193112916243 980690840516768407 522014243538022282 350690758713552134 636106860787137799 137929626391538671 174950090587835996 188116966000091688 409822027380017512 237244729628805468 214461675378863772 350653230107942478 390375428117035268 165277829645671732 693812566623754306 682059694848262836 915496740363053333 323251424701486261 900220812958257126 498808883131365323 270093888909482421 377253365818463391 450604360545814342 145385758212067793 218119591379576428 624293109380982224 393454592400837 724742834853938500 215631525583933079 215456015947624837 834136911906271469 514234148979600235 779551540685131259 234027598292307495 500350528501349601 927308452746446158 181110206207253383 221649899094658286 553833180820354985 786879248999805591 585974568025141122 13282427076770830 320922384578957472 64491704871909847 304353696715051637 787559272835220817 502573027118496507 82492072156773715 344971045744659403 156644740222067837 56454799699393365 707490376066418257 552454497324334694 511921451823679072 819410898118092290 715975776934444404 458885823782393149 519479006477355389 164161346446365612 741018967531975491 364364429891190711 132361911250308749 183447683557467564 520502976699660445 418772191142051412 643149154426640582 484586985407404717 955239257314412367 708697022568382212 865687484353117855 616056903973434135 508058407662353041 676130606140295634 448066726538111526 864427899888035235 581579791917258598 804456307125566759 117059638929222031 709462881152000956 225073572320896351 110866982865853084 34119717338927041 435888305015156248 458005702789977801 843174192167379759 71726517875270832 550346878421825855 251122893273366882 227164368986096629 909412594897315327 229506837228626395 121578959884330706 356957056753652349 882016824806152054 157436079912415616 573245218213186854 455331342516345182 155673234160280449 236574364442243825 676061129813944135 725692968429761708 626395547976469411 544413715088805250 178414656177766026 674409450547865892 353456107077953429 866295629582779921 419838343155436432 481830713913490749 76622947769487161 866567458104302978 164138341678610287 59904349085307390 499230197402708585 935667829870710610 200581600154190146 653888462845356677 918413746935578224 165202051664279615 195051359048008586 366340670872263203 224250791567130005 251768397162936348 914816464827933687 239455593895903536 267076934165866470 767163167084033414 153851561644424529 738407993910434255 537367447530260857 523816020373936820 12230592701766739 523972978772862126 944908082089924536 178157081871971309 255817177795520832 882977000383668411 448512420044323324 769175686837578732 293490857407363226 749387161230725038 729193599433253359 118806782856763512 10697314154179445 97590409930443372 497585718240900161 597652100504540887 420067546660102164 874273356058142150 404739567563210976 544309773854652499 506619397360841302 783071033302558389 719835352647519163 536313161900015303 575413568013175872 340900908650940147 61431171933054239 192111407620696331 59189203888752248 596530019382806933 758611634091512364 927473400732061542 428957994044397781 778803007163883351 358662293118502261 968954775687204925 499352589672159950 573506555449514830 248087214218307438 17101308811218047 988283006954099686 270345956469274456 984024891616620280 452518423917982719 72155459223034981 383442584905869437 816376963573522991 969716547759181216 883737009022075807 676025607440058998 509843641436308138 305399082209948120 962253121349952917 19971766621107403 792017742395254937 941845090406757652 422954615959882279 76149062079913782 847808649151069298 470634508758132117 58602549643309301 414376810050529659 694539902162716902 979907431217660658 152152107649317314 416657507817156086 743416290047467928 985006070981231283 968094045811628930 298696770241939294 911005605334128761 456209038272282825 594840393831972934 634138818514822406 291284819587915463 786415473434792992 423955898716774792 658948585442540403 564908718155180411 36677036972148456 329459188546745571 248444567075931328 749631730406286798 46436658277965647 22370526649165926 219136965781229884 847074184213233100 791962196848130013 753798434426089246 975376434388477903 2131071517240507 501266987387365369 641075402935033264 604934990185739907 736979471929271200 798780240242146413 595420827935151786 11515553798656783 153365445060246986 448628127197265915 583070555541325632 54305693316385600 862546480819307861 156730042286658485 214888566810047360 285286803950323104 791584133512382356 856792502627882902 948320742682383149 1876014434070976 831459236820548000 775093838878384897 124595224204459487 632702132435323109 825209540747832533 522646655155080509 207837035936819154 249766391115243120 34941131980821342 895903836696069604 685566753716088370 512650491383890039 263630814864053401 903171419737685394 707109252717884364 571791813839808548 165649608985850301 157961583266405933 260787203373108548 629189148905536076 237040660958837300 529865122090521490 14843978400546284 511819451380651995 732424245681541160 99316009315967986 484914416946463739 773205120034799212 99983380398292251 647526525776484459 572525846272144715 941396480341965002 521395793197798987 961316612877546876 337951922004421538 144366506860360 566449633840705830 395934343352091532 278954525556867407 993187936705734772 248458442824493059 643665947682203489 284079980547038634 717283011130362232 631710724869074528 904386198643935912 66612967836324226 409467468663072423 847438926295430534 945041693341586544 881409806073250763 292063957894157285 510530092766011658 655367409842991538 959773975557893580 204002849534616920 570186247113952051 103654433897016765 862758562539186169 163983896580722606 649443644463684006 332718766537611994 38817950402348603 415473709548099787 528554184812847549 500857532599356060 907570495859459186 885915459886782517 516875688333270283 452143546022975113 199331260745057063 228728993009452935 232466090528796162 590257069397014676 727116109843321784 476011788582249234 287212267145458750 47853169436226425 412260182761723173 66731338257111626 589092143148904754 537472615623707513 507804535968538743 341136338727604275 968005033399172239 537901344237686429 528283422340662560 221646298228468744 199130745613519034 10962322656505182 73635519656793518 84186773388327341 323808271971214106 837852434835833891 239609645372807699 569817781380709943 444121323969162906 971778315503125475 879158730367294150 539175230656273009 381980705626798985 665364143997866981 936410204466665374 267496849837004206 944291140703725217 539597243835706757 305124550800744583 530276192770399305 166801170069986546 876821473341778756 785896782967973644 606619483000500091 583284690498275734 256135278045552475 996268205217781506 314706332346151463 450798759067051045 960321126975953651 535283243013250830 67877494952772447 375194839204560032 754903592733388992 596410074451228027 947821247377452375 838067163354744026 481551561905622526 1808198244986293 655398839509012544 21424569068270238 417644989846230153 941071323802444676 640637112223791304 283787849071338970 246336790480574220 363524858481580802 999178188838055084 165145934398425350 652439617292741998 729962524882118987 199822019844753182 616879088589603293 365864549702490450 344515097948712134 314895734360843613 472300136641671601 488633243637070508 797713741534205388 549606669086286633 349564065154434552 326047335316804652 537487532081987351 944289053537937228 170253773833279681 881829155870236619 89275922301867572 82099246890549260 67912100246331743 375135105538913100 866159799636956218 642853088455970741 664535231596262559 6959026774291621 164453397259486715 319705608076183836 90841992136594830 362960708949581464 527687963105109194 777269647945890831 181137227660940768 395687317469189419 827483533031374544 626974771038417388 203109972068206173 933243879114213942 986109064136847252 807285450596669971 35560629478242160 924414918360920507 131421904189450390 887824138959734366 243763965477652914 585409965012108949 41511275061037485 626088793540425654 500736028797734502 796388796178882265 89562527403166097 699825897578904195 902154215292123105 545082644959023196 274443862281088607 862450172300612408 50288552946358819 582613332936303940 147664578884638242 963775675584838331 636878859259067225 28485223381540988 491619057159311168 96642537066720018 571316757536650318 544196993841238545 828341890582724868 468306518065740707 21672785815888114 977592265408111647 45324722325900781 20652255750480081 211354851909092999 542956542794648362 395851077506042371 938792489796020126 292839725379339390 343414597335563027 66066136527383261 304409556358258102 20106283842327481 205469879476542211 748615051230269596 906378175483676543 612002276113025128 617337162536870147 583338918928773998 748041548226236603 542034062196090927 69605548951673850 265014506861490038 272786747703424685 560862587349176302 704665030913541272 412225947025645141 242062395324159032 165687368076001916 575758704102668771 287483284343927041 673936310301193910 863035767030818625 808330635463974420 259937564266201919 169903446236869058 621680356337081441 180220948480120815 341995533518020636 862678700294885258 310836990080022273 206990238668277507 381663420680861169 106493646658468105 230864595060793287 950677279631276774 310793844221128336 527499967204474718 560266136936571210 979449085699313775 910229334464068352 123317575677233689 129539468237593671 343655841083078473 834591536266494180 977720944218892025 744023266337322050 939917226271956134 299569671895803062 651537792910358912 684182924003502953 331927702410138500 421038728824704055 221684804064845699 990758116799427107 853636077427338162 100710346240840442 579225934445931442 969461996526732123 870942463605789280 142096667431651968 366801179764687485 882533715059801519 893202839666788111 28459050599901658 242072343402400976 394012237255929111 888677678247441542 406546253995655770 961641286873825568 741933447683695381 238859640548795943 482841097811207062 929162309534923434 446923060025257298 554921304375202867 986120347126184874 687644299626532358 105470531370991249 941474043025834130 119832233301166064 45783266499079537 312881457194067674 233909994133775133 744921467617662295 84128465530559868 858591812989787172 25279494525330996 398814250829156586 159269299309115774 447583161914462907 620162601227973434 627628396474771575 949767843958671371 575526484324148712 465386300410547989 847225844613495502 101840559920144263 656430860447584332 677352098749040313 657959472150468724 187554980865448582 194161432414188641 277936644921748381 904404887210824728 280876618650164337 269851680131282195 218667322990354476 672093684164109044 531700521626183149 820849932098018870 535690505384227927 947469107200265601 874677587206568287 463989256057150701 929430940875051564 494736337685376974 812154787840708481 52468951032186968 256041898712644141 844321305344559631 100285181298432967 156835371210635755 777301118172745682 890894863628067110 154675173558444255 680513854993528326 692450320887903784 567847648712208134 928918858563376457 33730559521793114 414836236809419840 921924898543199070 139741793000986558 181582516891801750 141228602092607907 838429512225846247 621237831516402635 754333083272768205 141784439175920371 214202457349045526 290860015773955631 958860973927882711 640078504613355078 69670043104907640 262602986053771783 324028008139800490 497528489381601066 70146001241281149 532627439999044006 250956354641499606 292116145774556833 27868463219926215 331027364614206766 747069052259245666 416447481399030981 906327508995778349 53397417647518262 956739232103611003 67401164998594242 496337959246729295 958134740505752968 443717627931827015 243040218944680771 288810766375199493 734389083606557689 221543178683006599 296892858368285510 306559638041621247 712791304095148717 521950560633027290 339778806069455437 384167231095306515 157572627541796777 749337970128690318 697241298688139004 987017263512057851 479385007927829093 910567633040282076 825713647410828209 373633024059109540 575853575191876655 899720628838606710 682347749604085474 341766755461080764 160299551621371186 246498803052290978 26404986173076791 213735688421433024 429389191779785299 333917499422302775 243506402603741 339423113398816800 520493038043949599 302863216416577656 329360366238230173 77327173642660553 767421640528046196 277873779364274801 536906920301547779 9668551200454181 496464070792792788 278973571194923227 217605920172431871 211099617868811650 186340160806517613 360568855924043563 817417502054124099 981878091574570731 593136382916738459 501463306192368697 16237538431032394 64742982677273934 782836575383636754 18324629255681002 103145539982731904 576836397348908529 312117733820458313 719663973379276778 517305607769510896 596267153818317224 297899986027061046 745276520535244892 256953749929324296 616327233747362607 694192374018624710 945350198531490110 446140445077923262 942682845087818158 35274171930997226 308347396802591243 148815527769981703 776334440769404667 110827069740203976 124801190813702922 320649760250875734 418130275185307632 527750913551497534 80526973191112163 740578787741154615 819929638730911026 774622225229866888 538458330051647030 345146996006970776 460696663540245354 718770911775710870 956938425102465510 98864422978917511 892300054876230644 357098853221618072 72029348748384743 286099793991361933 643027938448033109 674909767177336726 887464861133738613 984274027040190524 161208200797299625 374368770158952386 875231824495967144 85347328120128668 428720010692489537 142971112630310441 449060877420888589 569779125234612163 582265315385730806 939088995732617228 505936807260344085 401962603030577231 644849837044262105 408136598263257208 23939778990678752 146124803671863979 524037330058728642 840516003530208800 923247445819928212 153289019449069622 533232868061460718 240727472955826169 618817850211912072 67869809306326516 264600765195972866 412240574721887598 117311906607850888 365019154451897915 637249977089839787 146314641632424953 973202433822337580 821739611858921928 569301451189956141 730888775431738185 744803186161346904 667064642305066298 594948705909500577 387115017887785729 648625621475675126 486454452977539663 630971242926505647 633123237814190692 117743644727906075 901271163277814127 695513183594841663 308197206829030986 874573922157528614 665911207036694622 493497123990660736 634669541955439017 40941664802510149 481974675525355348 452570413882392522 328852916707144739 433234134740240371 853145974929099135 770932861625649623 575179675834993 152395456852833645 123259550855695689 552025356658229378 376731325931177718 827430053145097503 138975320466287909 563736388059914252 312572131762217530 669649651805070180 665168950968999900 926677495140905432 128635361583108964 923622748246701499 757863929139880207 388053746746452146 29238632388341959 229445364959242709 205050776412687752 911106316210995276 718013445723112961 567715059698383135 167392780162218923 544972466371119126 995816522407921117 981049783865683018 160459333739589000 303890079849770706 46162378207905412 553723420037490571 553211217797929225 412619122728725601 386258893746773859 241715883368025739 710318346731740185 861821277548366411 812682124729732110 633433967751285962 229268127650609441 473503043877516341 985227483906879726 475079457656139312 311203854946771878 240109145830594663 537591436510064542 153666245937284992 363106297330834584 30268426466908234 744345770389982109 831209282499522300 28217150261010165 623039123365103862 98386762140589711 552434696546993326 673875717457091651 98428258841478054 211379883049049315 275253831426263822 278751208848263428 479968272410510891 374942441977096792 465504416714930492 813597982614823817 641589749421768289 365995799617856170 470784642266975480 703222370591458398 202167629036181704 107863030779650386 589252752043617484 631650122161551226 693513621477262858 660946942219340911 508415563649783381 763458629757948467 832356673813115878 551816494928507375 519715284663941289 20800591715017003 356194871706392059 202089182571111720 295285737658048728 5880380475549835 20010606129732098 125885305986467652 546039870797624975 894549130351408301 315119962937339043 777092481886773221 160525651898927219 537229098712316549 116705117516533156 952080270430979447 681787123835676846 415706079850907700 568818336477852842 585405597067498992 640369672992708969 672346356363756924 443376167856162194 220909118356455174 886189100851054933 712578427138638925 444963101695874304 605387928534013667 450596908639068197 1917341864665374 279516947395312852 732449114435929240 695056270938479386 632373196956873646 779841487573631171 797052795710290070 162073554806421862 651525950828105540 231483162743145141 655253543600911658 603334576705796308 791088903727616861 351603836472575840 484671984372442887 462634202178789925 968923534727416849 707714280079002296 921136729698242014 878202491507025323 443615562454377117 272730010654794874 909566800406181019 342287632490825636 44699339221376484 768241926605978799 574374457192954409 766744339088563431 141163479020253933 267180083587649545 431232297123654097 153762888898697031 127964385745511774 571118889709356187 551794496920773572 845868238575821352 215263750698629133 702610060428152366 669618653668611456 720439328706219739 847411068978113885 964942097535263433 250027601282220695 962982317230756168 433426409390249975 584921708162449232 8286483534716103 481409809067871317 134418186744314640 615044842759846856 105636460807253206 456667579882237541 40989421256260353 220585249981919250 672133082602146531 244383007926328806 806645536342465993 707357594119350359 28870582284740338 621383538491962828 795349943014202264 802085736897931632 229113817878503790 498440655742276114 330822124649201459 909663085943833990 634962346167284640 930154677839817765 286237685977847427 563501842791694469 863552618135529526 97764463166556032 994625809469518633 671978362379142294 289002585083208647 250727720367156789 749559670263298764 277090301098911416 999011860807253327 804567636040695100 277812347783497671 614568081495816983 190113003585939110 84670184244478246 36093437497137567 232710668705888699 463722185852331280 423219086809866874 838130282902246777 580147364637291220 995431234041010599 772749825064100425 265753367870903959 61952867891663724 261019876640414199 518969371663525547 599680727105474271 593604525780580817 608288370352429174 531123456819386170 282139881270212448 191533250496289278 323430983176330472 415532928510101905 874781070244483277 597952330309743185 29756789193985289 777197259437948372 963966832199005185 655439054268223449 457095167035852018 822204852785474341 405653973411164790 587803722757792489 42193611559878552 530560267910323248 236623117435733703 885444932741522337 30458683230424918 640521305153756057 614269632438195500 727278687807030878 469363973358102147 86747777017589917 527616761528204318 501631848478294082 246312115090829238 912827821559884655 366021692079731871 472300379257478067 627175683774822030 137550254520172986 55724895045534425 760265605134327014 568139130798989284 723870285014285136 466786326710728357 565989303802623553 183738814911689371 136962194283130476 632583429627792629 772234492899258339 426783223272082503 140614769814780767 847987052615912825 5048263151680473 251428517784960437 466769486635698852 453648015303102487 488708043660645902 265695779799453574 999759331060346158 612521291246767420 933549017719251404 442725724935696127 482214422142149755 386271279765709356 60101985046707951 271504207363438210 121900460619698357 706800705609278851 209779201691218458 932660356237625826 687678542304174379 591085434148883316 989748668651806046 795181599980700414 708541464337044692 56469834791066260 690685808662055082 773212301607284272 795465783983786698 385497117106188354 526794224955177572 359186908056245990 210892224551412403 442095163836339468 506029834472153023 850432142418453510 590592242307853694 31844976921026896 495073188717053279 610702810987545729 115406420516367788 890217018039005608 3976919792672705 402989196754856891 570378449512146913 251857887725366137 960841289769116622 201509792724295226 673955948700025703 379389848597713258 940137316308774749 122573866419965423 710994368341539494 496048175529043949 468585931176296851 260406956656334 925400527525698484 49455335819127207 139116961501840273 635248871798041455 357287494294014990 488003153469644982 967135155221872965 585686799992678598 641856011811705822 397204812981579642 936127239892061534 607515564571981726 641677206593141138 742930675851618706 347401216626475200 414340317771261683 448708733536050657 497989341806703776 401181116851139848 925588570916806291 214507105346702933 687360062262164138 613678757566200008 479891023434788075 206295395645774259 913542295016542878 900477752534789143 300960860131751800 639588585069556875 847399408748034261 830472827653336339 650293667967204213 152260158355238305 695345353722795892 684728366464029787 20361431882980935 554465678829892244 905995577648930591 46065964756042141 459429808964013521 634088628198106161 175679576755105618 297992443260467188 53667002430566711 634848264221113113 637601418892545771 570968018236443284 160230417172474180 759612285402610731 914874782987596964 23481284482537773 269300800858169563 712805103736438029 734538869173034927 115635642216127608 184284205715991935 205659663157278878 934497805563625504 163385071716909736 451456166090637290 822934333896831884 701021872591810386 821948267988982785 547016729813722215 500307289639743696 29145622348069037 164841435828213568 825159916346757993 713663934956647951 894323380009136602 879350884860726829 552202546465001997 846770251455062081 605933161973801855 164423603851174412 496035561788957331 965517090101921841 170852531889389985 488696621908994093 551578958390838493 862815346201638597 115795404574307347 32044583060432485 112119029488994033 428785360488114653 285404725045735214 29641419693547389 13500184875918702 234958359912982634 350403285125864465 194504866315890652 776621340919168061 627618559752693565 762456049920971096 912821623206509022 288783275138385585 166502553547767142 854451847785880425 164986636190523999 790444641814835317 327451935051016387 786427221597558056 914236729462463809 45882411307136448 27690515612672601 881713482265366611 96455344222243310 652008443110036454 534813804619416326 771358328169680379 541846559880634326 928484824844503546 104063331387226098 192696667961935662 811142431227013875 930925787726375182 301724520292386560 321861475125609818 726630854145529893 582955333656753403 164146244679082834 201429728662358723 991687393938887158 735236776418284710 194719309411307992 80850732572674839 649226070696144099 316572230833312422 573223047237055476 938031248567346154 893913219484675514 305880006775790824 904462625852179784 850142150000420104 379387874135144742 512088486527157415 189940010500700657 740581534813007309 495215171484093820 968407021305269739 120772065604649018 152871774366775248 285250378180102360 313176158121443898 2287021291549969 428483960028225404 624409233274930881 274983565588987511 255744563646110892 456970208392952918 24761835948008346 549029864218374254 8224160232277819 831057796105154932 980058080473036182 835900401507584227 260733178333584213 329365926053869698 772075122052373490 321315272292349570 640275261827549739 369696918599811945 284097521453753551 80713077738684023 266517573164751826 19882626429623436 806481018641981821 601146181508523185 674395080015399932 210122396008109967 125961610575727384 945756842791494804 671980080577050187 88831290156454335 139148878750381820 977707235527965031 562058773702808321 428765379712991863 105013769608239958 864292626901481161 396564277556970308 131325278114667463 794759051467088782 567383838407504211 976118937980857816 108644911244016351 38613436070302911 660763290900379370 924775774407191413 90579506003093638 487122336016106078 553916977990784864 590282088457618271 708529032239131072 778721960340951722 708218255929015552 652711699875084243 976218468928774173 574497655809233675 798324042212103370 654234269780370088 16075893011397221 596903890243296463 562603570642700120 746395811407045017 733013291431245036 63493137868409182 146309891935469822 8916583175295751 748238609555647045 245168997578667783 19505056378751630 910679234414780999 758055405955167126 595693689160719705 600455656692871598 598806063067833374 742013330463054120 497917432702120336 68147076163993974 560285916227011457 93589256524190455 605259431607868221 703107145286814409 950412444823322054 846896047644875023 330515364725242044 310268920299633933 424145418149031771 298685626825081899 55767054070330276 238820410840419968 295880601644019737 180325412474666549 491681520392693060 164087687689417916 761745090984804346 968547998249796257 109480467242715982 107460495894392131 645967232911901544 479511482172796698 13525980118387733 778238687239296518 525143013314482136 729343275726087153 429473329837394749 195008714455324102 315991363584559185 812265385579148427 7411168920374849 55029017639720128 373919908371040699 639615791561369602 749591903002554570 928232627038749953 267457228138817450 545171672628971909 389299607048317263 766325366833806069 340492268620904596 757397585052371185 440065866197491062 58471844277900819 604007237703414416 230380712220404543 995958766702118606 975773143655725313 482772300283615132 192387731546295070 899742557840074510 876216435087610486 972717591890424406 144421016052836682 718650845008006325 819446378855183729 135958190680023627 247720223792778541 880717956041074577 769348270734410209 821080151462426777 284554037819749719 163759463457811754 818638205274661982 231798599780964348 517909596657175885 608524272070998587 648997211554475834 305314197864887146 834598514506200721 823082259490140915 580282481759422929 613495211518635689 674519118129769167 504954605311733689 477586595329058885 25466485731461582 209958179385484183 601299226226303080 340131735496175309 42763299087818394 977267229028927193 898183884917982411 189646151635480088 249129763977212155 411134551897533229 526064649850029324 849963235867291613 181413482275639157 114615309626551416 141162824187501100 118168644479554383 503913120968819643 338172025876664430 997508134010488481 751616462936684980 147905055448355600 479706040715459323 928532354361941700 807430639053213444 368468834811420991 324025355892005185 696193912101139865 672807176713975267 347093733551071167 414629048339271559 240332182902743572 984457987652885999 343626478601107255 565929888473533390 970220915649989989 683885401404462325 176188694347782290 445013255164871922 942389884159647360 921429687899478461 353505300009574679 342910795992092356 246233044385237784 648059988127831110 371556861094101745 87553724779083432 7278947968026616 53636406464936545 601525530210303413 557767366899265520 892835055038548374 819272945698997268 312312620001617614 80288211121819769 428811749440705667 314584974646456387 788120114325832225 217127291027479862 445441527555661308 63936049036155121 26410920189848155 289044312863909507 941881110148742239 595191797427771399 715265464538433956 975342954285151451 104153801787090868 451112966841760681 469069960722457092 387514426417710371 182325517832210967 203530183275072164 280618044279629268 193505067250160974 919348971843297358 735822730219018546 457834173885325429 260922182492029155 747866758911437400 647297211429776695 889315341566176911 142709728498691414 936271992158284735 614521600626537187 843919756629378732 282955393437959852 79158503168752690 169641099409473835 287458893222072785 788072220015053796 824023554531174426 353362544621399629 901491666420405204 337182305427745678 237922189430612199 520415934472664115 594580756224140274 830705312211628082 658897165732330946 173463593326896423 136548793060799829 471520702075141342 219406560351407089 431238175541981222 789868146661584780 66189762532137392 116004113698680668 189771278969107843 225612376034612980 562150795763552319 731902006138737436 695770798205332279 371017698586527077 106757282692327883 751531186036248999 866535370077024911 19686753949651852 884559063247666771 244482684374611921 83224993000361109 629537519817759631 748535060558926890 602986161672818716 787847098966728803 99636437024808150 242113046378764272 726995132616430749 794449780714230377 752178013806714847 227836804153801652 183428284591269598 238278097117739637 832009507711319138 730157708880624773 36496927366126194 656871550563086896 831837601417255043 493585910806324078 750152403961121448 800693434646676230 631310833194658416 629442758119454373 239971715971657343 602413295441811117 728003655138653183 591684188184849043 791275450411458236 273771709564872039 70796975956988704 823835105841440374 337243244952612519 545120626045338229 613171856922518132 437680672753719479 813967136188044369 572726456721782944 334397794189781422 836283882074938258 266648566100549943 819722215761098432 189175810116230718 235144770770430353 259055878329600714 669229776547089435 410728873581917090 110501519258010309 157510116001969424 91051375734029312 786922206983527741 83531097940025309 577323075108976497 42485690715216047 205864339933254069 388609126824660758 614307364636621465 838132915118688241 424864562016501626 527243564136802928 822618464622719709 412750399988358989 736266752303346769 225280802003515095 332388455696683827 443483862707511886 349496317396923346 102219953076141370 961008157703822960 915386272787393366 845800875101609138 432202667061120640 786146446364756260 21270267626428678 759953416719676765 302273535423152160 582252015247329771 6036831420207805 264225477884134604 696667430587185289 870535825767119376 591812590232526125 170796561781734090 389204936386071485 700313495679092234 75968208571072178 778672702755252344 563072745667372979 488663627326270946 144504846653223945 379780981337573628 418372582591713518 108610521143268812 738382688203732121 814058878884796876 229123802066595569 29631232432367274 668954920576108319 472972980947813170 689408812911880401 59843212756794993 21002973289276949 725217742084559111 200502097323479428 989540950390960333 767007470214231111 4569833014082274 196769982570783923 468960863562192772 96680231776534818 445792324479630534 85899991619883741 659722297790051064 738399044894727547 188826712777457578 817440604652674606 901883202749127358 975662716046000081 288223622190141913 257720741164861112 919748710027296261 29450878675810568 353849120077098893 918025686016788256 482038079712457763 494002341836126362 919550421983468372 495401680976519436 915054384790576403 868770583822328184 735063142394857140 836748990210980261 802040433153200623 59469534385827370 35904655495727746 384741851183859230 141199365991753090 804077971641345428 267132727692930951 438114021517068311 584260526861300911 420675228790169433 585126241690420985 648622008110127694 326278648651237111 149764726385039457 191030889176847049 350339069301656832 342548290021752595 680361618140141402 225323861867380350 474648686897631853 245209562657086290 884012992833216824 481954590129596256 705357364584037199 410896314994148905 505713354390764955 44095842023666997 265867380110902120 362567096127420088 936304130040695688 451009381137220227 582483126788222475 745901613392224559 931941026842092990 380831206346888538 618971104339358331 932527501708965761 351063375257495452 384545152452130956 257122933421537701 227511251713335214 68955556654628753 131439629075195164 511019863515534930 826096754132109364 717662182399907942 406018878274942590 364344107644754761 478380536598874002 541879491787643555 986280910482092303 896959870154962441 827742453794633428 450694671321834699 732483407897828263 20317687201088542 641409453145085392 837712150760858530 984588511912250430 175863469258126288 322511782558277540 532643174619085556 830757860150395946 73289743351641197 229488415370964767 132136113736793564 256388611912113387 164516681313531642 613182612355150689 564398253609252700 889916847797077088 32589654905110189 756517266178454620 978751639773954789 144700137375713672 435173450574790967 677599609403467559 605460969905124538 97249088648083672 180364282862294937 396920432307655345 731692770048168587 881595533291653337 149179410636881506 881009365674968103 568291245208722420 105345934373164665 810938241169499715 35921552744715139 718137272104395490 279732044735394250 53783682352108696 410081577796286461 52287571536294978 8280779259099734 578613005623415782 883457347137334403 800454956536893500 669826940048526245 823954814795248707 207849966565155939 234773917904384782 492076712635742660 37885445947120637 333128629715931040 837186200126205224 685512172819029457 23836276523051000 120343931640770414 326513478019927047 759225577070228066 851724303546195023 957266177150647026 634513401289724537 194820487905460240 65644476767397029 432806911347561322 161043402542596399 813329077038471684 12990680602731737 611659921753639145 722127009215360824 697936136116415063 361518090690959713 873889715241201363 122851262857982622 782751707520110272 516907666477516759 355390383521955896 720439178337999044 868428005139170531 444783850613751692 685073846894613620 519906578772537051 140810062636345085 994607049518967262 324252845195109303 11012143986891422 966608956960077875 431437860192676558 754586318292474718 962837253084201614 209237852419490120 783391731277107612 235828140451742364 545932929985070754 169856396625526003 742553031560648973 578002860027768537 254926384759081136 658205788390216823 692984620801177623 468703540165822543 109339215860483296 180920662511004705 420678078235411036 7067670804864620 977253771900041824 214345494847176624 427880109152327824 899071787725638768 31769796761199524 420161696340578043 19368869758183714 373636288934702551 427751187114966817 997906117943007816 196522782860591245 846222428326994670 409439077585545093 551054489534983918 106767096565262849 891839669401871663 710181658261175449 109503415082632144 759579840505520067 784282669043805171 526610214124542803 277286568350590399 420797106682416089 90317953104814264 243497986597627574 829159906728391716 166229770075248708 793756253970441188 495432916124016666 411545047368461668 562302329177231307 352912303292145924 3113149109030842 202689514090072934 478815582594289220 362135764223079282 199734508783844652 223094991312777235 641657712087040312 144373081662528199 675062727670102021 659927370153763299 686703289709197387 214986480226336635 158467982253404194 16164843576481868 600237685841921476 68251074934179617 794183254691470933 732008694654736446 721379988541927186 408811525390629167 230363622940802242 537229997147480251 233962113360178507 701147347505722189 103186756162381639 268458129340612002 85294198683086321 844266420827045157 795592984633828454 922101813140423155 642639031285584088 433857169825609449 909800248249643036 347050320442798395 506541375011215224 161183338325848473 379828816149638781 913275880919029779 900346782315906445 542613378421206486 686822011125599256 712493683558509473 134324778904342701 583040202443475582 17228823994424925 300218334148557681 702712511742675982 403492939304757177 595416565714922642 48454598088841017 701293280220484650 262169150695714216 14108881472942291 434145478684243820 361685122956991522 709917079246741610 120952043900451005 989310473909131332 302656077353076581 318175791059720461 709094040687478837 782073323006686263 712234950604860441 174566288869886374 528378626449021641 563303601846537511 580453211756056690 315232365631733240 585886425242540122 462300013305656533 319519123368552229 857013687136463858 871941902466472343 472853043432334704 285660314340498390 660408689265136655 92593704995994717 266971122143816189 41520457941823434 63779475014070786 677473166135330906 325993822205925103 516993539378161211 221644209405836582 618922601127732096 279095771449807510 72659978087579884 628793710911355107 14160318207978932 59604598929984667 551430981260662111 919333302200492363 908585691080739806 788970153023389084 285521393059536857 213401434345578403 638121760779705362 248437958864772151 885468362878550820 181934709063744901 250326987879915837 396855083980915011 331590480694286428 632475153847810987 44517494087830177 541986443652784771 977900999083919128 976102528860718125 835408626540436585 198224407416434532 508305669299844645 649358863039680214 894538768106661929 638256522376625464 511133168471954850 217593099552183633 419000469865989098 333621883884158798 652804965004466555 609006899270728123 696645286840396375 894983551553222448 146764873154164326 737607052629295647 238495303018734312 859042068138359811 621775666255120446 829592357965654690 652133966442174471 425621135142172628 209913541824618293 869603950651885391 578342944512141490 838256191878383309 12747221066564640 798854738535062656 934742824565765327 264038565082683315 233744848818883876 189877790353688460 474122221799061992 762463460445822058 52204639492866609 123557941952460575 54781475546644324 406048384485821078 700815211367551355 781190488816235467 168996651690611547 574904438626986977 875316269437703143 392718862618998928 765501829625763527 442660073673129642 815413931265417657 384245847936736059 278377305520577074 258439523409651312 748786287443982061 609669797276665111 992233793830767143 237002839120849995 562129294177347510 827870549841394512 426040747403635639 486666216062914449 537072386021778720 297906881282651995 840948723864430841 665959909936981541 603156024194978161 331237218845511600 546114434979573129 154445980127513872 292697750783943859 841342377511989272 720737148357464836 326528269901850894 350493647643779387 268120124986319449 969559400062803334 16066455031330535 104371780630095473 814018861161187382 220433859053415456 260379060185169303 587856167712447348 420784189791838657 985804451538364249 257667131417349595 493711259474163631 901587022875064525 492306322557251788 510812478165614923 658292117868319092 568890845926971535 823941317867047650 754395462046732540 108754011857516389 484153702588978493 602560747075932844 178298541479463783 560448702317877510 73548176675416207 927938023781691477 587263113708370088 998155908495441753 372440598224395844 536161285167749027 782511316130025265 424892286622209324 605051104582209697 223275329464309911 440526903116871729 207132306711052200 416028481108735198 253123769241632722 937039225829188657 227858689475823357 836991636719040466 506049096201258753 645482222470115160 914978554643779243 367718841788672572 913153862635279757 139860719354566192 822758554696982017 619646256579493244 929327379886248200 159268345098615284 842121984524417248 292515853618155484 382776605213785483 159904481670935862 322609942642264033 603959134898702654 937277438573964910 435459708632727614 305344548855664926 332343486515840890 808111032821073570 111775137064035733 337573810344214659 348935723197274865 748080066745977149 108249958567446155 351241193036120186 740780055421702917 500540294587939313 169824049939771337 485636875422130728 697848609774557866 483304139655712168 364269542818626967 181610982422795840 291075498679706818 646977117917997785 82424623284097185 580793978864497981 950895991007471802 474465979237055031 982273828924101184 156600927034742789 115979010190225183 459592335424718592 368853295934064932 229621744044933232 8028629990010316 765319731697479597 186196355404561853 180288887671689634 374792671722124500 568856885257266761 194693653135273638 512049334847215790 610923438740794032 282173286880739589 360582567670453601 142839352931427603 864608867937130724 992962782049786567 89966974085479073 631811695368827180 149969864227145853 546530607385969548 151864297721895650 856301305184541371 8880582889696906 886135789639893224 787708792143567593 387681464306035552 223677446156445843 876484226277826232 286292464872098854 408939040920924456 79176841262139697 213266699719593803 725160464905601405 292534787781011191 337243840263828608 690053266376645705 676070045102551900 997199485729762600 141702500267592868 175408334191994577 919893346958381534 676934650655878702 245204693618571331 660025316032165615 5613254155086281 728679956139769031 262111345886028438 655729354143866618 799823845196298321 360974856051273962 211472751127964025 431466498601478240 28670761372274143 133111548774967300 530011537915944762 268546855082169519 105071624730086204 523207300903737028 698496257005099493 153086942251245691 197272358263714926 40399935550404272 139320969329105007 672762989113810874 423796767073106847 190777832411094148 960523654221734768 973639163237552107 66745481078961432 721734382970730625 451606335339643356 807177664859693148 297814610261529491 881112974017111854 334508797878467952 997702705218587339 615598645195404512 194821968617378206 201839614811322132 608266552993627080 99022424613748294 228838526971829778 813949316011133841 203749582605421403 387210083101985033 431312722198835296 604797442974565737 855245645394763520 91190242427812509 671557481662148028 625549489289134655 53571727603533564 302100286957378926 166588193559513151 962512038875320059 233070322525495646 643266068502993054 893754186434220069 479748516459406901 732594507882796157 34175756301962143 826772153824419969 575401528690407525 934471533227936052 340765116188771846 603209894764428069 61660232387003486 942212445439440763 745820525679847449 518147451255119154 546153779419496411 302987835880211118 432187316343280433 652660647101801333 794596718123585534 761991393249895993 241954223151819329 382191826919620373 449775752353419726 209989880038961683 52732578360418949 274072481149581812 749604342781555375 473793880297477933 801365539908625341 510003425362676527 771050822170138869 97395832247220431 89710139410979908 853543615173382410 196072195787313245 609735771280726745 85124902890704438 734905218562145616 176950624275909901 908211120405873248 569905062259200704 124535600195091148 179711895875102280 340632897928768396 430311076982638796 945804085130136347 338795139666319502 940588567524676447 72840834989982339 228812953005484981 509920294830695914 484872255868186388 373628273402859039 579446480257749688 712108017510835898 338851632414330390 262114423054023477 789679660616559069 840197995890778596 706919431481573831 477485756092917089 150126152880597128 832544033325162064 574320106225783046 271720861618599678 453915672593840921 42072751977993748 604054908294864409 698474609874351237 765026607945753924 69508356543869500 982236990951929118 842184071718390905 265118587653717096 615353554794109644 984609055309813193 580110886376371814 153508166723550608 840220649776983853 761593815997505470 258842344072328091 449621995196678700 943901185263767188 989076643256356661 547637144786329468 467356709217387604 713118529085468855 370261062728927581 56080342862483481 333249736582869883 465651512095886863 656112428768901356 301497553114007187 992916053342558400 972118046080358562 511135403348130480 442689610028117961 733003420823407503 26234269818952152 853466016498463912 939667839613384234 215961165474930439 991878643134373035 226706965560793809 849964802354866688 296483092610628148 419141077493735681 875300491788711170 408892819584009294 35766420550951477 484776297301772439 492019699425387408 386071967295152785 405467176753604470 549842894831187395 82975124478731541 203114824514676496 396834769136318142 915359652844689371 428581469729109673 31935931612663119 554045023931711929 966506179321284537 46313519836071077 611473749919960720 976141159117158259 768695053345420353 3229237381589752 620453934270895737 453312872757857507 629805113352052424 88644861818783170 17367524326442824 353017681362507106 856345599620392884 144398869709967785 694723721957265051 320803994468739882 738716401542851322 597527714102942871 703918150723963346 809632961308796895 8199402996706420 622555502263633423 183677398101555846 549435118869589250 904350540447241384 724010257134309299 346332817576659739 356971548827974786 513971577795460345 921670776684395984 418416727595098943 985847392035315990 48210737409870960 148740960261162968 391424863549819993 907859938851546889 263051696026100731 368306882598888972 174412115195929696 504084261573304320 851099088141724385 504893359307198866 39886561944161399 732295146793136439 377892506781467773 771922342457291266 791909874209026549 656426210438231405 576169154690789474 339171417308482671 184675454280192424 315847404932950864 885030651997598799 558018853848675196 861971899379415583 358697904868964265 458184923356013257 749498832638713394 134997835321315062 72790353563846093 140198923980877717 624337293504860281 758774623215478089 88987553260517474 567207245997528124 6737822691611554 350301090240737321 731114258241153421 785339270721684631 449227172153032422 728053413697666373 994279811534240683 82218827920405288 674305992367214554 279113643760533815 671296448174307766 253765428185933273 839691727456146165 291962508372685876 676066411722065856 506586128592017974 620960139776449570 492945301091401314 978153526084281242 588389062307232295 485132866770767643 233301713740215402 912156878444197154 860318925071048774 322266194605717522 151914293868930065 254776245929733860 454154114735844485 949956523454067726 896571952492114054 896839948888309393 740204924455774352 245093534495943035 644260927279529729 545305030177328505 340596564956216392 121076476494008494 711465929775412050 461341684228903179 977299372613988972 999615761958095978 729729049802439733 39843823504665454 895361114661391605 229522341530227264 628032066862854136 595625437521517523 191857799982442901 345306551227573040 630312965002590435 764025117160816426 102789940281390663 159691168903124012 523711489790382541 558189408926982252 683041238542120421 336750375116039784 254105890825114243 400652962248333650 434053479481300062 904342682886991901 553288511398317154 729964984960254615 11912321135315851 967210464874763477 703596946900432585 397854974840796351 54168005152017930 464220778753567642 780773745233057882 113713779499924205 781412543638406031 865838804475524018 579948658781554328 56216603568755724 430789028376278054 982286652269667202 129156072006433256 559053262889812155 970080151311789549 229814430236511804 384400859639207646 262630760447467649 556179657314996681 645392404254152149 572273824015123820 334159917242364050 704387028904469839 250225276503531861 806484581326907622 218994880965744425 438518347587022019 103405916810559333 610917046398550514 684559778091548091 270255564523704244 781672673921949763 426884297023843113 561273201013806162 296467772441070030 934666864328351461 804597912964706700 238365459980344810 162553827948579706 725000646463067501 620966181953125604 752841302749351190 84454607771036209 979585058662154726 196552075310909565 366085484158431319 69653610826866971 309498578508118669 897491095537576831 978903519080951497 287323394753290612 268274084198625889 976298475131416936 564142158642746495 850855673962656552 542031585054412198 468208732727231148 852830410856083211 531759801537701193 557286887797802610 958382102934428952 969680999469529619 215461969840246408 330502233027895564 681490922305117271 329696701335903163 515028794387881401 163325480931635347 413054188098884243 986047828302016797 111993725239016025 805505608217373510 545721826093248706 612421496142244578 551375983696196867 565643191593062234 218518374248578870 101502199709563329 817044319728945152 330920720908572452 959820614505997894 141755511185623781 820072734188136357 936326706550144450 833586227660277401 224460119818769543 988054185922831124 426072003209679769 168764848089866665 493250511823614557 907603763278795889 11746358903349992 799265156340175480 102312106886205981 42122072720532484 875851586080118226 777629879522160666 425479005191048271 522791849776038452 230388751076205294 982167668757537674 166181227307094884 453062890600968167 811366518327972855 883217987481303871 492155441102152335 549100169519237977 809825585372028502 809118499856034295 192522646407025440 49372993777259272 481548664590556028 77720603957052185 4795904868121776 382510274839538230 134690563779584305 61941262416725736 792122654911141209 363486235060465012 605370423165512231 46908476858089289 877664638507016817 237566102126368508 463313949889482328 133518399738113046 718315285152905444 419152837690831729 681218407493077970 382322176124878765 805269153512361424 761919806606517783 176173013308088029 957235470625074037 752985993044743923 366220886337879427 376633420009138882 420260017371954259 541409669300747032 742886996375869472 728087640319275537 195644061246228290 203911037655765712 881232984660859011 667672618149224287 523294047000225182 925272274008861195 143779371216526723 730382254607401454 497983412835199541 109727664222377318 585994039803265113 957332876521649187 61749342053595023 34218163349693701 318572747971099904 944931988127788604 302898624895911150 603255115524856193 909237233176801953 77510775880366257 491900660548704897 870113975889325672 904884597121024674 810659048901902103 998503175419413804 903557303008655720 491444351854308472 325004679481804515 754956214389250033 317733922402928312 113121400486729682 871948871602902854 509726503014502854 639524736941966883 376916937989374140 415195427462444067 777838179551358838 815208327749621707 420081033885440968 459193606580896224 533784212795327933 38330078000121990 158751322662055705 471332725406530578 352061630695475883 430703710833147588 39374317318600163 300026077124042893 781191763114835573 323268514640382324 960390825619761834 831692250075360629 880576378363906676 791859421218116799 285233830955179617 792907992845196482 967452484406002728 825850407583566293 84766663117131302 837971910417018113 515063837889472628 622345499956683247 942230398357352641 574431761373030690 255600060567643163 416571430241936041 450047391008966423 120437446765915317 79541566866500669 250304251198941891 130500892756081836 509521799113357492 537640070385264363 133081856059641460 452131872091248685 700371854074664898 949786946207933332 325530301872817157 637132360067382260 882530611446059722 290066900024894354 918090491362943010 536464871349286520 228998895223256444 874248788001174177 753509330784985761 95411731949888197 632680637721207521 19477862352588613 882083253937492673 725896070695639338 161702848130234783 733097055961883550 351778120806542287 562753547125501824 316045983923275976 781134938440519032 663451180298541481 851724657236511191 584884298455323671 105531472863393575 840389273824134421 452405715149208258 453103095630030986 33925287425327056 368930860954644599 719499719651734566 160481919517802745 535850695284765698 987943984472499239 846155569057089398 811023793636145771 751595014950164035 20660199567420170 491592896628496572 309972649871390546 497591078763912950 287381606162354860 18634394553834240 431672908188901118 955018892610782572 606620416992669742 604282388659134474 31569983914558563 172653457937234889 714055757194945485 654203567100451587 320620921622173313 157986666961269765 325627736970908833 258025283908360135 410849059354678463 867153572065329418 562263221501631609 942877152862310275 991454116778522473 243294204200629087 912685414260766789 518765209694653723 294030880772057144 733513839984018811 641414622807672979 28632486895116741 991029018084428474 350250157405182051 262972266182599202 4535236735445368 714179693919147235 427297319678197777 327239928454639162 345884301821353819 624464614814447502 938973048778891293 527178265520692079 742799470161166969 166727953981249287 276090334744614923 604960632436743639 890672773854923273 992557467086951283 371597410055012331 658922299188084670 341610336566422031 735749780652269899 694426790644217053 343787479241638403 751624015051778008 174364725604463109 209101311690896749 454937658437717181 121590351949413988 748460789307419753 676565474661273145 63686648415137697 759043479817687821 399362757997606194 703313845350913649 570668049383469692 75775105332296161 333239219169658749 271054550104079400 70387384307791306 437042410197813821 946761589184224570 162992634066313489 801274160642859822 596476783055176494 936612007153067995 459883870083565267 831259985727843817 728743812849074210 856791678739765392 934635526874287015 392495768133706599 990798386140282163 435606050004302091 425285993175643842 856351261117549470 524874451277835213 727762354223797202 618486234702320854 59683290182441424 5760315901548314 990383513047755994 111464129695884451 568892242818329801 290499033325869194 848650335964334590 659060491382330227 207989999299960704 772983365131983945 194434618945604462 569482017346718072 934739481280358793 198168811118605784 191774962923918402 648850434140948105 410004558889029546 5575733309539442 938700574224565000 604279975540625010 159774477173433414 34855622713534352 924329047636359700 436451913189860735 915617067759507417 798738159193260916 849398882980542522 930250044675022093 283152559164955031 648212577008965031 798380014382842141 192133866050891754 425688666647889862 595280921084762490 870517277735671250 306252615466479354 480600075049775199 278659207476100209 902820111771909457 37616948746812838 612167409605386612 385764602563093228 452086235805572333 127961335670578756 623848995549120966 814286018411428987 642054414511825120 4766614427193028 684998790234122535 646028404237658234 537230637649392856 666616572450813204 958489457975578921 352809766070200967 919731254725725255 201421566581971878 419695349982131553 140247937777118986 974052529670404890 500852532031094253 738480043841768484 197049436201754528 227361855027699234 560748858116482272 791320035930210010 927344280059037626 497263742398616465 602132281845207939 174421947752245914 918911392112740623 238168186042844018 440660542865736522 570317679651582112 204060503361314822 273237621087500351 998421269931110602 805290712706864819 123527839952861273 643739195653310299 71717400010340362 627286910509660128 690144676695101834 232525424571320714 332388354843656455 485789776649553097 393943440112055119 9124771341230939 264300058890157156 264393547155608630 268082384885068339 221240106083425773 721053741694469000 309099760781362170 889121677890080542 899343803043582458 911507056175523664 77643532373189670 487503391634952781 372042903607310450 25343244320525245 190802530800847002 912602457377558678 321266909546435244 350167446347056432 932280149358847444 135696627255679402 766965409234777938 551981743163920536 424339779874194361 816536083148180463 982098545394860176 425498741586609178 879674237914882535 676397335566306656 621574048509720708 379025704291995512 716285326081436717 67772855706817442 87818769557018103 766445162054814868 491670351927377722 256660186097499380 925422301990455434 532976510773059579 522469519280766192 112672520995076189 197254347024881018 317099550517595 104554195192410368 523233959662288456 625317805846709264 320664186676790277 642034663464600917 727706066227091723 242740762286938624 923592978211116909 409273304086398625 761803417150733661 477226826221545488 302368415559972789 131430058537072863 16284393280205535 417720000623928980 386417731476887060 234595502950742976 323277768812711057 34526988772794834 215201518768619883 709554384611245912 126282009404027216 479611238023820956 70941962572117705 544835520810469459 368528444844291181 64856199950851771 344760713102377418 536446707285968072 291938986578099730 610625226477899172 766348917173251398 969274669137309816 990679806323639241 907833650806185110 925528155568145330 691327270374312318 109667455430791434 783521787917584258 262283193987800988 964030602393261218 368389823809953706 423169957373589842 796572402696784968 407679714706190843 379991986819170410 173643574801492064 171377859082040836 301467876300931433 504050108758053743 216732469545878308 611227506391821026 26487936123457706 591610541098364050 988232542882212615 269708375111532491 918540249757507735 309605366595504274 555849621582432560 937902832550696381 365516897402242176 673995296634083495 520248868474231638 102041971244082405 255128209996566284 294979577077835852 30921014361586438 353982694730620762 412913685444865229 524561584394766723 56105893000992255 318745207103241412 790643109683749196 318379767564045971 218755953822910811 453342243160619211 687631380183172149 678735744588213310 580418550802224417 348633379800215079 939756391417914057 513154708007459878 614652461656759711 372836191895569902 225289650545509920 923640129603060111 149388741778298838 322048354597952954 485881042761440323 247958080474781295 573769730311449112 262043694989766627 604701835188770002 481558359803632574 146981975130148973 135096770964212812 126865009503161710 207513404471695937 156434515816304930 529586751268429980 555567271094242867 843828869852705482 709535624277115210 760889784388636916 838494320389363264 796328997482708687 683220136218630463 294160116662657105 768925464038488138 328349312511295729 821576540435077397 141617370388359426 930944527510324991 344508666084042094 525347503996534075 683093975848166752 772628668925989248 219535272299991725 603543834418135745 440595370447570950 236791687280914445 604023989407418811 665755053597129743 768272066774656138 456035437951148137 284892427860154053 810127249323717992 458971865528412115 942858712679035451 541974027105898912 473498992155355420 744180536269243351 789916213292822081 746489860979098744 337970611497457782 45298035929665137 657386105065446718 621966910149786590 94744985741392681 79614464380519139 555735926961732699 967581948839833499 303276346628821060 349197042224477684 353954312328566518 662344588848226338 174788803507110717 356413278976318707 909763401153115799 686012733273207482 157049177709976120 196607025585767270 794505079054190059 692638217489876649 469726106560502171 228357058244015281 769209257179649534 34001877091782109 498598753471823097 525870026186576235 54609446649721227 567302135298924901 524023395662846128 650307478347022506 629294742732455386 544732765070757768 8668853425324070 986462739464546863 83622525814164354 567138831757004185 804983160428601923 495213335743014607 827985679918791394 569913932187463717 460074129040979453 45431798670262538 860975164013572250 304234324223570876 606260036877252283 120147607450879373 438834492729219604 590671463823086907 563401970909688066 901665951213659041 626006252190876135 568393549454604927 851132496404029108 51181581216931251 356734252638663819 814621653665835685 418729384729449437 133550184401832408 302637624043893930 250502902054770387 435331022232435452 820667771747836486 219046779227832246 943089482948506222 533558088171544973 204801008774063563 612181828656767589 400517124063992800 853077010083697829 181907385733974134 633444731222252852 926795042124256488 936280242118905173 797275205797491684 684561481924532461 834771099844135724 963856742729215263 328090352071579603 978166622190545666 208851289941897386 17655244545116829 22015401723906743 837317847378340413 322347123430302799 839925847424077298 357426251633539606 634717401238721332 153247887272143475 272341140734647596 769475348872424236 635186133491301551 184557016692667726 971427599046498552 913852948932414278 434236024039152712 236791245431618923 260113732851263732 404781878425948261 937348494481644233 588026917497727566 30225846910228562 633555278105389477 438668062154701011 953432701071018701 250967611545829937 904034394716356542 656828375412015944 647246208699375042 400557652421234257 34530049718109607 343139017005062084 88081689274804797 272394379174526296 259533291778676959 571519760893311294 472823136554231901 203477139551470990 335184550416953879 466072693954065486 686801418836408705 837393711427125032 734415658167264677 45211919978222571 191833474258465039 954417202143764720 760077958356972538 417463438230136276 875309869326462133 140291000158407837 193251923277654575 300602138517016300 602375610580466956 182178353391790974 501321651752218617 144833986555895325 924139885776614626 866684144328179648 227798028985247893 858600847714019146 980434759047320226 411833524108664397 288830918869491578 780187492035767907 188154883770968342 186717375505558244 259459256626340823 121860713155440126 871149156396128780 422560700789081111 117725943572389914 337722897655802246 957144556076074137 361396674622455393 255835816465945753 891141079974375057 410309720346082449 890421994862854839 967901636018811770 533852517067331854 451215256446589031 981311744128126063 227095379909544819 190148530587673825 198356722831907589 684844342039977369 216550589480952723 201545472059672369 731196492275909995 426375353565071923 44647241898104059 641225836004625888 598014188392573192 230607777240827693 574557227459013494 446723078221526035 312512777638318113 417315865768183549 135058000613234167 370574596458530483 772420700503942698 198585766773303050 952451668820580600 12407520874238325 4136871495247790 752379931431560552 159267525591501008 264473771199899969 313232662736191894 372278212718603377 773820637478359920 687789361298391195 679452276845574492 647766176271277211 198931870207982032 840129626555141586 893646510790955162 229988574046608389 388940050844087614 213478665119728386 504945622182281570 721825806580754171 619377471351973559 550423688460618432 581289856958918757 645437568562943083 495765944072207455 706037783650405714 943030403911127637 293710046631574661 6575162627521731 84733049161054125 969988272127970941 130931347918428994 197087883667873431 661065893063852801 409817237527027374 181325945207932609 29544706825613055 407221914367120734 929006934919403601 291026895298181609 730142997318660247 334526686802087482 619556979084480787 276850904528945853 768132988178493051 124232803626700377 948149669256203460 557850817388502118 22805852488250762 433521856681791061 396056067137401758 478664198049529968 435936238243290477 746288784698377323 483576491681829839 257201774470862082 313768805372922703 169575235583983035 627753317010604887 109653018756528861 358162859332063245 447963644740916678 275807655767104011 50592428796297545 410300274667550867 632489596602628785 516953109323123215 480098129887261316 944308912347426436 229130409713271285 628107388562180243 259662080586641492 282990977538369689 427428182906473685 187150367722276370 525184070034759818 667168812350909242 113141650121440458 241562840826607346 511929124326877563 731685101784504548 975083329107277845 717309165975186417 604851954494799483 89233343758865093 125486795098603071 968619818280876741 444432880966696021 27022589421594919 540477241421040794 969358938271413873 361031669560186366 128350941543177220 347256762796954290 244758976486914043 267079356992295103 934154657871506286 365833880292964049 444172551201502906 125021563426984213 885369442633119783 857038781048580759 276124817703416028 77604615429764817 642352899693147135 729821099089907551 785074053883732995 277119793231530488 555806630766568058 83029541071334086 387459557569910209 349284375019484899 237748420624869709 518397616744000305 585973188339854329 94823926361135899 507857854360563886 980327290008599614 388442226487858541 871617437623493009 875304015064503331 741249929806556004 714163816601141841 240945948346085185 182686091220050599 379900683570945102 603193761955835074 506681525950373809 867896958742703994 84227858250321266 980173620908880173 678716334226674017 510988725869916786 109833640589634681 149594614331209468 323191194079347293 810881900917864602 639613487906110192 423132332070004956 457374802830048428 38005550632281220 496449497093161615 958582144541982081 189154330448384742 348325441043201796 537014870652819934 305151305790279666 883867688713776286 681022793332955003 797831853225998490 604551793584572431 113703094866977522 300619574001054838 654452508641614937 162308506960761647 785254877230230777 167292309085344814 59063551519845513 796961435475696726 51816008737520882 967488264441221311 383697249192998329 659248484572031401 815315340001975748 865838655028437472 380547706008035117 630443294686499105 847610217199304376 18463393356231118 490842625639227608 933008715054677741 617934890918527384 453672469240704625 617153405089710703 452249996198874045 854235309785576013 963871901569136235 764234115217404954 388724472235411775 145940807141467992 926555905057893787 206887641900971759 433457972696407737 347392613401375338 101294986761413037 11312751329432911 587790228238923097 502085414635299034 379642581674327711 454687132289100711 595952143709074662 610025141504953370 179329072382628620 490278636051710102 750769034712076331 232527826740329021 463922575670469892 504467593263623618 173154203625152885 509398585541987987 408970049929696819 512603292950878259 866523098378753785 600895000560716267 230942133650839710 571431439075784897 777682000624889768 507586257062665052 807391252164883639 535783524258760512 946339041157382283 550403154978166133 794248471785719364 910584715841008417 240764565369812537 102010892313017777 771812856510592248 157598737016303272 376185298822609125 86211458666556364 84076427591540288 920435259752896439 469497256945259818 329573550227826325 68718437364403714 926199774078368563 253445199623374897 228897552450998310 388466123078493938 324890225671844223 380821300430925933 166165998608812643 774782602452523826 497479024034319125 193569208597188045 134920968040508256 561479503950722241 798985913887263967 869022446457885308 136408745050096128 461161992267214345 308143206723206360 992980512198427476 202003446004902510 230680120939223638 546793648293330542 504459542358730795 538236539488350869 819025920121544281 389403369500691618 880244782278135461 230290120619653295 876225437407638256 525175125274628203 805813562648321423 260024972200729156 312157766153527537 880539729564256226 409272242100239758 252278657687441142 539019676623290264 193034066243153023 1364070036664470 141790465060648463 783213492970201473 453026404961918318 205886993218130157 363802565504322209 119478703223681463 673837578939478005 904293001058014610 691260856880413767 162119340927467595 70260703895539692 794957267282405069 90846001299838820 783230747761270486 374143628356628598 248441804331598503 983777444008181187 869957038824328449 42480584572980289 152266989034729847 94445550574055206 738366609501320419 770692493133526557 81028002157447752 205339174538502548 593443283714553766 952397011554007427 750731854686340976 548358072586725917 843772129430981110 565345057105480470 725335456672082706 294853421232338187 122026827652817012 445403097791842588 237121809330795404 58919277191990964 503931425555647472 59598358529744893 911970311299611577 409364337146079193 372019226381698721 408667436559533261 857984598452216231 663980928845591212 526975469107001188 972111496841588776 545535500309888882 904010239137595027 437005030376318980 815351508356587123 604526161526273505 539846558730570707 181682243627269753 93323870763581174 543306899151822906 159766474905318814 667507159006469468 162437488104130587 584207597039582358 546977128260456144 265652683611542638 403842742302219295 829888504485307509 499073331442732597 806591989024629003 536537414480231805 700940494931383603 74527777991084819 999329807684370108 176374140715258754 684516310465038494 351573429717699015 779590215399868336 602385739615944359 874454029262839148 71693907827578922 883279542721586480 46513834251025735 94892144320483229 546404293270682132 270824109939331120 394959358434074594 189799761915150642 306386771457385965 575043707283120584 649689893903848054 334944981266878739 626922760797074342 232076084628642237 907649010142153385 23273910342978677 116958603839836348 372271786528630248 97615934531342456 927746523486466300 842493954601448830 664262114125764860 303339125289529943 762545427851058211 248339058718875799 655977862577087068 614774968014815036 497661885566073937 562555943152120658 258474659780218534 34515420539039463 56029394057178502 277666689974542870 196288223726333011 694010648254080445 362671825627641085 637644444667543561 520847573202027841 713935460297404796 987076649801914430 218549759156504895 852935965905777794 582060710979289151 522991992408308908 503845760208934562 987585554138585248 796815763471991066 433095742859266128 789827009563388610 700095279029536100 430627846932762394 818252816323565248 476069470839484495 907190951397587564 493891789078841791 439962068531166147 310157221208511927 608715437636266441 614651950641409798 793307543769086560 244573233298952457 212625587964515940 501667509323300739 836922981072768125 449958453273356245 376127206610732727 425601859804694802 459272750745581149 41655235237862595 591178677299583527 955592110718632598 237831616295958895 793702610723240102 51935859601004814 200607832253754027 163537796694502152 526579039873712984 148989186030603491 272408039550406504 422441826719837880 659845006642025727 802534132309683630 391654198284698024 837561602518486586 475619585304433278 329084205532355346 208141893502212735 66408020685392730 272194269482818049 247944168911365131 219364387481460970 130981007945411139 353007680077412638 800187758318555567 164685418511378069 285811467157976472 230779584387974484 409415435852007624 324241992591627771 687665261813522369 317165053307604577 508304734141954309 989222283411550937 923101094335784925 806594074022853430 687046961911956752 332291413566802038 872879616741755434 547908559968628358 144135781669288662 972806900340921896 418604640547389577 327518812755868508 600640448782195789 826021399854549956 184280559133774595 517227168988555644 753230695813445558 608190155265594902 292679787575359550 956727959137257949 758174728299270194 986241159442742129 344775520302122507 924184323608173412 487980092335920739 123063896816699462 266288393855709658 300880582043188998 92771028156330172 810086762699066214 116292948485366090 692280093506452644 379314574071796741 219501717586305721 483950596294527621 856152675366344536 725894473469602832 212053991056463786 559845448016684277 598524945454723573 179472806624941033 577504550761663396 137755088570034587 879016154391970715 988352279172013720 13467077959005344 932378255740707735 992251198711323700 699215238561279895 329083988373481872 777409263318634678 244630567461501150 862539693500293918 963054163189792483 25925642716942833 398576125065717902 774053739309729502 750393736655745825 886807708752014280 608300340522860644 501908556832369477 751253574831134457 289252579969802347 86886995099013087 213400120682823514 49836117872763105 608153678397015997 85681342684570596 388121435997509351 616917506396314622 747042612788640106 710158093744056027 139428010341438837 588387856706035817 249205631736803499 910896117661244628 475006160487290647 496903147877653624 385476730343499143 557190647582187114 703159928616465670 488763545992094017 500368975347450102 943838419304778102 853301439775897134 171007504109052643 313669632994053976 687842291666718055 271659243135112089 658163302082827191 258521550107955775 3230194322547676 525383468434110746 801570632299989984 980492926647150785 551248460356665073 296252529826933561 586200932741768870 127944029873139930 404143691703469153 193096590367111042 17108459431831343 327506153673850859 798281513804986825 758028541750097226 543725477296925904 660133837980838715 851441455795896671 908149447333909997 416942083582506929 894520897131569266 289730977083319891 810875768983389550 379931856914218299 220087737860738577 815572512873396584 625416971863399184 15302010978307231 770350384965098520 280239421930847575 129974362402757008 708714208266781503 467993990726726738 223953130688815973 866727601995333611 817752913629434190 184925195325479668 595937352962529231 960791538822883777 979399260218838605 652929352975308586 466863490681364063 380985331724795851 718600854141328756 203653023246150501 523214966904012520 187953361448613998 943299495887643201 920237590495288837 936313502722425272 427514643623258155 603356278143468792 479958386349625833 477506731799952423 571419812684341804 154418781381871386 449296547985108641 134036713760926984 285475589745371335 451166953287968768 338129519303154001 593087443601615162 974510229830086125 520924457473284401 884455828041956589 61891303540529183 887690746481730471 730304759416062712 63281581321183937 828626572820168739 672775900658146499 721008669374748915 391374540496591628 116465849259828007 783068994053668106 249237897898409609 155040896681358714 296813158672316945 111439101780163395 753459628914919809 228553887128807013 171374372871908218 155034722980511632 181350646968848141 389861097420133523 886327741583780736 873643408232429854 644647116702336752 888653879952163460 262606571132782500 193548888878593869 869649108889747698 307429607344414668 19097615406784598 166776046401056854 326775721156140180 844005433880507161 539046781304667229 170761958190476851 301760357523391610 649569513389154527 25502365951770835 202770606864404719 617559611386410898 744936221002689695 468838241201875574 829768991542428815 893240257372277379 567756145007534617 104768895407079912 237725560837127592 253823890486523919 965654193453849036 169190018359276593 733923346833475029 647660408507924908 349893298282728833 290468636437871418 806893791266150442 661852344950218717 237716112880909503 678669495857665628 137888180801998271 485240671564497626 93821795857326430 205873640879608513 669871740150831672 679304529750434542 13410476535182321 510993736590042123 601587064565504067 728735778415124777 82382532322852935 282138889688583343 284128146969257471 226246700988921748 493105200151153151 354738476380673679 806273403163431315 654066021795346932 590490771927892217 175934826733558641 871734228487394761 245611010356717113 780642294227502549 192286011558075773 853575976686413368 603699403549132011 377900219042119297 543469358473703356 507428036416212019 546975050794867124 367044283506653854 312814660003737247 411891340202316511 456287334127100902 939041025979246627 963565272312547451 676526880160367634 527470572740800251 362824970606417857 10323649175115274 304869800676177034 29688123762012941 258436159341695346 545181824908173449 345283340295505233 418063838731696355 159694021935203859 284331433135921255 588845979913492660 94998419524370982 105454209330145901 236894485594488045 705191561243168313 468734601935320573 417416860171029502 977229648532690309 825514755873867363 513165074379311285 522732206995553501 858989976643771758 403040821618258721 646690743815006308 218623227851222261 48472560257995870 908353590154034772 876711065133774273 607475786962885666 282745782620895476 865375790984147144 333765144402939550 14960256566294861 635116582442580576 300200533799792278 118560555967752117 254193774520762079 341583071657552138 659276943652379544 984656949711095086 733306821144158022 683019350979393271 147963713723092969 871047581643653494 909116091066599484 802050131473702005 682745951742225843 412564401511370068 272804869036774322 583479924158947164 294894655669791345 180787019450812527 970425883399295811 324816561389529230 264775839034929140 49046751152914996 459416132605543546 22289581280767544 899240094755933905 962843438473810088 674670888923943240 812400341936409093 775203394534857938 795394680435636084 44868778298618365 471151020799508324 845749295713681214 201803873909336844 445085980765131858 957743104285646899 825522707049131121 304004027426710783 340713274224268414 62757907795507607 921593253124239753 5119722808388750 669218358613388171 192627416058842394 231281995575410834 730088276353654710 384651989601158081 745074384422697243 899134248384335132 662288562650604404 354168198715039015 975814116756091261 852584068650760408 319260491858502784 740576202287679470 945249328982462426 146316436485826475 538929601721322370 333077993549972600 555450655181444431 788370158954572413 841209082084767210 329345715844107814 649536464848019415 486942927387562885 59259201055360336 462658784116335450 382821055249172008 572902328749273866 138487678839765536 294062731866268241 990293455660456816 684078721565447029 913884802051446140 88998866464432559 489492929572879333 519431975985109448 25227836887461315 466131721754794248 571752063766341944 513379210058839618 793247823616512808 262942441837320521 748283598088550188 603612028881151145 335604093798597643 887469161443153227 505614423920822283 101599272890236138 297583892869034426 612413704918334021 739018848902322446 219784144822408113 875631814410048661 91810842063673416 41828931098058496 826494736311265973 443268722389242076 683318665885489888 628965158047478447 265421823997309277 535556403758377748 834424378904908144 709966521048124780 157810106252268839 42663886619020420 677186994679171003 725090837472286101 30275732803084857 795651849222674338 523329544154476143 581308824508070641 818827880244245486 476055653725459362 371713889835131764 522441420390757688 346232031859342979 271901089752460090 953797466901573920 460350578531915298 766284844589541278 681771676241337920 629533335429231462 474215741563480129 1246930048066052 775603202835643112 378220078975203571 987550411504769324 7562742732264204 524513039437854786 346059659239231901 783690072721431350 967256550002480577 6318478034242022 792190725887099614 969314512315472758 945000802252530656 231668322115459397 653761505808432037 924525765439380877 21096447333785749 814469943370794177 677894680564993115 659898781359983796 751072525976413149 44710907307837036 929037951337823146 234487534071627255 918834493427440700 909060477446290557 209006761467955973 865632901207853261 34136672520706870 946682784279579088 817089175491087145 942011873179348885 520335449183875536 30153671592543845 415583041063665800 630905931802467614 173490692123754453 800693295722174448 766513810839131122 537757672069284519 543909611454826992 2015915059718867 111221867072993576 371571594386210053 455492118242795291 480403987114546182 512287830172273317 542342296438274141 313577370239406315 726998944938103827 145094652292755655 52742322037972668 406768575197578686 910581716294140342 813293699745928392 113682537072334663 918031963218731675 341016432736606735 465128679352190497 930786151969462062 405398099038508943 320215041603093829 367409064959787518 482407457871207256 410206250546915627 303667815019361861 280399788666840959 710082669567062139 342724777450383445 742835947008315345 367213519772148319 608007197174377868 569971297299822249 774999769567247621 718182957465139026 602390839001699341 534383882022329099 161850204479461883 70968345710174343 436409369751453873 315657268124968492 505482010143341120 646017954654743497 366089793490528001 368965914599074494 250855101506764613 314038740775205320 544697503095861045 809867231717234589 372680747218179404 578816729142303683 834117395970320319 132794114839062350 417993221934574007 837492247986716675 215897580757415254 965392904316041688 275211823122226618 808379659000861288 389620013971238154 581298163640197914 818327483328709423 760324486232001788 819890605808359564 197596942984381275 760347581010258156 973075892578048088 838170837806837706 383449303302993747 82001761496398941 77114779975828725 56169550140615416 757668439836646578 248361654582239340 407193033808882102 95214020581935601 152248120446458931 314650615891460863 656333544460500420 889469776776773366 307100777458783714 682667201642551798 453392359166748456 400318898494176436 546892535789930319 718533030735949574 882161673302820343 725084555305301469 70629269539278922 481409070600528397 446788042573787989 793878905940148339 632265513003418314 738294579595241563 233352725480106034 192452008051018806 88904025155689972 628946685398134869 765141658099178243 482427291707321381 386716107219415717 857226970965531024 83289388085128273 361029442419627709 199244637729527829 70138833859394999 61263255105037081 778028005468059339 393805962003804228 906618003191924918 864701177939409243 847510079940004752 36123690694910317 698215034295515303 326950032700643749 907659529344221514 699768606867825181 483736238346233481 859501321132665621 493588136841247841 818413007154471142 306509137434820876 662709896110317621 976908176514967458 752372160724699223 451443957672168261 439585871909588977 1895214804536918 413356194920808408 974455792296192474 179759208202270792 787220008641261952 129113742637753398 234011600697741149 332204045247233779 735166382080048237 489408138984771616 668080746294262003 756043074786083275 962243677328263485 90622980677186756 375108687759850172 40143030900701006 559656171990725947 19778501604082185 762177226205043812 919427043993198347 559450023799555470 967501420635414360 977329317059779462 294001802659312623 560713497155123862 377207530142581897 315061113580009813 313523842951167872 196541492903166903 454318010821236311 283388821254324883 289499020180619797 638761623379577097 156352822695560121 386768617340090131 926975733466868757 509642660856318284 881910695979065590 345352240112277724 61364569380829633 842701698730128771 827670857818021940 282230434873130522 95053047591647581 772034627085179708 14740071857494756 172788767601147897 791585131383230632 673184157394195764 452459467037931095 823100634456519407 733197980256168326 978349745800072154 153541603783448569 499381473139945317 952115000584318516 428656166077449650 637233932211169818 699210302945765918 169026678044235277 206895039111874525 508139704791724090 824273499331173574 307305749553955313 942051005264643754 967181164408089506 348135413992062583 638434295007537336 682833249781769742 23555178707259371 639591877559553045 24850711896265664 835074866737826340 334377619560023901 572633314192810247 525719642593291118 482471126137501602 386693320623589263 355494085640904583 916312647464850353 843329197975815268 357319408448681455 661363706990209325 81832438751762546 699542105221453799 480983828569398273 454297965701670786 802315984826722854 296249075375356901 476999191806979129 892294240416000580 166140121397656726 64861896407602751 924122198479827640 602166536786610099 791100515635419495 315511142265104027 149976673593617291 384249763912680819 563496032681431952 94587433970621985 744317953136538931 182750603783763953 588384595320623363 169045505030855115 93763400914290499 489075741256076478 914593978151835009 983435360302376172 672737990511371197 986883514486109382 962200378322052745 339844111937637961 248920157131102390 831338376823469757 618797631414702553 451905956180111494 317047624306719922 153434255172501343 113771089775718895 733900897207536305 548397410388294474 398400486450463260 344509092642603682 219300290591467682 689800195109024159 259831548108974469 190219477730493807 96457544087657414 283737024367319748 613310569664239552 838996393656645157 529394861219349299 430691680204082272 565299124427585333 754713025586270047 692742911225570456 98704297766159125 312268673537071821 883934913603968745 354192879800521839 955895295008472848 374469119706312367 62734076663392874 864370385938378376 372979316449996927 199191112455944345 999151470538646466 986108594453978810 527137188082398223 433359138459854963 974915297275866496 640700993004108067 490830941183827824 392241685067020488 117204455350546342 850624779351121382 960560086146735935 397518036414659530 666951318734801452 283677297770470570 525947668898336055 11693734535479783 668473146452094872 248990705747314561 882092832550551588 447474150434870450 899807783916928445 976514218653685031 528942277359378963 516295202553970199 716463260266066504 607353216665887724 357258331223620170 717546359756055516 816803864346252850 305081073232602647 482521803991215540 812239460673600503 91252168460748372 428806459160698492 913182019711405901 673585711859519792 318768044636163081 436244320666643706 961861299869794492 793844390951901069 79797781665514864 599103879407266518 409274188701491933 841243430335451349 480609643758476823 385853209953458050 100135019221095955 487322363564146977 799242365835401090 776489115662505173 334945703527156476 308941457485476667 473995654489530746 305442536255501233 485235020613542612 261018020917005637 985211492592403133 85564392685785217 837091027547758571 39517117857477902 88639538961748340 273606895642509242 868228742572713559 190611364767466687 774639961668828057 206441118655285830 231435049716370490 129032174958546736 818486108082544545 904991051077597722 404934927198911059 375872171187516561 310179859083637962 448587532166133417 579894357712526487 10335867926955723 743526429241918404 471151079242658175 107259877452751509 77674649062800901 522461090673962801 543349137472938650 923107434775793670 341209966600322368 242305453486951423 681289011410097399 868404510357593411 626451934893434545 645805901195397646 229034314530980641 468482324838574034 749975559995293771 707426104925957276 971709064150369191 893177759711670977 135741346580064335 967912937668104911 197598895133328794 807393727227017072 332983390722054598 570566361641422885 414264935457414416 828748351696438715 827754684009152755 214518739125097758 545600406006407077 657865028947555499 815761896696405987 665067748740425588 587472025368006895 942593088265331448 925497646960919266 138330628827196146 102468991425781528 350612519307298682 589880821592357275 111543319356747574 148147730909172141 423547045191214241 187368128440568950 198124600524438018 730077517609523754 911530018853824462 65192616099279843 503870125959280671 262652041990955828 984160119294578937 7645411773161510 67697169002061518 853265674257295674 634896611842695992 118811853887568359 530335352187235373 579497340529427256 638442010483570425 703413701632199341 269740808811004930 652845008012481370 651555933830635105 320666666201291783 208346413867665287 608024248423061994 221582135089037050 288313636321982594 26448611514231206 729286836463148217 947034027989067404 278971968801355960 313415913287467088 868550063531221324 512082209857261118 626535822272803691 642182259437190984 423833128400866784 861677405162316648 751272962151237612 52221515435141362 985388003782260714 493219003601265673 128618210930112971 3166416169967044 925004889074333973 663021230293564836 967082137682236170 912042104673407200 317619462417267122 479654871562813955 540612923438588145 314960797804921994 866662248329435618 705033309293754636 709084773803360377 450183808284216669 66010981248671627 791936784312147241 913475463485320891 357804270020515495 922345141612039944 100699744957933490 585188637176064354 863370420636619669 621540888730201488 439555205431566175 814841723058607287 78594421309274074 35324391148325825 409763868924981547 490548662148045433 946461182736330329 171458837084251043 10997225060385138 592176476431072163 160101839310580212 399728459422984110 742489012181079408 764338410791045351 484433719710778996 724621585523718122 370583524763092386 232411207329600675 440304577987592467 876054775458614847 869841683605061141 356679458869602181 541365954659860709 138009506997304126 140279341434392318 836644637947266315 188348264921509725 826854681749123687 551951024367897906 265006089609904106 740376493069934801 527153901786572482 677252159485788856 901523975080631960 984490048846630158 877699211004720992 880718792822853589 958196101423650739 115414491135536076 968552624453048417 838566402863804190 14294728021403841 475214143705399452 104386849165814451 25150546474490183 963067646882141496 208724858986103791 689515275345471918 544616229759455454 125613642825013073 475722430904631774 949908485641515679 256081522932275019 94900316244361487 131894084564075178 838732714594957864 662712454861013946 658079650671709977 153921580044774388 795678266476631638 767711373057161765 89305474311888186 408592863265567122 416177316792749496 497688179127250059 307754872856384060 691047055420928824 813902309132814387 381730727417662154 242343214176081633 969853435832855153 983031852656251334 483589642281033387 894706614219928325 916654046785469525 595859240829078060 730984750710703199 930828742932510046 837716952329272189 700567750123604171 363703096513116710 475576302855194681 460469731008592106 25853070255560445 263389790861745360 939853368880693772 129009438873241662 675730117834999927 339003091988722697 430215432566998512 372476049198584968 328134345060770765 937209424540520235 562458968674939941 502193669759386734 478722700053371671 289206195013267845 831655905256860304 825189625929608944 712794611027252261 94137495497363161 600764279997715757 712385313332535267 565393334689874243 236398824063637514 887040071286558388 133706716692294708 152306112931613090 144355362979092340 886395976540901614 840054981202876101 86916658436571593 857721128811208032 429667319608063298 700142027402298524 424683102861095988 428320571720367301 537853751578002772 813620246994076049 869695773757847997 834180736534075253 561502290512157536 514105741639996595 54333089342513688 370572506512849643 611831153585726693 535111315753954415 266070198587083913 755169354851944545 242869442081221951 458786591429382077 889591349563246148 740050334520257423 964903901878469025 938425773295178606 320027497390113555 370533192063868411 144202731630781246 351732675542382541 684170037276793704 930916954451944596 648155897470067961 625017840432787080 162923215289553352 252159069418825718 311886588220416823 652486117768531756 656981064191345876 778086244114397272 201452512756093907 309880324919734175 335367529850711172 417164328063660325 62942521568966974 442298754686820014 529280455682086283 60409375008788834 484503505538236325 149459683752494041 858398707767245826 779933094778640472 198847563184590654 106655608857542460 203644638892683827 11672193349583359 160691928978416779 608375275661096432 933110731696898318 210968857047980963 872264841151232240 998883107613284505 258555839395113050 324631918132525898 574421915811216 838838588227016031 548079128847128645 123106584698536516 994922609889918680 570316951181300481 198337291585614528 694144301798881699 82875398719718414 834638838063361395 357385209184614579 361804239212987612 652627388792957990 381603386043670783 314476135638293945 627115188706186664 944366840372599425 680226241064380133 736815985337436178 734620216417796467 137607884545053492 788175287262580950 878695071210227433 444031949291051070 325415480643826003 533980781766274818 750523694824019271 182098955018674971 212713279895537421 875070760400543570 82556077355904751 687124226885814177 750891718890783835 909495271131355476 573495820757444435 198591366109197190 237969561111303974 471728458095166192 430132583813769153 70192673319240463 284172525382502201 104743119934154984 61468686787925877 856344402980576449 595801430191480926 47166675030762896 677923440752500214 930377523831483139 331058595787747060 243131098201551222 336236214622250876 466143704567854233 52811200153226302 885196946195383235 42251711988742551 89768813843170602 986559498612882209 820223121287693003 257566059710928772 229781934897325526 893034427826291826 608256878023128809 527179511048627589 64598494376854434 997705142224477913 562467878904759301 541290773901816210 32459124401525504 669956829342238909 140433378021226093 948528823049207360 471438520773675143 524926451048303089 736321268488582549 847490068605468447 962803502041322010 811241563904949247 540452112099183875 232384066568581055 339499556022485541 993891424254630538 323485830001996062 709995970299931654 861040630258670643 722016383121089504 47689861765976993 14112085501876419 531678828427997478 157757583765768557 430914082883454938 436978970052238364 545729190934924297 851385940291956795 869196761113196430 414330034663974454 315268179072560733 754089216950108561 281455635627370278 395201222310742394 372768910302485656 913620019144264510 605980610410236512 594465426568422214 224590740013349590 164260088780238908 80559083301045 982310020804793439 596648504884066586 384731468641806650 636467311841055196 756801330216749418 193253301620609017 302172868220720370 740467470992400991 918469126046846211 239891943469095127 913491321288628230 192689870149193814 2521652110765911 665026372850717037 63730561843344982 4758880259973991 382438606783501325 938211308107944688 490268985305807661 958576428003589608 205842033465635523 454820770679093686 181905157532492550 856688687465265009 631282423511951923 891782659378891444 609674339270589902 735435966601721449 81190113245895786 187809356355118087 462443570698392342 698494804417898693 623836577926405033 377437041302142323 634536783491208903 702021057819823166 351911689230624409 875877353650419936 885467692670020981 845091068573271808 558517235397867 409911903929402075 691013631272616206 833277682063691807 647095526664950755 32114337240613647 441019254699140412 842149416304371705 471675230409626298 912843083567996104 818279466871557111 619270331765383411 160340323714105131 292410348729401223 673576847542077925 819071336810821556 908530380586971650 541342374823577436 214783214867311364 770566170613775337 398829498775137160 761096960629632398 398813990240294671 118657693607315594 251744104849571846 561348915040110842 528908358083528190 420942190428605571 560702608749548620 356940880737050279 645273764942382239 362088027294556938 401224979272346166 730505791572460086 416670005513177337 537610452409236573 820950959684091155 209081269211678345 244596598260127434 774592610110871045 260077758778125907 218132797905944073 11785405612241965 469184333466796920 771675863424975294 564856966758894408 926989738287214069 105718670295713424 825992598842518097 206547920173285757 279994418814315573 262454068045854728 25483229232080482 509871942285399313 871445912167585480 677423671240474612 550241255729146984 513807287493385217 823839954465065422 843136444419661415 179771224356644695 488115959737294447 838853431183874594 962675390650958795 256528081553048343 258081862659127090 508446986693437951 334398086072990044 975394396790851885 300454445997425699 225819276397530433 605757332429085151 547670994049568023 58334131576678121 96544614060604953 731865612566403541 352635183661607119 723898204786316591 875196895964422523 792133530521051200 391022557054585174 434244173831616857 514027012348025763 841304906125963000 839303857294035782 509093630214890196 283639127582061698 160873219600145220 762524498787657499 470340972098012882 236796290742684771 436577293419107900 42676254099434994 159549601406013579 866877651389276226 545455139693135223 407923188702549466 720135563473224187 915009147535269479 677951786187352915 398288258713622119 425332011866203171 514038701013715678 357986392080588723 893189837059118403 346433387167713203 880063882042209270 487275773982906423 995378095297274508 845963543018231178 181171621940672192 950737273092276479 177963233719190877 74960159169244968 495856009335264150 531769316074857735 913797525268437096 907642525695237907 676173182803694226 498573190796895922 581559965730469470 802885000253528486 611325098014128146 794747513961564221 514217415776188003 187251766696791352 443714335939807548 231011064947213400 721177304869667548 453786690978144367 539629735317157512 377554177219396362 883329280291851958 677642602778186209 169167142481204166 771990330432646438 927342396437279456 63988738968313154 845366415620228252 511036699005566973 478125901813409037 28129729480086693 359956190929085224 777407474253409865 598648108861955690 669306774336506898 528990298823873047 319236107950101279 861450730418663040 402485920753573987 814189586943321284 338451674905655056 93193960765261988 513873670567120613 407755119788190901 82009184841008968 836912223726394539 633255428113891822 20782848497506831 348394130755119705 241521473116290872 660170931115945297 413344452919159858 867567560936498322 485096805412446819 252827425741994735 11704091911467517 1158117359340665 460261177089875480 312405267481904931 440083352780085908 559880657196011369 4797233148528817 725750967458557284 837369936734508450 962212736727352820 485416449101324139 319988002326602888 884224626347656215 854264817389492351 842138114483437295 997718394047916924 51095786034428001 75297436394007481 185316672311887297 185129665453180727 883109477118512297 552047610983672489 885369677033310146 681090982768666591 401775936116438625 266091429195819421 780619620460082041 630958742655575237 596538419957384491 887574642976470966 437568140580414687 57453438644296697 853017366074737575 344013097549942290 765284875194355331 540236330217148345 53533237782050649 663976919951730727 426498477580207575 944089408385435350 313277605964018922 494986734007037005 850004015874416634 161033176113577292 827443769805522138 941160661103895620 817435421988560356 934002517622514896 797530730674690037 556909267778438577 308162986270943538 564072639319487760 186586848331303853 363547875506834083 306755533136437359 956539968310561925 921939191830642382 595037464479619585 25055766258840516 898888065966891197 717638906836088296 643143506596712774 913470158535081697 402202917959831493 965956872840836895 777503364659618192 378813862405774415 599091371943299580 613031615028641708 391858199779120214 330212998496712441 879818356470699360 223058577820354885 635791766754622640 965274666926507528 219859378140134023 912223510010440379 606252603534458322 564968059632663099 790362732180541024 470551214327835352 825004860585823858 855486959218161283 779201736182749385 571587124523475523 829679154705262655 283413222333300187 13760253258396824 701324377508416631 599441253463377993 485353208945457425 24414771420063675 995855367512827477 740870699949427432 52461619217152783 971171962300468598 973450291766832794 171607134351063181 298380643854817680 84097151775378313 348880859527106306 382840700612830810 716816993129218448 744055867348990607 587196829431560424 134672552966760065 39428712403229629 83457574465609363 102369630060892559 638979206303549679 215194392341348639 205110123355860847 848715684212420296 695590720861629350 431026393960251246 536179850806407532 386538457553707884 406079593936083796 241296244038151618 732023955684515248 268074014940535759 393285704440726456 69224035714505434 565246538796730960 38401010728448091 579746773934542797 706992913872225615 694842498929075152 199849345105763522 997143649201125475 623689550831060985 69960164455459895 598615947092448554 963675427078181828 102906844973679743 711311073171231465 315444149667423993 675763648237079219 537764403986566157 925699662680301398 310482841187754285 721320241765243498 698119600783812520 257717163603357047 964264656937526500 699644485736569021 488393140555821234 48192803545446957 498227432603092470 774517116330068175 853367533806434694 216457891521167365 326963659190795082 522397398109881793 16837678489592698 50203627970174831 964295466494892092 750014733368169208 328333252530925440 964977654372155681 276467041569716401 308275169056928050 674153046945079840 165946850493088693 111852537738323509 325690872744241989 865293125807114476 281168481830932400 560878030063135167 375632020500250474 665329828614942058 705992775927894826 71929027277767816 174116969094539217 511861703500140976 409948969831158390 2293821568939160 373646783150256883 966062939059272918 748980730218449015 894707838767122746 490591268954467401 704422052651259752 139739629018896178 230438318384760695 971279726578947237 794079239534893068 936520179205965934 975292980867767956 175336945906690738 588383837841833949 537027952689687731 159172001927021446 701783727113987847 172606163309818420 969848613965542179 931892083606903090 4241250102356194 678645374689237769 507165814525641960 412655701294591799 599887485890668976 731750782926619678 289996905086937544 474010430496771223 423526385785570639 89312495275431017 151222115210510738 933660720282714888 324523325143460169 303946477982816849 486488269321666599 993150995052593085 317638609133562557 561519378418299854 52890480334720583 16516503841758097 508124303898029345 25138866596315309 786442580704428851 167596085485546343 719067286623676082 182829489524489000 814426283705430322 906150379630813421 956283443585234137 863375002142302306 630698082207646211 33172756190526163 730680241105109209 749962438758557901 304280737987060609 38939762784241026 309599388841489457 470451775043342550 703968219965653999 908175937667083135 265726063270984991 507564301218083147 137986583300775599 695194631975196147 994587712747218899 829844366632949902 49309250590104873 797210808643644328 966061495754985336 902041451233766516 103927105494763800 663864385193414174 199958001356310839 172246553912174523 572938825968067034 658089896503032039 397415886751781978 24102276413159120 119949746210787353 574412486491284878 256367111446951727 188491812718707096 952356857356389831 150970106378501497 562710579904722768 52523705188734971 761630597351466581 497731271017614911 359342477296280127 638248552947428972 175035341296519030 509648565195918925 596457204413801956 860860565030414947 904637049809641843 398305384972071228 7704406032431374 279185135725248220 365392533889521588 689381541100801153 330100348890420193 609145864651380944 31682426048758089 698215673872927699 975347080191932549 367942537173064640 441530135822432622 863267973004178838 825016323915385699 15297729166929456 721921377911422972 954018032839131012 735507408517708766 985553158676485673 700938827414481399 426350286198518553 201494980908727481 60617250376754621 944950037651055092 466757478390866463 635361970335452306 161690446454257533 37527023298525379 793828061606521610 59872664638393961 71044623020980978 891138584510481861 47750980011888037 424635373558051394 844256461744296265 753749005951375254 609348485873946503 745246825570774354 452729072075667855 259007054487319642 489312314929885292 504838512949641955 874330653172731245 845477530412067444 38083198013878003 342929846838107265 868986537219165575 652245289349673174 681250327449148662 93809448837558950 507812834696642047 91014349671126945 509798199199286279 841711205097129284 855398329482056461 512261835852368020 980743976346032648 953977661481903115 138609482756697439 454266510045157273 486803149203965348 740399413579810602 165298842666428070 531013424632374064 504971683495785139 937454272237123503 716614511834557984 288075408177693980 604949901331560175 912678651781629959 103511204163908864 124593253042508441 991831871154144831 171659419892456581 786787493037075216 129528620184628521 140532221295114065 734297610382935023 549589418770615068 737039448613577446 966910601269876782 186671107262357452 934730937734330209 184927502275108621 305850204303823489 452567467138669865 529763600485164588 740480659324480121 367207350770786374 622368057507773678 145710619189599830 897578300902816826 831465452273799247 200848820565224535 427160941277152181 195905876297243125 737740513996298914 352770122756828567 951995660751532952 881718304720406647 746921241245058300 301184903538094430 171897000529169467 199625390155880318 480010109829970358 136567796940120818 770338438808975819 621966708782964968 374457963110071784 134171490050989355 401133849160341103 384873069081283420 306794395149141896 586274439217283198 84923567781955701 355349643019092152 94289718695350460 524286965335991640 796719765610878948 361212617284181782 691704452519422839 24741513285261475 83882520981618415 628971593860562270 738821758772599349 137611593955289179 6799853089213006 663058237096656810 177998771232094263 798761690839826414 852282730129852919 354878666620304379 614303035971465778 624012388475901157 790625493623771520 764771021613526630 18465126973607606 984693184349119296 648091574050932897 428868737850965494 116632689640507068 17599068625549819 686687540462242731 596814349678006489 205180633454587424 909458021654353836 368877069839359005 942898050522558721 393961198329310243 267935988321982159 474269882355343646 372174164896923834 25391783936951284 187732854594153090 339808495082698734 324661663758008058 473398104592002312 98094622338345689 63987564110713980 743002196085759007 736849436656122836 885443924294136173 111619435098190298 635657411807518235 773372961764317734 117521483244324319 270579429407199927 358866412595533127 846077535302864821 385288238439864902 400595306441445855 416981068330705087 249735903349201563 753423303410358211 801020722974622427 362089245838967502 77736307618060247 973403311885204245 491630603326333501 606312910809007502 571273653283175351 348003404528140497 117560883176609367 163011601194676073 109548154878384788 228081749742756408 837755594211360640 197145409217300347 184413342458741000 682752294909550976 312765011567384776 982581617993935399 920538128009256103 820642196813735510 225259409063602265 861213555216182694 518544739310138467 112184427202226815 44478161165746187 670047994015290972 77814352048156937 421039129172473398 200075942506057168 624536410238851966 665862411277923795 94094983868902607 746917816536529990 97518226235227011 81094068371130587 67565798393260285 832408938858144545 855764888351973537 302680881696967593 762509558780045730 639942807323379671 952008792082683240 403047838458266528 390734014004514308 126948730619899352 162418576093006086 351066305918202499 632899276532998777 44854465385494369 254132649136677908 361704268814057213 768882977878523103 330947292147750325 395276356260146391 632215179982155038 133915997618465035 693720248407230919 599341399022795740 871998482284242657 554843668541891938 825469783639159974 298073663832014958 429782627403306138 773418118692597582 588657419904546846 615809414543316278 941252947478414729 595456337018806194 261099748251182850 411781796689241214 465347874788862020 255075865264166784 836961484909348317 256911610884726007 983058874781356887 348209490338085921 204057257455426371 798007101146363379 262649564725337509 284548185847464983 492646174235529359 353603759729787941 903821995989878531 779064510597550927 139645824950395433 589447886343396847 481905287211823261 333438386593949635 579522566317318183 986226967193227271 850802239907489157 53583930258675204 497649583682666168 670841355327742433 888000838970290996 828566854661772690 587489551442376370 510055792794790441 623992926474785284 157345564290014567 797353733897729578 195839603760690024 283106451556588985 179013262750781606 122337451198816427 161728924953063507 166539823147834872 952586493572332246 432564486177497084 982141544980660345 785703396528053957 304453489171831941 942306873609389207 702916427165254800 56918902662240525 912499346181338626 91657514124231472 377567548600429340 338349212415479023 343506696371598184 969932131258768680 592863441633337651 504718221800044125 669913382366094379 813323632760820230 520052255194353119 100736932776908231 632607534045149251 397331337008698527 672061417384506014 842647748613890149 341807331160922311 180052438248533911 458718367498418263 890625764203748190 123043711570847870 442632523151227330 660951569990645698 953097035160148060 554956440381903945 965983059820845780 192944017057698322 305951037324034582 599475279110321082 28284905779158943 631929292472654154 789741015711086804 956664057281198459 907203466186481374 574968373547436261 70800367312993980 714128331530073053 325232688765079082 298483837029790883 145013063959666005 916817818158637863 989131187900457185 615592701404046909 871451097899810053 244758160616451798 157389923942935449 700939135787788005 616984913054144294 436193684904622925 708144967394395220 108124748304416222 356854509980855696 776327943755031435 574068039030994169 136425216723804916 670521488977563746 411460103502247745 95359494382801873 643432019451169546 760800663044734508 780774736038678414 361354860663385091 282934995683935342 213957579282928846 872149272053904177 797937327932438060 104740213987255166 385229297401516464 858381381744790326 697791643870126252 979547059909181219 477329254238937710 979018503776806780 158330029910730859 695604567211097395 92596481343145277 448160698934006542 949502096338256165 752539729180700453 63463486745950587 597072007170586832 834380191152967149 586734635905629805 332597322048274487 584152313745840083 506257917816170970 326104603127851234 412481068350467202 405064330145630224 223056255162826821 629520218795101582 961440517506040891 979564508419952290 38792120676218236 834282919597689068 485235396511543361 772795397670994542 76807650647990067 201790276458094952 551013170876644646 956889145261965481 640142237939272952 447403777387725843 137981615959534512 805792955955458383 869813649122107600 611949850709135591 521001489077424425 546446793357155204 959880881035163534 188077805733787503 400378265921227353 437010470790783348 865921182455604037 52411327779975318 862479524684464372 395353416714758817 241014514950027369 430963423404998900 990513140446904180 182064694573806506 621696416469852151 641424941497656859 244190375990089484 590147069321864333 290494200006947851 207389687022374607 552467597945925691 833429413522185917 289771447811614341 233113576599132170 747710937573066576 919715533753725369 315666052644925789 531823255899607764 455884190310090313 425396407677720461 142465515923874059 911947935063286394 681830327718171410 650525478408011260 530082317033655090 431863686108762663 140641398696299282 886067012922864293 63917620591660806 298271837090908457 667362085443914649 883091320849752003 841588180713711092 240975649456738225 516987809406323257 64185355784001658 128212378626360339 919609927949394713 482603568332438927 60451058209994134 375050483837700222 93912987923634841 586254755121436040 445416710155076035 700196872017919505 108676398218255263 526951965925934066 23334914071702469 10695708730383952 459725400691774738 473261529250940793 557304652078101803 76486386961416758 376412696370485229 269821312563986699 791942702386088707 504244824345932417 703119922842785566 464246170608480988 127419648371436468 370938898714155688 576161421250470137 230882843303259432 320126092953646021 73537389484305153 526236897980604480 739522127243136346 138112035885137504 50016637993725194 923262325582480563 24421802156644920 287841735909807565 143475566970955790 399065442584001367 251429398875566262 120167660375536637 778543713466979743 393137594762393373 314865905693933599 617345111109625357 321757684518111592 481749397148686043 799637598999137716 139913240420177129 340856447591221862 3335935449399008 662471413918437339 895207567556267425 962158849552994757 735609356332837400 209643332511749872 313295720854675388 132433801786191596 609513693455631009 262996175002534835 42878083580137987 538985303361262804 477037494502307133 222101589537648408 80457753178166162 529150808664977612 499291080625161271 533044720851974511 16307080676150761 332543877296869841 768234965457057933 159963547621986382 527247338731410708 143243890039242079 175026987005173644 462853855963003966 595208256347987855 111340056572279811 366350997388585726 824721767836398818 812691188470312639 835436620919010750 783896118962659814 561370179461678529 108501019937228626 134332632356937375 432739614342357233 261503442045780638 785965794197404148 823549914180629315 2827032950631117 974524665822727153 968065883227569070 432361196819023147 270475355047954683 490786178665227147 881721866082160231 66789990299654019 484782620504439804 990527224755179764 295321588054423935 489303680825740122 350721114425703433 253758238915778037 38700237237604885 540720471526082935 925442417838273316 467524283134907347 680812870535785761 531211209445428540 602783365403769948 179725624455874853 836150780667782103 591302007527819646 104833452541869369 137717989241914361 562850440528026101 827713312066104717 784638730139231759 208997349447583844 238610300659270792 506012432553588241 450552016466622863 73435065589658786 712320593694628299 717309645589398685 809269465539484024 184798970034302106 560723921936541029 302554932390949088 35279684783516245 282770401634239369 974660862515736231 917971658072060097 657302106145251939 33759015539804994 70396168995850512 923698573387652359 470768843737293411 654205437131923573 92027524295914672 914902826776937878 282844790577421808 312648751999698807 9465313918602950 365109432318842417 64944078938477581 297169690864900246 687657479990514234 531809634004798164 752588599114520468 226173222451625120 148791520788408335 985670488115999816 914944836208797656 487953231368092010 353275280133359600 106647828242402444 180426663458134283 615059114933112406 132963359501379753 11253305105357687 839662326672051366 721649748853285037 260073774154645680 627823936220441352 60919710680234551 603679500321388635 725208124201899673 272277578103000097 508208256179013505 540127313831742543 83426221301703070 579356434159233738 450697716164997456 809477229136207582 816458707386087960 890845767375057647 318244961787495352 239292044647754377 869890077646428690 645507513360483491 945057259276985031 504270668595715633 835813313349791143 609199202387949780 852904158090158814 854404558960224734 354858140483040174 827402824874358171 287158266058174801 708830558645033711 591282657349037581 640224872172081907 284585115536051396 244912334605289721 641219490228429401 744184520732806907 402486126103301589 339357744247312878 449514836675209802 460305571972043438 846510142529077116 533312511268169438 348723535586153533 623133239656744518 414180698122094477 754867870106167369 728798806056293281 260300591242048957 235153888016441164 863753520401765062 96327766480454057 352641983480366413 479980022648789986 339635363515677532 38746425157692812 512683039263159802 239714644973356760 793320293658680357 825885012028079425 267419573554821648 181670436181558926 294412461408956599 169500249802464723 449747806945991064 829361517600986846 243977838871995057 90556125483680756 438468828528502496 249360918301987202 669237935599453751 865204590422359152 65509833318105853 296924397104301693 142479452449203818 534501805237030096 408671008046969411 846299133638763747 189516932903035383 259877399586972583 707660470411051209 291098289158779652 734644425729267594 659854396067191108 88091629614888699 712069474142869286 413360726359188049 145478582436954111 281212313691905523 43678530935025659 206485583376918149 134908478937367787 818617508881323039 650996134370868490 606925873143868898 558161704482332724 274445467859464615 490001411694450498 103765846861861910 138193374588900780 689657532529261813 828533356144802164 370567411693339512 38143446872081735 357331910193000248 829515582142027991 497540532917144478 630039492242852085 548104558551010702 801207883274783275 427143306774082161 842177670354171496 420645717083474715 535338159518088995 166890790468415787 979869824021201923 242626220373125341 601702441075319133 393886057775430980 264723353740688022 741529603173211972 81756427381254894 861153324854836757 50679522295740672 534287934224461994 46445214048935279 220054863111691611 138088278483401246 443077887033672558 877653057855653835 480646988640803704 247784740392221170 580814419985561573 114070506092690693 886348174249896371 695913793128428229 212781027541659003 570846332513276123 61710689674585266 940474734642333148 595160902236921638 765127234855749692 769313879706466506 644592789016966102 509876562797465539 520786505507264915 352990288293205655 565076503827998003 81987673478399685 378848350443093389 552357695144228732 268504400273851105 785730731211807910 819706418149634592 561163577920478895 945657088344102752 969910055281851858 559526242999738101 785963795011513282 543962273658853100 597008265054620298 129205582591100728 8417071247462855 260336178296937458 28952836376954025 315000901162078336 440913470509965701 922502193795636442 932707761190821807 74760443804553726 316969499057348380 314425712423365950 421563492567018037 886036958578702702 220546491315294124 104542795288568518 113128247065499897 26701180499288187 191111350834028729 205338025112770862 467137788027817347 436698433815979302 989036724621653215 297885964692148972 652815836162599574 856532513410454104 92000885577875506 677111832328317320 41477619542456510 273918999066581097 650526226244596946 949585822232268348 165219412111874762 995299893735888262 109143086192574300 573251231620749899 71604332576215637 17695714715545171 418319609179132799 93151241397907399 63689288340444197 853111741533402690 851496219323156572 363272205113911746 961399502474915049 432523501052897328 271067263173510433 482402246923771131 202404219162047851 415743252656205550 930107681451113860 266889157265729623 346295953178351452 112792198705167760 763044063451528754 478732775225415021 850735613113754026 302469317490128952 663087382914435439 152641218636155108 504492253442157809 273576743988735055 456730806380610412 526675341242483467 412665183947919392 960932444562561321 461780682630721257 631511079907995734 930798622450509049 757349960620525683 434888212558150074 413276123825900013 863132540246662237 980694648214992596 917263053076732189 484602802522555904 383550562681709348 917059226994412623 558993106361038440 194257733266397306 254498983631246901 417962682775184576 764216348573395812 233745233637032788 725059601787340630 757550311315122299 968960099163901668 934396569422575428 866341645285986717 683428259043947670 576366961103917383 148681074053022746 797259151333719492 927001104741372854 6540708864256231 310033830587341125 324379054254175975 390886853656053323 779556375230140077 238602900803769940 732141419973267156 912963548703791912 339125520088205936 599112815182408583 512499493480223392 21075494410786825 77033167752400807 112685365554825793 199748985496792863 391945513845191185 387214572929395126 68928102571582840 215379317759911299 825778261401916996 845651907422222489 666385659345732186 625699612935393194 942885462880764428 134780241681055028 335061043443751093 64905247354270897 342162335189937074 422277683140081165 526243150109426549 121416757595008388 568277710170110693 803753563700054942 968296809069795672 767103134892429631 450767788062067934 917799812074865790 142007503960367654 834638614496944817 636800192368376811 441383812212020439 457245926644568345 960123624129011222 490631384827144753 415243279358787261 99437918319113009 368222075169858998 221535137339745625 630253126036608067 819532142522865586 95472093047403359 168615609500515764 877169178720133775 565756482071045785 201680202163363680 117259502080088572 426453814186706209 295209767190626760 641441094828316142 445155249862782757 446519292191948398 527565091644067351 536859452961493428 914344585639291626 6727423780209090 64433637227245116 55375656716572617 712998092577420050 781670984794763567 364992626963356489 438338776571905112 129758196709295653 990649751367152143 756221546345844036 90467893982308100 811654502097824692 459229081604116867 607697886902760322 296998459824402303 575311138620716304 806255327433668828 788317762066939217 814661205385046517 836150567989743005 293841611731808843 900468589149303377 129507180955388833 572942444733045589 553974514407832880 430851534221138706 581653608137625405 316983949460336501 794450373974323903 464361044479621505 470672326749856126 551427782344869586 246628262977600086 112706432733679994 623834488233106861 295397392037157459 723906591828414005 666414579526992176 615900712801606149 213038541815480229 133134082014760907 409341827745638853 946044711674479705 350249511646599535 508784074234735712 774080990043334571 433895083313270386 792200002865551400 713526455291548010 669674446086593364 601056478833027754 904532036862921290 936719151731355943 84025253697323384 701602196058642501 244388157386145029 987460925529904933 236283885560011735 286768305163632684 830079832592739494 159563496450051251 900100155660642676 229619631520325934 52255467459495206 729443680631410010 648510386632428729 152651897082425996 72061865497398123 130792090109382832 205423148515557785 264177346456142988 899571219372275680 604421367932321906 721336139125215276 60067418498223730 702519773899901051 673312815734558152 30090841983074685 935357254649988602 8513225605301160 596374394828786704 786996570772296024 567090772778709080 848489118463646598 401584247944617811 930314626441776441 160517816927643740 495256252965947133 173953990028349177 404781675950821012 822873964708465200 460827512602130194 880098449412396571 339810297053365518 125482575861857257 187918140624491329 967004361945494501 185204636687694628 148337472104220164 280101138725406229 381751026544479296 60066450061748872 644501528794512337 513151450621942157 22811546559911972 807971823509479601 896901134715778084 617143869795050436 627944691554543140 701755539454817123 436205775195935123 862493516425478983 593990293718739745 512444139282842914 977307776395090731 841011010112596899 931964104572920429 621821901054794155 59749468717786323 157634499495018996 346125419565743781 899935800562137753 938226398917625832 899212556483971422 847475712944450041 613593485108652987 406639847194307469 926220773077098362 426471643943311035 528649052656250770 405628826724359520 571484554832906487 325334002240053219 407608983245822979 749062250194013682 54989174376561040 230055785944661664 629544724414571768 869551047770138274 794230784268153232 47856044226941270 212623696457683541 190685101852522417 498323554739666880 976029301502344899 852061953968561709 895821286075653848 769706672737904291 121985442255976128 735549846534550927 706481183580753748 211555522868126705 252922331423642384 672536202394275549 972136933409488467 582351594584076538 734906635196009360 596842916144231033 219036538734337961 651060436640699188 287417005757119220 606354364269875990 282735584245379604 888143654904429753 506828349511332673 459624914357237328 159389211464653781 144640783281011912 808889132124856864 61297359582784805 794463497326827336 153090780732162111 86487352517772699 397877687512358016 150276156498865969 806748750111220262 497125482159353977 6973680547222949 756834019053833071 727042784902171692 178826891854896822 428317020670049979 185549542844304722 974437490935867163 336355639674214952 588754331042138972 593046331626535995 863780230688971623 625949738238357208 746956174945240310 104856732568633867 615638877445595555 392054442215796628 40807287331349344 766363054183806891 797073518941414150 502873867622664825 662356155899393369 595729724881682813 41161124994214395 513278654806551914 304255788944890105 44647537021484028 298596974304698999 601973789147200121 533751131108787289 687120366550153224 536946020414155431 641935893047266439 540116572798606798 18912987595966365 865124877642560331 848276567606774731 413895919450989731 801585163415820854 402572752101191781 630411724032201254 437868161372236185 590834795654539592 476416712347130233 108970623298019271 209998125335549753 69050547770045672 857954407616477752 733430484032216996 248200017773496953 216299856120090623 225812053677724425 93890028989823989 4151686006930233 443491557730630955 22412093796927850 297610063602975410 148642026697700531 784886023548279542 610348882492729453 518181833842612765 745296797868187162 617605280565764204 699526492528603497 873016280472814903 812195131495125731 767752040526277028 830507489337474114 196534116423579715 778832642675641226 134218380570634250 531282665994812755 79813032007980502 232028899742264264 934475491368868716 607789574027126959 920733758803713413 996852789813896811 619703210063697222 693727905749065075 538077317347017888 955530623732052306 566046766595820808 327868555296383477 164330830698023983 574044518556765473 519433606408561497 68398141238477895 78206259777604748 308653908138965637 188783258814669428 364652231195643604 891548654221508094 133223829070853800 650453310421094084 834524619672308919 955937452616569137 961994290985371596 944214828966299477 618331969612126120 826797163717466533 514149582174467661 518730086039920103 816738579339131997 815094520115587574 618043687801885062 474702465903514570 194133729593003030 889286976153601259 166234119996549879 749556222894996282 817572465832513057 582818420450759138 387651166875259194 928715541924353710 894207042675387525 932598986950487963 46997487858483201 946331591282267239 814844840924720334 397032528086786267 192490648723251384 368110681533940441 245448674539321434 377268460118264058 728608982768278245 953662078193849683 127726690756605167 344566245944293458 926535261811799224 37078752734230601 986801933813820736 214097799734659261 288821086629249903 746341721374717465 915257976498719072 910818855821232650 438609418818726929 633575305576573777 169908694697367355 534350923444059811 762676111564321691 944512091648396090 607646217953321777 95390522089809903 821574922085294046 45021727220888686 168635767499153518 878671553099522773 333492476409161640 397765124088239440 382084962836537771 770443246345704513 608583450307851144 860169921017995379 245896372310794580 890972598955877795 773158382084107808 667492611734180161 852051789000219229 106599114204844409 267891005103760561 975927573041250402 260753273687994519 35313241839861680 830743612712384434 937631074101364796 891632497835616553 908535485627740744 693572932142979896 82037672431253897 775910382191522604 717765679240511949 828700270227974003 774094524124831665 928773050034061324 647351090607794617 578460901715687734 294327526258791792 877125637055343673 609021613593896207 639792136097243796 225310475017726266 708132711156758373 59247785104022254 425070540531903262 427270446667796957 472006901842827997 372802074263724193 189325882976154313 554941099239218624 963704917138696566 341946606031419264 915469926199931098 807541871877047780 764383703360019651 221959239949794130 801003736177153674 422334741611562994 198076264520009977 460321178440191814 29403072760072372 337607925336871965 69451387780234409 739356983663017652 599835189461420763 45726351826985221 613936888222961020 496477272144698767 230091190438859755 916956258624197660 886430964633449617 383965693662722297 87642534228963953 971159882653039174 643795814743964457 896051163646285756 483324551914914132 848037120882069584 8934682257077992 771453340085439146 17338962794982450 403238935465761621 654955819757622926 494676514837843303 85958760050901995 630070367031120233 517431248151363145 313475909745292945 314170999825408830 347431084809376251 210822208311325775 62424943844096123 340432274157789960 940151242029706844 378500238134210978 816015764538449670 731230308017766985 408360011100359034 54760359291014424 561244068269083176 49231368098864220 404210342203101082 188692121579025178 431660231960711990 250433817977140882 236711307990170416 995891697155869079 701459199948216607 864303404978339530 174766239321147406 69409724983313549 749041054636814253 896469279782350690 630846296387219200 215903609872139943 471295348065170407 870588620554205042 288385655387062886 197056819443061162 91034432789115033 86319052349109128 553573661906197149 735167208908850966 401799890311975636 567951677723234941 881194732293879932 535252025920024165 515919258045833249 934377600071504883 649792969905326102 113984627037786725 273798733013059888 350037051235169387 117657004146989373 953862578332265915 483290214647740535 887882097209434442 519477576187711743 575216454088404215 756240128900619400 60251613096896120 318441379098898298 647682280065644058 717214365652781333 393308777678701427 641942674284362488 280105045523487784 617661840663955305 876340913967117542 384297340422750427 359307636462098654 544426985853641232 373542446634199895 60683530223837767 551458344024547261 532082464274074097 352082098947099533 813641299155077945 233791704454379213 791448570926523183 720533287682035400 439647718787761893 850245239740178148 158775472324862261 217792482595746726 484427811805439050 844809164659330108 955060186509489063 254587924023442988 216701512876894876 709471376104042251 182435519394742928 607304111436679352 92315995087625707 257120031281073092 968145707313314563 989143558798746653 467634435404682104 120849414618342367 439471754249972631 903574226749114498 840663363320714822 991668658217152048 958330758069793000 809470971927811459 773032514137988023 890348358819061593 132969370194113058 772729961420366594 841520710122063822 320251431007175307 668873213669518684 742991016166990199 611556620764348900 837758751976202670 581488906131215441 143988070537054851 390159314635381021 390653435882977428 470461498842259807 643160495851124948 701718453713672515 359227639418849388 645477506374648699 261969325340831021 704749115196361894 164952993331763977 789065577045461219 891858327137761166 577254073280410318 128467437038112037 439044355087905977 115133917034361629 917019230918696902 514880706389683573 501368149640984016 260354904508975440 785016122541418820 495962488877463880 225172344795592490 769952327506818644 639363646472748953 502868173104179410 190414353773674591 221206272224763303 951181268253365717 262969741404736486 429876803914933788 623506729672715906 550324805132622459 100639878501168721 595345462182513372 601301406363048032 149117958332170221 916098015340657763 392787248189058838 891419240764198794 48636124612678896 174254129753325431 797049071346209268 809506993159938434 153242588238556475 745715234206943828 169613945101443534 146315038433515994 1841545137094128 869788829725473923 269672221031085399 44476495973855674 528564995639463320 964200636194422848 853399651555813655 393582110431160886 918787806385621947 469436063881358262 786801382705689703 712556779523096466 315925501742057031 500860070244863674 290453805499811494 846627944245144936 502813195714212635 773532988208182141 10133690564884286 758787762053688489 293764287500755897 144216596138571578 439514520986271988 824917248392724084 829626666895663006 793279553176636313 811757169812666207 473652834894676331 309725051327084545 723429546703211518 159546786603960499 821372014845659280 598682605908842977 182224751963105812 684603480855702778 131182156724936036 359101912117671557 441154694829404753 562691314812927666 223257208150740067 608806633225200578 914381577043222626 472126364945064748 510195042778382752 992975482500156567 204713702701728725 512855397476909884 390871180863993130 286368857208402336 104291028464940129 119517879831942003 268026092281866122 619289060717918636 49828204791993991 313986025025383658 441429218680893009 958881729718997536 572670236458561550 313617221859210624 356889343635493030 908246601098616721 782830319366900873 263047478179682442 842092902202635168 465864039907638819 928019824200921530 90862480279752515 926736920621700835 471124049543746105 61584385260594241 574939777213767947 137110256299911367 211533684519336939 618306165229389032 11876502857792588 47723848080287726 843930788362848335 549203787011106865 551091312863773387 645860333866863 819426410921690464 339022979420694752 570381476213734203 915175977286486319 788886472886411186 350657358552626452 332526681401959757 48259992000989624 488916110459865387 192104825799658462 684536850230919361 480983066493607296 816246917365527981 440137937545831776 149442122456455564 769827418930386582 486885500656585935 859732893609060439 936783924623920025 695359795227349284 801394464219387400 354635910903611373 713067890875497222 273226605323526441 646764228132219119 960857526895457396 136111214986209544 175329750373971539 746468301649143940 897873036637135407 969462925791130752 3608135837649836 125304104462382591 650089167726340732 731026156356060397 168515785916003753 372646297361562026 924108128677832359 915555632954822950 810021155131874988 121346142828212365 500232747017667531 773578178781806871 530548877583944778 292791707638055940 446604472651275357 159298381775233757 155633514985298412 207672139519918071 380390645634915052 248016485381786442 365191739563708788 511340815957974861 614939254385859253 100697741923445349 215804858035671967 374885120963586142 401557599085156379 340463626842468380 372215454951922091 624078331437084956 791587490820669572 470813312158896166 277779187428795929 616045242650031583 895424299522275453 671379886816021238 772357912263033243 853055318546581810 101690342901252668 62818155717349947 808736572379610547 253742490790351100 403208108912146844 754515696012331178 594830814542476766 798244637774558925 132646011780178139 626169559448431318 15176113934666771 462295638409951339 541381611173225701 117351473922844591 873913130051106149 876000081798252577 592462067880260072 816783163210205469 125758208746591830 542369124570381679 645804815725090793 127831395256495196 18829505984819048 42754576703509887 514618796440829745 178651756482071181 340195276037609926 71154804085506960 376950945687202994 911217005927321912 718244908250076011 655121679327908233 321089621720913592 153852850628233925 333011395172981762 70232781956649095 761077795986966864 607803515954960142 900243593938182434 236292544731978026 555078250983955141 59763013483246536 600229351783906019 903101925636004950 621192375646629938 948184299978806534 885446712113051769 268769941123007358 117792161506726374 664547449939299772 551247053359627402 989704791475740988 82551174552670217 328715843050342492 943045745144752570 545836169036067296 606507332106090215 796321805568741141 203427629615079239 528439261229378502 408046747450627000 150791903176533156 308279307058333014 133018096248872957 540162127079459020 462460945825049742 546607164073830835 31179437989096110 277930111342228066 537800685121512374 726885214765968392 403167597523792809 904793282892323555 388580938080184582 376614389557394088 143600245744631532 477069272094932859 337619084713792933 749997321287048906 52175473203154194 406389564325815471 873027950660707761 606576036527479104 954990575885650899 812042905018628781 390620880739578041 776240540717305556 266786578429695625 815394342250746354 127505768188801552 30392552904738013 850490544818472657 736791974841786321 125646518776979843 133272044453506468 680080489111704773 72234696391004870 154269205318278083 701751447943316741 422784703388141487 958737118748334818 20231758401682666 110795166436325007 352469775185783660 196618205040033484 88701614805842338 204036329509329016 174844279774012669 51906354350138842 331896341229199004 237580377018049822 616690685389522031 617133000357483849 758145241607072454 549456116050150748 743998686858557975 762507466759090620 574313722748986625 688835903813374907 891846410405444244 309163474174429106 808700686840813760 862997640029826278 193958259270435660 601574455512556569 651139542297186340 857209818352824038 554443211955141821 108791869512387646 407097801451163605 460462999880473031 749892650837190857 465884872649701872 641861799472665117 933576449027774119 246702818992482647 128710063305565708 838872911071928621 634964239494148856 795584189640966618 690791434196020774 607402440329284573 60596191397333870 143395822128881841 66234793904058184 336722941934130725 80362669608054915 13417231384844188 564916914125812343 157587729006131641 408912342032800509 103145132894643261 549385509262895430 507836408021562954 225671173881327705 131426580073433248 137500746073258567 699001185272115794 163926268976584544 29453546322375603 658746227955624796 909983383107181715 176508519825783224 458499984550512986 803657556435072657 239548325167392469 866600197467397362 829927332779929135 454487085939478864 599877050930068396 849751522165974521 486317684388348309 776951074714047475 990300802160774200 700760804553106703 287399257416746616 281854620267167813 517991494565441185 764129074088181108 252724872301254835 4883259104206205 887638362510984342 738398241382153027 189008242483566911 787875783898229599 999618916201548577 310258265163045787 268478915715991158 301893448953619680 631311353887430492 200998224023601784 125778201266274764 106193567212468710 812953308441973117 287761314640106541 308294192173164079 747472288064622042 725540315844345924 545734435969966371 577377007962624346 112348017637150307 996699656014468463 924819337152890500 410867671545477168 387244246131743774 412293724619360857 486261754948214401 659898643289934723 660857063627424522 452231004093434946 805790371761570044 251431267001723976 123070542347928345 786711160788842750 497389628587824130 943091605599580219 191676401135806595 530084989509004355 321521313248245364 730907323235202182 418105763592804296 217784369838079359 122688478636985257 541521760981521818 217747537605097608 112197073836219181 43919053089545980 941667873395093574 676913132502665870 885100173930514665 419677025153648190 571485429624207197 274314307838695861 411991883709962976 632612101899031161 522942438249780371 319268006820568425 932256786871854727 295091569952355470 463715118167712028 838462675397010712 543347064314643146 284683511340151199 308835235325963753 973709440828953779 787451040765483220 639511827040757652 972975109911682145 59279109827129654 769502415461319797 74667231538422157 675090143025104606 586870084942232850 267725705239626903 671496438772594958 674725035699233979 592805291083693009 825429441056660345 389727905984297087 744103905141881673 570949310532813014 655067965397658773 627529622589431082 201110450230019760 10988298375675642 65009071825698043 13170789276039664 884174670572182649 410624148421043912 464189761541381537 401413015448868104 818599853169299008 493072546178215517 625279099457345487 963716242471612568 138320914146797059 590526453405311475 148478630270972291 517768270690231092 935811418500264682 375579281658971271 476339486534451716 278090132142653500 201133568094332286 35245218127861346 569089795351171206 681019784796208223 173713147917493852 314769866866763238 413001619449600704 702456687633514684 721851975575224627 125420922026432171 614513679614622728 797849187135492773 343257864499884812 537386336450531841 323765523618779226 89084986084296151 11096092132255627 383287177214912765 87463303935699734 28025386322054641 355464926739387379 410780837528242447 767251863824244608 650410648845007656 656680080509650845 460930742736961613 924038689611897139 294131201512687287 486779255724887206 233229512776241696 326334016878413014 85107086017343315 550307502786271284 727805883409275835 77765157437868096 493480251012556209 10391940161817365 347330270018144394 628965872893610828 301432181098744098 466403456334053950 812672399941572274 627394089134952509 700531267782783965 888965366316070743 294781646238739396 966909045090769959 353412880697808818 835079185451528461 586720453254052064 701801510610694025 987619854000056940 404763663935751117 497534253129609116 718462064170192586 476947477843550821 375384129419190814 503000590182139436 593619277258545836 943232202416063196 991475724091587868 677599976357006364 199571613694490847 729425105546148033 989017303912019246 736492489325006521 673958418044210299 145679398563251951 741697229333682735 11436227063106960 725643380335804010 946141631349949108 579119445896068153 758128750333116151 985033762676446725 166222672150683787 476393085329935377 299968989797475456 535817618808299917 544496693295910990 902167291687734162 611816880933646218 724386955756760727 215262923922139643 919085386649194037 974881519327835577 15106464354013880 958029300738107888 612417306143230373 149810170141783397 789667518052434897 33029986935799204 111845278705972787 610546491556489787 574007505216798894 289706985039765534 462674927702671165 543552398907928995 770767679743133271 131356292382163950 714146719874875221 648375815897393227 908095799244266439 752058212688963426 277265292582527414 669144229279811996 171699527335055093 194045995564282246 841327816900302472 949108512424928453 400535770109062651 245637415634108232 212857491664580423 538250788766200974 643177776844231375 799542607537767263 761846270595007906 675181089188724634 335495491130286091 862954701325063802 428249729976942641 286959261960696041 354010120629701960 740348133112272920 557614221817358006 304067197662986350 210496883018646433 824086319319178936 496821750109882034 611458151331720054 783424940011375142 675066394946140303 85454056847337469 102788312506219832 608076516942250635 395657791384239102 820600680466682155 845698764702213959 30959726479111523 598251611628546032 212834954790935561 554266082533059110 695765821413912286 547508889370268811 540650935589820993 104666687164190124 457978708403841842 58809631123977103 179777612591188385 124025913114749349 364010251620684548 146896385561698533 365831684914370784 987793240934088243 389463413363755015 422283915979981588 223745604068391892 630702939058871403 942022855963492735 282733466976369608 94139104867274796 93937463646838452 37771508352235689 183552121039300699 325883763711218140 129876516441977200 885315756840822079 75300103587951165 470298150905094040 22072441817000767 541949577666038282 13579214928408460 50480044646387534 79858478835316182 508801906460905810 58748952210346887 85042728625787589 682957474678618462 498671356616109832 713976927895481329 320995763219227924 887756788025512206 986667003926036759 911667173531169185 290482733767247862 673564182665266215 344962037870344422 186171123515373576 333656201407954621 680113862250778699 142028153804001151 950890003780139032 777977591373284235 392496631578052399 232285442420355630 40694327822533235 965981824144318269 850257403839582672 109249590843245352 468985876519307427 847315468065720977 690921972249644062 659267568144585597 846017927015105660 242803106188557070 124548544421030463 183072849486087069 470043011212543493 751283772524091087 298486098008557108 733322804098787429 254462643054890841 620378041814301878 93574104912243299 338431343089571803 46459575747278160 46125984617928939 597630348626852373 661327001880429946 418224368697921489 118853874071161174 667478317395700225 825678333911035564 308061902011939434 501082210043793962 588755968691849399 441842152024872839 933894845433570518 589651949110174298 2200770703054645 172603283623991051 46317424432657259 784697658488891418 446351788419952971 587823851390972852 110537124143083444 978334182045709671 248598756598826560 635550932187467804 832321049702533322 846876888310068351 889941625079390526 14940850532935508 538364370736554987 301619582019153004 669512590088159686 977380824682256755 736093197571308815 514300859908363628 461462893081478211 66546943401510921 901101370862147390 102419947323325834 578879953844247175 149661822975460022 512433276674882858 604311356719676700 793935167117689755 483626544552038820 803187219872054062 361333891709204390 154312681063398374 321628673178038321 305767121969922592 62136015938709897 74600581851967536 812799699854597481 3243792552633347 851100171166082659 40048877276357940 101716867195651985 403430000841977666 103940098666121840 75455603747265568 484410960774649608 81958181641057011 387058716840356436 910184526911692577 622867349637091041 142467327643243396 235653220790123430 245061828325629436 682934588973251910 988495333643022119 221447184701394261 742555910356752995 48430478721989639 718639421712749114 591451223567650857 867693140106798248 611965059939320103 744946020095179774 626456465342820197 946197189974697976 655254262425255721 335003702251074279 437524840065186090 273240635567511008 495482732608923943 805903535159006953 184081064253344020 22293745067250339 879482724674318669 357375126780696076 733134124899112186 891258641719410938 782940249942737554 420012169054535777 658008783475932974 302380574883367691 669301803784473990 843122044751561867 866646886121301395 342260892082367027 720526260915691620 569381560239910558 113508372888542212 381003215550342995 14144809141672905 298515994128904338 999585920571893979 506627771926227853 444835710523177666 585535316438897036 244814924261269658 686764671850566830 913090291544007777 404837839158048498 408633646900879697 113976683094140700 176386385878541323 541496776575042050 879242497668315705 197142574704878828 567737837620893777 174551354606034980 547079619377822198 411198087461773337 490475413014712281 523087063394193876 580966725760171427 299928548851942183 532694871486741778 243022857990276664 947193588232115087 287684642905959091 443720093707513294 413851243755581260 423234301346391048 973328211309341128 164289657657097872 679572245011876136 869474850549890693 287544247209858536 566733287332523739 250346392186803387 3037861702582706 738465407513816945 580440862570118588 721075146650814460 319101131411128332 371757055939451414 243080543817651772 458232389106126485 668653740245955675 997985702990046600 36458455156411371 159279921629256249 288865908817069605 16249004467135941 172054000542426977 299405096051622759 930331355589910043 724245082734418878 517016097131496118 405020487017937316 437379126553610975 195977109061922241 661885123346920962 766638692824433694 448679510739563838 134932381446008838 810814274030130166 204229182257959474 685945618774189239 757849580572278058 575696819172046374 12247572288920533 443781904859026484 282322170489740955 683521471698475460 592811230938681902 456091699129374291 598853296784327995 469855665516923899 640488919683244021 569041047561996764 513766130095804899 676633922899011196 919944104309520919 47159071203663500 849393267203976608 790925070709398530 564388922858160154 345175503512807744 864198511988470413 35853526585185467 552997354262998188 811323344307325083 388741413838300186 251539628138173983 160636161966528919 56461611284002703 131682530520291146 268926713073516262 855516998806436839 184749837571402932 859929851105910193 11467535437084198 236365360934594177 771564515962910239 274496908095539542 546675458813052958 676856777180023831 300248449231614411 928858704145820042 303714635508842145 567852893344862132 486715405024080292 654414280226405931 366774657164194232 519485469336635660 75318730659025898 893686352954950652 330918943411087384 2003924810275136 825042816240069589 47112939918266722 928662229085898633 14021773745917697 670301949569581748 751790024892339583 733226740015553387 92811789468349606 521091895295162073 589413596102739853 829097988374009419 543049271704150233 457732175829752750 29023598466278390 413988709515072198 336364311632706111 261657708842371750 375973865762779650 858445902338950052 994364050709703674 964640890700182827 82108874687920848 573258998107746325 886740346262427922 719743039645475110 570571100655229299 157488018033915883 306879435315115247 149274020788254106 179431629769661368 139424198543173724 655430512150588376 908691967321200370 738437525599597195 764580568223785032 479030214642195328 198149302899102643 309919334495187594 713013593298846953 537530793703267202 222059204691124445 233737336520729696 359760050239161905 658580020159976902 520216354152425077 494502282913293680 317041733485802314 137668340136439602 440964563936943100 580213034762147886 476780604060524352 655145864275902479 976612527686939920 325718675512026305 668967507654415683 680143032935373934 682015362301042103 937739276155029877 87397167839010144 468413082542615784 978494750292723468 30795731799276328 537135343908147417 239527206962222809 672536116896007073 566818606742590958 758159143470268095 189983011019552029 593945999377298460 288104632576286072 167267593747751009 232294799088279651 619640628474413966 869825429171080611 576635157795003849 293219529660794827 365215101712643118 374123605343566568 166583582754529874 694036396535896393 554711738807778208 872950774695969496 456344402227921180 833978685709204032 705834673268076422 695516571488177343 793380825377614215 756960571592019959 904301224400093729 115968298728954372 735512854925634477 305133724227098638 499749146380635805 575612105754240685 77387375666875639 271597013806928144 471513995904316852 435808281113319919 386779504247319711 279465816152945407 181008316314225195 174600028475967119 10871312703338496 258855581361829783 616622531225423157 425421507521477530 821749299301117783 631914474821530405 81100347569109800 14067876683424912 390409857546730008 280602091968068788 432661594814310332 452582227359545918 889320004454812552 204304259265029848 147189359074994887 394205260321096446 501222405105227543 940775814951471076 996899767112342685 972030143067562849 642669148166886673 974995464484360870 993621815777501835 999008178505334412 282400074916370168 206547160881561285 425159367723731830 723450223497553610 329582877932743708 548493681661428061 767932502073359401 802520907538341389 319529649351759380 819970594618840406 644939267805850649 5722646028799263 415779955171415052 862492717696627100 416853976267023024 925078868387271906 537713077975932352 896114448127794850 238736746437543584 156733111871824054 71850094257902094 1113225512774935 489841668215396301 371238805427308595 751115177530153083 40108689318034285 322166313415851472 254658115840429007 343430633872644380 11275439234671358 264136532533291289 176083359717033006 627884057682797328 388205461517788355 672301360885907340 708268566327364734 301331694143402072 321215270286201908 268359018599777487 543036295129198039 536189915403734632 75826885968840323 716056830173088095 604413640533239498 438790340787719628 366468243653080456 706920683440934121 258205812404437151 393868900762853003 861261881954693190 259275667067871982 530933405686024234 867569887893601462 641467416504097620 826256572531697448 801573338107336192 666092555458800845 348380523337302563 510929143215613742 334874892313086084 524582153956717644 873407884684541339 997684461393233309 900126373370190550 275799775585762335 875480186878224672 737486589553328282 271159852487593200 26734025353681218 56783987200085637 536308501908583783 708346360443806318 556779872244749310 631265228757268058 3820825820473241 361796564862338553 199568636217449815 585749396184038515 384359780336282012 624489555434284474 838190173560176480 220251718001374321 363003867289408868 192609390862147541 927907028174986729 365593994497908269 280408937098155180 669966180595498760 486940496550381269 433955703262112337 557511717300042134 155014625778812679 401808717484020394 261332902616256190 585583699763881784 271389889720357119 285170061202658581 729007439478450969 109092570269731329 645250795869812784 721516299496349041 12068421377064297 740617478833430595 201211925958235758 743557487022475043 17474246739830344 317042585906418355 375818664490094693 212415743519119962 204186156465061307 853602354272328954 900813572912198254 293269348417010757 464482488662570869 861002889942080719 961712425463869386 666920145336719229 630471431633168577 256604902304251995 983435421285492204 569186206797166228 676140981306297470 856860745096686305 968318438262775396 193384700799522492 688289539635301717 449589695233827782 180485918380431345 495626599041468356 312529205782205674 109700218403346537 379917766478680323 679154052637547452 150530233487139496 911211242563262615 200983626483919731 500626979435504747 870237499970315084 820390885663206613 299685439076231936 420172727919140586 267044223179817693 628754899247820577 396542512953101899 504490157908780614 297395716838816200 319298790903079207 323840807278034276 641482753376708225 716020870943766293 373353737327204659 289306135875189770 246668317671033435 149106869763684267 669280386644053982 687880877941562418 702753526835671420 475293887097777379 20059853086048590 245433527479782802 828114421548880835 119582007723795523 652737843130233788 894611812713722069 25511221307791159 473323400797421438 783065646969739284 639966976673749233 84664290573858026 129869113186981123 642288126148894346 815175654427366747 854626345748766782 827746429285063454 116035912182973032 170411581781557844 772467206187399696 71534099386786350 572080677739940141 461847315651728009 6625740078924896 195773305172780182 815630648452202195 955225616029873242 715493561130235899 706333650943055952 79597076971240501 47810947611744774 464432336070631486 633910576661762190 361794638847215462 385308416022286257 398157502884626196 198380783120957585 658717912776832314 724211471018737259 364201736129637509 619940380892494726 932795345672639273 54845666060743321 601498587529682844 626796182831441947 543181948069484502 59559303929397318 429791505755612843 86228017450673020 757548160177453011 351053627688185858 730006265775090994 529185945257185423 465653432525171310 729397746710848074 515024823588967721 864526709420135438 485606438584696447 412882164029015306 153454185992582792 19057468730764835 499230405687268390 71664459231492397 177879440710087933 184165363429095888 405024035462922644 480137672256684769 848778723896521108 840732406925734078 450100720073464685 361491835696885088 666871342468523910 962459202175861089 729638103050528475 924571131863447902 876452789843172911 252153339920457705 354349406832041809 214143930381324180 727254209543558384 423980749004857574 39361284087178307 186767633002936657 511856209816766815 504548325509840282 584707835710329210 221725318898740474 729383101285980059 836803715981518978 202500100928972688 437281049527429732 800273412751600367 283144249428111851 800634239978095782 285427569982252902 595125421875527257 301257812225047658 645535955264105633 551938310090443867 714886184550198509 383832160703578441 285046750929527275 378643228660760760 575073809642050136 471133791676638501 212846542232653237 742592314032818019 212483568075979649 342876257834048609 543462856725985438 374472161529293630 709856726385485546 724512376987262866 916950481464709934 187002973482122179 913100641239225661 425306081363128343 34147352026336846 847945858976504165 634748497564690877 17198938051194021 437375405351142354 532723101645738529 411784057374087905 746209471373424027 844303721505009368 45709941520616940 393872500276998836 648401579359248811 23258755705730170 383270796232690514 821987381073616740 371266120785183304 82606147370335290 906402335798291404 724271456395416539 752275583143524404 939583651682228326 349314648166830185 967804690657064979 803121949757380573 435489694929731278 128480391053706808 565613514069485994 346309512714788358 606984851981603079 75652081612669642 735070451202624623 620817395884225579 141973478296466724 141349293876916403 155984692555082424 722790815168890145 399737033093627397 407348258281802763 184172692326491691 534624501875204461 222748240925451273 897418358792900333 442151334503233516 945547870605423586 224475187143527777 514826507737198077 109897773199720787 448215724227511818 403941853518390935 633087869253657824 776429105413532765 946055774008513724 861296102830558007 199707806652764861 795399095412792364 274996780467516572 45423246706458135 127979256188200641 336391691485277554 953717757857023621 502638026751062537 462295689254067362 597526193393600299 860117684167621657 146440999371399716 211748852990626076 84962197708978890 792143002577284165 615832584568535672 174538451280541264 296245323563922707 548658904303728560 669678734165364869 436111937691685011 308458047658557005 740016406601018252 880935059964715672 766261061060938479 43657484330147509 985069617090108745 847056139078574637 502050585580723217 274454001573582087 61494388969269853 853018634658974868 515256114503200762 726852535339570403 732882318649426631 589232071033885465 475268364225561219 173260736993510238 776904333109267057 361453824910874520 832497538008456627 772967851121506851 838642290278199704 889186348267878613 824970807833164341 403570602783562824 19496559009373542 9579913967628092 246820041561010143 522561659757935252 378062955960541310 441575456576092449 493827687267481108 587940052536739859 309796373600043842 267726175759669096 309188477166482549 406527639692549793 199841002838334608 559386840156543476 833184990647722813 779680349303886670 917648975871539750 759980863396625446 914372645744049097 138034445461887742 265595877130590493 627828213165216119 606550353595365650 437737833827794624 921624603452681857 75123041186447833 991297891942721609 896609697224900538 834597564518323766 644729095279282485 365145964492132204 431910019378334482 914504136029033741 408987380217102015 814148932585401444 61938059014029372 307184177359269599 626577635664121730 703130094413127322 332956962135640253 630390486909778608 305625064002106931 927033120108009479 275513571596230820 262295730260279925 211927620788093474 155416589527132638 888465084867952322 132495783929192386 172132844714346450 595984109979298069 752335007904976212 792887766726649897 931869169922384235 923141279771763446 368982893083521662 838248963437357490 104126124452527924 809910636528394617 312237296745179347 499228185876248429 684981078325037066 370315266401140722 783598940858116017 900561953317374475 819770403932442457 90345819188190201 221855763477764109 516149909714860760 278208643660696341 700716357406535754 492911304743369382 831954613739554900 260908057418802641 216762363841286643 138252047501441278 510836892307438712 555551656106096036 211571779733138343 896760762519379300 931770698821503954 781067938304301626 195474240207350444 866205408257858906 352023147094391461 12973639229845321 783813431116908826 517101257110041285 824191701579224823 782730152436181010 429251911714019219 506960765234569312 963052577829403112 705466968749467067 490715111787749369 881217292247751398 289424433973667928 60138004640159666 371456097475472931 993871626437739927 144284157475070764 625964452331782203 513432320303196230 822628786367184561 576941188108961801 520599689080473783 468924435182401416 245218396157066251 474954515324551596 434554988439529063 339469214170546279 160917777248352105 43263922411751538 240578310356176595 908343304874060606 165208909064399645 831647794495664878 40729799478033455 754628427952159966 722863247321521783 626713388603676215 397038466360918551 87916402186174184 879278414450000482 337288065473345195 656995109590856131 917855177001629816 504615208789220777 609503317334853681 971101318569529037 815255477689677445 4383778772240824 303990911933710065 228009672825787263 172412729978905689 71169202091704038 340477415201402764 195884581999183230 862561618625803320 165741119260012848 23378535184547829 854871069245086230 903249900696508349 550823410322455671 430189031558227873 228922272324020979 431354277294540921 414855887714771246 722059223415439420 215484270875409008 747077032741396555 262449380116205772 266911659552384524 165285814201206843 992874471241679357 701864449952598597 477445377678354572 775926523305768370 45652088496034235 157968337482237592 763942372186884796 647408725280308654 562210408156738889 342832531994399713 415776586075384132 587687981393974841 420362866450761956 660915535050256325 129762778765017997 888019129226262203 899220860595164001 109296239173427063 970171837518175959 461104208207085057 640024713307632344 262103874625649039 531828201509443816 502915537356527262 166851150927810009 107922913569225436 369991338540506190 459696252792672171 222615683517767671 89017678598514364 122648254310970557 443525056041698569 360034158707791435 751385185839101899 388102610597278664 371120093465794565 935719799936318453 931617119296839724 895368367074207051 237901294813673441 494868275198801554 63784361722354240 178244278667826117 734510422875486756 295545469179253455 737714908345551095 693496415360785684 611586640583885663 34161934539022544 956200655665703033 88611636260738780 920500812649594717 886594559557738684 319710062725418637 802542715032978162 380047418917169646 339231112542191446 981351115529566983 579448217298506745 936325855795406650 576662399042789948 249451736139364483 619007984840622562 991781672656045236 829970248995916965 104676053873471049 324295924318451601 448631951837176831 435896283894315199 73101039194626351 956613097725286754 348575098213022678 477603516405123654 271345303823246647 264174210998717551 916600302770393858 144670438792051552 735669338077736031 368533552536493655 540326772172871626 302858721912513343 545946492618794084 199664870065678369 225766321466084468 108797527438423754 993573547474768710 71564943928399532 356662156997002209 559934662081911047 539563935259005893 381344056850580294 649024097634807265 111733866537925532 739511887283808738 694484684588162063 63638041744274375 828970927051525980 518879238987065202 130720241599962271 64168425265292534 410170090199155898 125467306826342532 500992675221821030 176295294653526855 885468217479568455 690526029518811111 850138199885318469 516807518748278698 989430714421921600 320609041089285043 148377225880259570 322225278881658493 863080251414878206 390282147292588476 291062669270107269 511319169781742654 630612572927427218 764391626676433965 430359548974756111 596582094704126410 347013544769383696 570006944337694181 717141987869704188 332446858120501536 170609452877107279 594577334000051974 805628282189840825 310069557551228982 878751918085890440 533017957663716202 782603036377851159 108542492333655439 869806594009211702 195232990817340204 810367719458834543 662173749306738187 743828289836248301 334977195747905298 485370973121014994 442767785006044473 382157739675766876 205655666667567931 538073920869437180 702548936425212190 417705636899872977 156294496272660041 554232476404679199 631371833127456745 445011930863045988 130836287425150783 61394702873857895 604160032998929567 457789526134077860 57752576907524667 941785668117386963 352136726566564749 682362704096552440 845559582451092694 364335870320246638 172223567827967684 41693667611306039 642343735937927838 912488655810623457 833731942492377727 632383546385019923 963191785651696075 138171739143751429 174607159082613228 625934441674257319 339472806731380590 169541282391387233 57295040231400269 162764140448624614 326251839113782336 264530195491999874 892935906012128448 931693077587413304 419787593574662370 481759398020138415 870320886298235053 50271620546133983 900365214003221136 532680687455148113 474370037851847220 101567769583799419 399330104390985586 721115158755520368 245841150686857652 658103949602113705 362176207467262796 448289430263479617 411527068511887712 268398010716284747 231653964837322636 875138599393104299 67305714306694466 554194563428683854 581189424053771714 210294826622966194 161914184193584914 416109466427737633 172384227478884373 867267261220138703 164106042124070851 498431119704466621 973283909723512557 305574210669545987 542489944220328523 849241203357703555 841708395469676742 253727903322119366 845154622409716210 902441245483327494 173156581608952025 946204792567436495 209841501516592904 309390521937001063 889107084336456631 910758074102990032 224621851148145517 525805150582245876 83232085797805 894920922981096670 266495115811397380 404896647119092640 755565130089565503 113164208962511905 285602163099851909 72888604172862410 376994967493581651 986142917063830572 42623248125180501 161647279382050281 201955700739559757 554350566794664981 15051475571971064 348345529550002661 642576926640598898 528306711019184320 133435270449076711 388020582367242857 781347445892806738 797120977221807015 24716130397060809 90380000615951066 199605994286804682 837399222531817271 489725866565507058 895006051771546595 989420871563181749 87164467804408692 622373591549939136 64996200919547875 511632213799449918 781366219095890516 718843901204077660 788939597881216904 993181713067362669 873634847227235411 43150438570386406 233308975694659158 941193788184655049 93611362256200964 328627318379858241 468147435946454775 223330975107701667 546490108710643556 557710537534989929 29748139470157798 162795668752270788 8445248115196543 470927172540861191 994049376535287781 145715113688524490 338607782158142958 502244760845438175 992647968851016309 970380137399908033 95330394618943049 685137159385746536 92965013702531728 246856510677940641 25436559423254773 435624017863385143 304672665899211922 336757325024908305 228925230063931901 548119684446085828 852826232743818484 527149316425055295 822022436553006776 889217048507195278 951164744683790918 257522175205445589 411599616690722173 548085418104705559 473413586577068024 802715164826903648 932427929665674030 995222320605960499 411346536432356811 593440694252142898 349188076246487916 350001705095920749 413468930776950541 135050772362912379 202053339760128492 96767556736583913 420923923541676660 122575006947511234 391318898037821321 161485701119147177 466805925271239721 780217353883098052 374736318958341885 176196734554046254 382507705168360055 342429779368758464 755400123714801964 83388718912268740 55687083850703393 115020421011096882 840863204901583309 409040111975964701 559671133748437733 996268986184235067 737809588041286604 645551115080005854 869156591504823304 619797568191043094 30162910264157690 498992132297373197 991715667367299303 611898452616973472 119406494515824454 897774653023522174 573878982667044157 908589930699560938 857382871330767733 631992017022566780 456880789558102515 854532797278282387 946263792867786643 486613038450985279 222150397367660891 278370299126298219 158422600966753900 819877665606142283 591121655953349589 260662663879539943 702235200066708740 892272166814096413 943153145902820404 218577240645488545 430705598648852281 840305888721644171 843016767239459955 579476131289061581 357095948150756380 999596079343359048 479483115652297192 710437047018633873 550240444309842050 165395242280073738 116673877287140767 567976679934696875 885279768619429427 426474580165506757 607276626066376042 704541105681998165 295223316812659907 715235299586429717 716242546692852981 363235866241668793 521155532884239498 464898269256251247 929101287044688187 195563902097711295 112603933994526507 617017256431973973 950316263673369276 81316044969797776 90055482792394820 716010853513447613 387518284086277692 885417784279867935 732743957320875461 693465118707047100 733331725750588687 175531408251986092 119271046325676174 344589922606737353 161172302745335225 871543127816223533 43569968346163069 126593769850037333 269017976990417130 516426102240916183 490850762303441382 74085577321808689 746073090743156179 5010852971665153 206887184364094483 778643507796299583 217958669868708557 481588756787260593 902410932079090787 559659311241103413 365274678990800142 288826592173877317 303824427986615923 347863062367233543 29853677768788591 789757756454888959 529386839689638215 166414738711434430 504589338364220941 727497439988853756 467522034034224460 115166891435770809 642275542800726500 421374318075638763 939655652248466471 889132944702327321 485837978447665016 917736450225475865 893164710945512237 913265530263121827 363900216024714450 222740658810005894 749786107229899557 718560238392421490 163952932013028145 83616582488268160 566755016288559973 227862421116082260 823074842527067975 305389269507471397 49867524343875353 209321983323410227 980330542198855650 615907960908968017 833505356456486828 746009248491564776 641008207638640898 359942291772361048 885042209167781805 409012964073504384 671275568668631490 110214778050107280 744267000754015384 394684725116851349 400607641024579413 101634139814431110 471403507539852340 246101413240442950 914004281828676644 426285386086422222 795919605863643348 306855807865359830 15514443343384752 403446549726935959 800224936791284049 280983862823958181 434245392399828005 877117288761298288 286641557136947534 890729714842312075 654005119442642125 664403302309322664 682564335778263519 850840804115557223 355614811441731736 719259169060796359 58394292108009967 997640883156157865 32777285758767656 377251007410030302 831782505255929978 622098819304044122 290408597785863402 124298154796828672 404629658342111111 835230464510843842 985406000017506225 637323770210113563 787375583053561267 673348265233407477 21605303435338422 351199775247637298 193614919376507114 764971580854485341 919212918876010980 49003513461318840 700219402687561571 584329415527253913 141509355792857599 807799532410656185 203994378817915534 49892989618607133 280670861483284806 391424890892912927 137691412672735112 644233169479098513 652671763063347134 615374128119533675 871342756795207549 787258935645602156 920626623755704291 818093311078809655 141445078751649863 587555637255371370 409620300665734936 961344979479481462 681891056743009519 830848569674785537 51551236002108949 65734495229097276 970511496113659407 865454530234505966 536015707471839617 380532042920821529 313415128273076844 805440000366071480 359648258691394154 608411745207325610 740303636231090035 437147411384683552 219860067447373494 830319593336550916 374567657153106348 479945131634091706 101444891678355889 936741981214857020 553052961824083290 960408962867145808 466399778941813906 540807104157040382 885064278876917435 675419108696172910 965511457348034299 866144613648194534 761931094583732960 98626602459659771 927928845464450905 136856287725166634 880824229583421837 455913986235206553 754016370062454251 581717654326838636 892250070619158524 747403792935168376 635141738258273244 758642012619013503 364458041539155437 83219710882662173 577847925813172661 310301302184801438 843315842261128520 710366208625699742 287245542819273908 137728628464870003 246075916116302268 284602173425002334 493070068865793036 751840775706966603 729660402462238010 604350913320410298 621146063443826051 566072738685352881 472211566419369068 77063544212985951 83750564774400473 621395396628288170 622213090454494028 777776842833132025 913246702124286302 79918455325247612 867575200031463831 657471324092312703 770335965995731046 510296354448891732 313021141506125527 841957291764505516 271431881200507481 964624052604045625 544416457855216714 635641276951596318 341104190790823702 736870416699907405 407011314313962749 486195357094848520 819947336239686925 247965802512199533 191711680146185661 332322652168937132 366848094569338260 772698229841679458 595110231644308018 418243254816607891 477956180654648475 515099785040429149 524049710878185540 631986609701973146 149570605521376049 31291871430372955 638264835704651558 11953432710303089 745075472925459722 809961142805089000 275106135457557046 527400420019764026 901515761506575840 777548046656678106 22949321536745805 601952329089342172 24630525138957859 290243936013845534 756306455617126188 644771773707853433 371778432849786426 890140865052246469 325954869187717630 210595117594909571 175451151902188194 972031996730092209 471896725265778587 922880797096075225 239156036100551518 310541111803281312 296742360703102017 109433873034597159 60777906861663601 447497941556378338 992886017823165488 512675282821007173 133065040595264864 347020188433316875 523603953906483029 923641679073124726 282721562309835709 340088965023942692 622671771582887419 367684757805163218 786388295847119253 86012639293020810 618767932484943127 952566657887289589 296739360991892741 691824931265938714 495777988547318534 987587120765259316 159883776011756949 373032631753564384 133101578150202301 393739963730899571 440274306891526390 375098299789610649 637831538022499740 297475769039418208 873720673175902013 831114898782635798 803815259227434403 898149598799809797 5779879204007834 404980821701262289 311225522696377406 602020758398802546 267344650071516332 142994070631434088 120770895506919808 82807049712881150 589452023643545887 906427652486426140 355562113963407811 126558142249695734 732172918194588713 117398731258785366 435700381058425388 179914663431858418 922101250051233275 255082829917364503 852020238729753897 387861848451696263 937578983994004571 461842817185770136 855992088821176035 627320219408521127 993279531259342577 631932420866046640 224425544649497025 898773591252189990 409029157513026583 617348760426585412 642176990934418176 61368872475355706 925852028368071932 761266434539887354 824366040915779344 827410746985500928 700864906747538034 402194723220662668 855946613600970290 564920574190393077 597766986296492356 491554844846976087 161212535429263584 269721452238110588 351139451441610441 112270668784862443 36264501977824350 136817319441402473 90248125492043091 143292348681073523 893165648495558455 175465698783403098 792224279376945339 660193840744138545 804996913094413745 740742605683210087 316431815056835293 767894754685755175 380056449004782464 909767992251904028 428153400175688280 248402975708970646 830978845247301375 95312109455283157 767572460667918478 139137195494672103 425070651958751011 705525467144566014 282737806778870434 353875639886061480 558411683313764481 93794171060167294 291717644946772763 747807170195686798 221201683700123565 591697712185831365 87168118733012453 495856734556324237 258988273896849743 3976050726837346 249330652279483231 731289125890454493 33405844420438278 783114784401907435 640254392807715430 464023416092081633 572555579423642353 608154743546702914 777296747134217647 562255304827709601 29206210597896600 202564510248081062 737557158196572825 929574082297479063 147900031912368753 221962587257844959 392962486655231480 702014702281898271 311211969901953683 500806689418973958 472261806159798321 817698508091092725 82658770151672577 140002178245140997 688847949917972177 356065865422351701 480426711543356303 257950943508257031 269092149378214561 943039990708738078 888307560130640929 267045910200136686 923435584231551328 593503649896631153 40516755808016892 795444131868579676 904146761651225975 384789056086938179 380204233640165863 490170220427732678 185555066614611658 850231660914141781 434182475981648226 645125618295713853 247545443406788365 453574340748570662 944199501170529923 22651867516580659 811203566360105322 721642936645184220 34598057796389365 668242463894656655 523742358221609776 698313781574512791 921555099094987032 781469915870922167 425639130613353487 506234224353820662 423964508743180781 659754942061459469 563551154643972862 453855717870064405 191194699612776001 543371484600869036 79094075611270794 441329627357196312 251051675825029287 96466987489001840 45691521667405137 124417685701276218 714286906998068720 145074817999842743 358553776641805592 881609150923683126 905210454923943900 623038261515422372 144951108024120027 994722921951928741 20167586680004551 393936676336401015 219419787382472519 551166222050233227 517078928067313 757638875090345227 763884872767396722 835934664619539138 710326025316697900 361670574518476901 679161747222881547 581671985952998308 946964241363662675 567740145126859051 909224885930443548 34463624016015185 683939075177797561 328756625581382464 290817968179202688 901901628319118427 814221053343115969 503862609083591168 582643272067265069 445732750486634301 102925016283526472 574203270611261706 486214503659870223 621988118741945026 324947511790848812 435251941408490651 856115397783688493 844220321862420655 167881101390883813 422619219741657615 904820642998608491 203598572559587879 550439477255827163 24836719241480291 736303184180415704 331968576918034463 913009870998306813 388507377332940998 584992783867063310 473643753699355705 27290674965833464 274312300675268173 745636939721570369 279564994656157203 360860152673038823 304457813333753170 746114991956463715 771142261038464055 992207507886842560 311858240313164287 978420498804656918 56281900144403593 845915625463063672 143783798629444893 715567950779363134 157997067283439176 948743095994292163 436383318476795028 545539562639913996 604591128230306271 212299485617378694 144862301405367970 257390631780070160 254177254288010625 893658175073808157 21017776830946663 276236861874175577 137859232664245617 631781612354630259 584974638558672754 892818212661914874 876621981947782286 540843425548386004 932730724939872299 393928965198854039 178060001477889272 399877141965695313 862453120673181800 849690737221806164 382343901621465406 960509212156505811 60139992761173391 965740390862981240 497350177310934176 987232538759616660 131525707430855235 946399491999619045 430773493062112464 485675914140389783 564420269655520886 813542770781387509 468505091028333890 334059774866333132 706254116302806183 731464642781178978 599906047520038612 754377697564381327 891859864482375340 708266280793538379 880211419853193736 340540547129348059 734200334912010825 622918256985210623 625207295376757586 804070773182669427 718638227627971744 868451404776263864 238938388618428591 170414448430629149 61168653541940887 528447311063115753 914343954254051827 652416767416619784 569337341999234322 910894342948571835 218937661581003093 183248192867482248 696604309610721720 336705837072819881 71607798700145646 13877073521619296 257168234689940293 852237162323440871 493429318727768644 149251588849022300 74870072672268038 307474815513276590 499408468857717969 849438254508380986 508706790093416461 900481988608404245 840357173074823245 107453723035400458 104783773250448878 564303748305460475 802918698181030191 826696647010137551 155497456868076925 830937624894268777 539668739980021566 399582125782470917 648870380135552926 92364217632416179 885427583005997728 663539848175470863 905200821837659046 596217848502816329 981921946937764877 795905216635545468 577258501925760998 401805956600259343 415793848024966564 892643525022629876 912404111393497391 793492810323109688 200540230438414703 200823253671260112 824785821693943937 922208870697305537 491225360255096044 768391031391760111 320817445440792373 385191752198843468 324311657641051493 794039264451906258 548764825623206591 682169594598695686 688175539526776796 437303658953225939 2591162072824842 630740949080711118 285468172393298267 323809223377621467 657476049278905300 639500926073664454 954585040005891854 310587885881733515 699924166195687859 930837588986792391 683551736919701667 632451423304560490 330905547621191789 332362453528396768 934848753232087237 449755805366447407 516780801271731879 49227137348013217 145653524193400892 49555302731209057 519643806638929770 165913276008194976 420815860065947237 987431559176876706 186808922694744563 691775499752933852 8618710339142118 600018190527876501 516334585793044160 913477757381894337 916950551263781777 456596184339929990 55054589991435172 741599722470322558 642514011922528092 36922719357031945 190003163100029243 457184756931019528 999417434457349918 224699764937868700 785551809960260979 967709949792941173 953842848439237141 868055936000853843 590643761083089545 672069253107350842 342667410418504511 796993877982952613 806425903106297390 763488853367992347 486392375576566080 941111348210232687 11916702111909621 563272461304908017 807845907378873640 754183679652255978 734882803710711416 260608993473375598 64281008068630889 129563245559595089 400341478105571869 838152174726504833 262905545523685964 171764522297369454 933326583355857752 719472193895271389 168637957489948314 772684630736440568 312741645191831605 476827831468395125 93555952420286432 258065657529691965 699320887536397308 49980026690377483 341992919819244321 453410813729869964 985160539930564495 892546722976234400 106055852085113152 448990041175001022 649153337198389746 68661213067400941 609525704947664781 931514384041101467 569172159383058642 229209203486421241 292036477843957816 257611813061312642 553350199931181312 369963097400352672 243479574220452543 622334109938320079 362550613134335718 674435024604478174 112375948259302558 487815791960589669 543179887362027289 912464228994589072 641035489009551799 896269191498263850 930967838062059230 931677597068185031 450375094522819767 129940192738372220 455934371468813449 908586767942121831 763064880198264780 377770732400584150 99860356042364958 926430304596447883 373821658288571634 816643381194865701 701807848863384523 719903520173408279 282023776422665874 790495643778698086 304124092510307404 54973519952688681 10787118136156152 885502130039918335 712312333147077018 745280603390450359 264371548683044307 468924858182929529 216348001910376265 98788189240343024 768217921074472637 974643992731570127 868571935358444813 62380583143295677 61647940550020011 375261456777394194 433395942132252466 511747057346511708 661946338756483184 606931845597123521 433216280822376273 187732844431031759 933092829873570906 236736437012319599 860245387058254964 474663071148551238 172821343656862342 493016281612085291 143806172672144363 550954043979406803 36209054810438275 786382964422937603 278742012320041368 35992135578899126 785898648473465014 300924390562947743 699361375852257435 117103770129064181 462746167681990377 928742191038268300 489421594445859735 674839626223790316 5355981801422047 691279060716368115 282401153661531494 237235863173749156 461679827925383336 394202466597184510 764815377376297356 120590380482758001 857827502811111239 219560522877617792 585094706035176718 325469330078289300 730936521313803467 579672879108911899 257464363280424524 123656910634277380 764942574316098199 99940057323430510 499883212740786088 748182168770502852 387978804642572547 815463438041170148 324542141807476393 134996428535732641 526889081078871613 598959158812341413 716690571032775242 757488843096542795 840357561679207440 417479711124886043 713292092116145937 679964555008186488 452142102429851780 16751855922744575 984280245120608036 643111011884688909 413718813555224142 985527654538455394 709861660808719506 403056654897984951 343574122315990564 891093923453512834 286710290900943215 163627119946125621 779291610328927355 770269681572028395 719816455519287312 977098470077317150 647958641315590713 860051040719790048 414449096860271292 328288010973428463 839919613498076702 562742263480177226 320736365028680373 490637920352606193 968839028232803359 224173536721507068 724168598592760043 95723512761597881 296407581339164236 920841123314380886 881132622635517557 471753075636285847 839767859835176170 816131698138838987 399245715369733391 537022675949426717 732687291071686451 37489009930228273 904646215122845595 904865244399207380 914315345894879359 302402481523053204 329622917572178152 496117313978073426 133484645586700330 704963054727478428 101943739496671530 370281199661155975 771964706980781979 846043018670831378 644330393550306077 297303270428336965 738049131618888411 991313807302463053 737899692937497907 181673647858043076 540475837495687122 810409362867036783 958276288798440457 492108721557934602 326280233964694302 242203662285256603 365295573210685220 419856948345937058 288139180564352043 538784997293823685 74872803511213364 793785163688947927 205428173477306888 442834052461477339 463044009194393787 193436782182496881 526763737459417036 159003118690197634 618139774669470828 170153754760024335 964609663207153915 771711120534829180 129418567929679826 888203629494997185 899363763194099251 318918599600137787 224035608449088430 869754266698793577 757839568396485005 870332991827812680 7206714451416724 131227373036491878 382930331973116697 143530635774228686 871453835623518542 912534845483688669 463543015959950737 456741040351274036 473955671588125546 590530762274377835 484174345079790215 406589281816339309 506740432290699211 494172262297693838 272229580592617249 71420758315233171 610423283378422025 590318632271803941 734181692844703896 768618165068626800 803055576378203644 718723051025911804 123457923226679458 221511507003605982 181887658057999946 934094389677567275 252017524501674466 376685414006272117 926632902657668829 19220023056887753 155458546733053085 323496917099086814 757113706249795168 80582585475425094 710605402422147855 842796866201853026 762945844218038713 206785441854096630 327437701389925878 768765233355818112 130851993053321388 686823486320958602 96952749880842522 817116976194294607 650124457521537574 439096982409667748 639035315069644743 453781268831755543 126586179764969696 817952027749647178 9058921460537659 145506432066499500 323389510886735834 553951784306807378 825158128699694426 594085108469282580 3834628339228382 673085178643478539 15474291394937077 865315177346233869 324182361130985198 447078801712369575 699903638449939031 115777524774084175 818176192229224148 418980477172588977 558741221204272618 534094113812594007 935026502821851040 434770625391799445 161692921153680023 161905006867452083 463479990545090852 231646950904151354 774091691045207602 97082402051319462 572635339820865365 325478540390869544 289206591290510992 686079047639503486 886814083889458693 285273464445759470 719355239428643174 568540843205880911 57577304046152288 412053611338787781 930661548724538783 874750423701578142 293663144486344504 874720560104556056 233667128641095227 384037932989622522 412420097929058530 289050069683683886 266541211286174676 255090879584717306 884905671972441072 109655571749621036 924100326783798791 329474454184460713 747879760715464981 725371236653358868 598104824784334525 983034741760851970 997560977737637300 235391363626700556 975314051020638945 732852312366433422 865492037946985542 56310015621380135 815326001058562729 45552225400654562 741375401431792876 66593410333126031 757262175603601975 913294360031938317 668159657518904818 62032215517069135 172840535750298150 430838685338219037 733552835308237880 71365281130237606 400510393270269895 612134208331409084 639046617366453199 68318182963098286 288663615353986560 261640080278195566 988038274088892526 246863154050346158 539328405658721663 829977156551088489 450476552798735847 486851674963848375 84161717800660311 192167616354817227 571705211323660477 665560727774340650 74088480764101505 256029000952675642 236904015022104196 170610991909188629 634907691832036716 384890579021443173 985890878789381752 203604239283703261 920926514295601233 30356815348590721 382218748475830800 63085053246770083 345447263881185750 252943484491221185 238727523008720210 780403068305406676 884908293852154000 916634058855021027 987834357928660835 915531854079787678 465687246079063149 449378390608696984 721307382146216727 424908793393436766 267388066889797441 450743841822058530 558974369690627951 801759013729371229 293155216585946428 240916877515453138 581675723555928053 459994569378330111 275023775615911297 541454939191792239 931361876013731190 730514737438107784 157967763666999952 369466727048701629 321375694532230734 508701807892551548 229450030618481356 902905866521661458 257527765031073535 249910866299044637 912722703853218049 896326920136145858 778707968978486506 596991290630167762 863889926527156391 995817070716885961 477863249718342701 625489955704613726 328332935955205029 966321471948139555 930120074239220352 321893992347064199 555711009613143056 23807192497561049 669654725121128494 713639142412616370 568947571502600280 104903432814549923 168586372675066073 891470671793542428 157499956494664290 527067026099167590 113874910669993933 158248398804973146 148143052313424923 247101626163117218 129936263189050546 877740284611335672 66864202920971251 960261166963858683 292551898751768548 968054030012711898 12974137977823584 904578042153202876 480143031748552469 676108212416567508 605982290489694554 556237773168683354 303065200790243757 718324163448319757 710653580797006557 26597450297267162 865597894509002068 670147718750497438 849213759411266420 291790368538333554 377831726048238210 488209617872327169 421319971324634011 105962529229431822 388247075306825964 941688584166323854 687510072125262682 971370791726555803 471968981346698262 186897121012444414 933414809773432518 299233221916785089 659939366151753647 143588723532486151 327383215872797283 247968405284977735 803009062725467210 331012502910187176 651241478044241874 825517267311575962 978153219459799973 489452563934519495 504659554222154282 991675767577813052 584321408239764814 514356317202983876 445820833103057546 787914790118775407 735880923531397905 525753701602704577 681724259154738573 488174126663163745 912745303738032850 314286463378903399 123361439767724164 805567597472624148 788471007908604820 982113246459074888 696048348089741218 481357845972241103 54481433519647997 529045347090482661 378684599170093765 878614710925485898 923182292828289451 88274610245856550 503631418460906121 716513924914470309 754835801461808492 311072282439380876 490364793241820371 170252285009811705 964957400628836707 561520237728754012 43445141900922297 461696664519504091 194861080578961461 784197079561145861 40566657087242789 459113211477616016 32941522756577593 641741401350173580 364179702818531089 291172548054139987 194703214344184833 441739008954841564 410565564808790017 449002819990544729 318409330859806136 19615424442571965 276268514389859322 656393045133698298 297332218383806804 121625815766411301 731099929051504110 773359067784677386 381813098351492317 550054353012692249 733916480445128789 566120172369388775 781338009073214884 670824656826481987 511585528365067051 547907095236442133 127739141464391986 898394712992257051 129384022479799636 71953781076758636 972597904559615771 810298609455496404 810724082785549795 425711309959352003 232568006774252877 50125925730172488 873233049589390342 776640396214660920 936511844257902724 436337412445694687 570301653466089513 809683490796842395 770782236669258959 258295967342873862 811055057398565960 357515388307438108 471990491154779714 700158818328044476 424039730619622532 257045093844008334 971928654803712320 692620882676379359 294459568695746476 589507408292195861 794902710887901970 690196444382661630 355859475994496947 379439945680958383 433140859154920042 314273071294669448 169139079451920929 980931426999229566 202672421297354717 524903515161911433 685031557939443899 193796450894700915 337689569532073568 474093847495051000 166053895890352581 641158330883652307 283346507043079133 389371213581960807 924372425500545237 450855911573865607 51150903644391814 394149116618468195 635948929414915832 668228882596164318 52789392734719102 510842816433855228 148723356766624644 760321896617744078 817408142393632341 835224435904601935 891489606553642077 598581026414801581 109282406761153505 349350984360689297 616731967077441138 538002341331042916 854355512903839443 21319805593795711 790649185890980004 36277482693902058 566099317185663480 512623921215471068 679828740082595468 32668538374575269 787101221763890559 95185899494995689 504470321954651730 324072783832887867 458570455609208828 971644031695635391 552872197620760151 335911463696057931 408460726989132220 991525165333544115 203012423257566431 55515718514867229 486129752827364635 629739503218883310 902761246643517596 848259753267218384 729961461676518622 273002071446925582 409093616056877866 299582512422477847 935976996349967013 740495438151827239 932988529833630187 941009822271284139 498853547323767477 667368498667482556 337924816757786189 689608206168818161 75258678895162944 619087848169259523 974016713048956301 754999047538845544 518227689898556864 99193659175363615 774617241768733835 519509105147424228 200000184622566772 381935531404924819 16060587377812483 726321652166925503 159301147224981976 663370870216999855 357075704582903109 609393583182018943 631471961955212326 947001099730160726 598827092002029233 612064262039332933 649741895136433900 276631503917087261 264672747306592278 260456470590643313 602345965756009080 856025170784269091 637755060616433500 842982058524727536 817674357168382291 515582042228015962 431318058613269718 795487411615547594 503647870575664350 901974480009262356 224193386051835895 222694180053202890 17937899528481177 727888588666878350 735491126008976076 788297921417462775 378306696688345451 692349997818677950 142287331220412492 858549755007872133 54681260356789550 397588094620349636 260004288928895212 796939283246083253 22848109014482367 11539353724426795 766941703862364161 726633877222173473 627629434739510506 426795170397671657 320235939590937581 36202614371766325 450622221680039399 665423757766625528 709939011630218963 876012642260613802 520330287565866428 323623255560177884 80001073122297560 233536021084898285 89995319549561838 922182461433330206 825957132735672036 591245506192938165 446007728365257426 426813543716488636 640318801049602436 718975968575825958 928757788908077260 336512410820760726 898160918061541134 499362043156522385 306665521896810721 784035819640710057 983651729071106337 485030442064965766 892068837618509451 840839842111841202 886485686794259898 462768995734641633 791531890437686985 451441914331614747 54030121008419754 309038778993863941 598036703135860127 310619722935046386 755046756957858098 863827477847302295 986237125185342550 822083503415131581 868045611161567970 930896533469149758 7842218078637298 367950420886460757 477666406787122224 998114433003036958 347246093841445523 654430501204410450 816500824283904000 201813905926376545 994589231811713951 302435216052551628 27475211504437749 50595802375464150 185806843592911536 50702329661265912 283359655124206640 285744918651665122 399780233872564409 26450205702629174 270737715627935048 15303804981680311 405989545687032251 936117574532603284 834019293066817121 533273076014539247 565173779536058948 757531602165418369 104235531981806718 637944917697697308 207275576702963347 95734638208750136 936790583970173354 284719577244713449 141214449286497276 721282185857023478 772607947970497197 86995938700041544 493234784141718469 207849073082863759 767201140599272580 203376245918438423 501953511503136712 207510337852529681 126146707068432625 197477621315165875 400919483615094480 60335069887176998 635219543317326579 144215961566030390 880844779933487412 109818575959277466 721396668793486182 25058786112524607 801764792022814047 967866757812106984 654229952627465545 299937417450464312 63323054792287267 73363895210178210 558770714001371768 661884627730809334 148344774020394352 790752528520167160 94212311747909642 835169812458078271 88306043563912356 597210740990218579 771693189240769235 790245856041231400 954680715045879101 671016788431417516 135628643134430204 760945310328302271 250487097063100186 419544542237372982 498300310909793632 356072002594365798 765953788460167992 536992642814844337 916765057692921383 196029966121209459 886321699925014555 757548037093400085 709914958880829248 177283736666466702 2689435792856620 393299563860673001 636726372285704158 818127623448929345 433614856525737078 204118720330910690 523100175689241070 820905677655949980 9394943513021697 962991934285812583 441891170617820837 507302284789711721 209878811886278997 612820758960534769 477358479854723839 79497095077550318 325100210687766259 320786978289472153 586570274811706434 682134522151596365 426753364946543621 343542429212288179 161035948642034790 971791378748460814 447353105253471111 558287067016763927 313874374566969016 623108004905808292 964785022972328475 279379217620060393 598719739967562830 879903676999110107 27992641297212004 305743559253323467 559219887687882851 448683607382546014 37543244991897984 822271662473232797 607397824689458453 923287988615238743 755214573201056655 869475033369563086 747188339928397758 416522825076395951 743499114335864901 752047212624670984 283912346963408243 676628891105314776 664265787296747326 751056951183361673 299690979358146455 730840487510801411 383887685260645566 245870329412012976 411616503886983233 166907179710120942 636456160388177387 365825721224099480 620979732320376561 576430181890848787 486549159250490759 533739457280469083 804521035685616829 81534488693975660 897602734716246095 445012088107511258 778793844937636123 278540390483488454 451703571171783034 428604921565188094 84689772010829374 191574410628232033 760072379036542816 114337089767601266 45845675598890388 707806912353741142 275176765115611064 615757146386550248 309832580887290992 970027037992271136 818200113682424921 287979034233117889 355993035518578742 430757308522536744 536485894735392651 637560327742259081 558541302418328382 797508452292533303 112703021485516977 546035157987054437 217267126108926206 677011277367543286 282592708337322134 420447644110218415 927850358785579731 240476180004334461 979041094715137569 746072386631937865 534765905928180794 788634504464032185 149326438637980335 775078894342680406 576438402492735386 842413941783157758 36914944408506022 138228437112111492 944011957216070261 153991532134241425 409714540062156272 317914351227409337 82514268821377589 418300847884403974 424165551354508410 526608295371810172 922146018693290093 934286247210807032 689885524872413870 547604532201379943 371737710493509519 21324648396452921 343952091577092618 624402892007870669 250170279984891702 719032385284849563 419747750080893325 658346618789193240 755672156048662742 493037326181449039 203763298434341414 567741695655031828 264049120671294321 370794371175177043 349478023271929811 54317808726203241 855387786326608496 559383681953615792 353791740835706701 439135820515451026 400142369180636580 193644781040750894 261539643994704590 528860795878088959 483215063565675485 444868771849668074 66881406091555071 953683525269570161 867404488797175723 122034144155573349 792905126939766421 72316090545960825 714299018102155303 349732566221805640 508469698869448458 327382955530261447 445095239571343673 494755795081670309 209010750278030566 123094275675894010 680958416315927591 132250846595150474 810486306530916959 917302913784521438 850234462197671991 863605851750764978 963224282290553285 477716077453442041 47678453105441515 762466220967944365 800005907065607698 503794144207184429 173531725013545177 620636978067797934 646561537237269352 271717933726987026 634744464097050057 221532025083109093 885322403912634244 437763280083417226 703749003672757642 641316778163653367 203486865605171802 394447458746576180 650097427041293387 189875402818333091 247013350233665121 88666881928646909 414295824107898633 351026946915843614 772576213323798868 91269673578515855 461306203676509249 452154444924325289 807961204898882690 482630874797189840 904722847341093953 694461943095581692 847709080664630620 173476422760665980 18186049265101253 699571456712046573 325745111674478085 965015093921573253 352715406356720224 889492422545479606 847114194491207101 8778829652716207 459296094389241628 173039707835712932 682707549934571863 931421879526024433 327683179549193435 163250096671874200 823668694129734628 963432424416049940 975111865248109794 769335670552728659 754843052299128590 179666221507508496 952768964722957664 654498031001312831 153018474107001760 303932669823531206 168955122865967586 538211599920386478 460684065821479432 442228984709060149 888407124785368024 47660352239462526 630420723859946220 978573593226966073 46907113018118952 378238999547333543 866157052852522873 806304352125964518 352800946972788361 851121660740136831 541422486742641166 197332044555086361 276449861351838733 800927882399072377 197341044265469611 522532767866286565 126578535111573970 826739932343967626 759310622112961403 882795066472547875 502113802564169384 513553078125138254 541913347196028487 952983487418003554 482528759711106058 358772483290347 91423556960444731 562075865018541280 696705811721270079 862628056691371858 552313804554851133 648868127501428086 42962320794057381 678285099401556077 97481023101694818 412040021887439384 450931701600021142 211910096050680453 912722343494470019 101597234511314253 30669849134217369 598108497462268805 742006629831815404 213240553619428759 611149956382670791 96607202385906099 282427582787969201 629205523463414291 767299320738910564 40582250145055839 717415630479478478 354747304668829024 445073423826596577 446321184105522286 624889962969401706 304989442695117520 206958952855979061 613157398689455770 780780671270497657 598012053955393618 612934594028077138 323707308020952749 834969505291583778 838749176192916682 643693513088211545 998370906850821804 531577024547602832 985853765243072437 703907310805362845 92194297835190173 40817168249913178 757197273903309225 241831651849947446 853042755238111710 411321340156742469 474645943957097703 122461951143597702 252439491762709944 814290866431472243 374248772130555360 716964215343917998 535679574495652812 275491886872333084 772478857094069141 495148037273614614 120569865465077166 73634553804787958 412036505368176685 468437342470973670 655308273030477379 918022390135476672 547184671894065548 818942499153171337 774665217111102049 706384790475221440 452944905186728358 551659731472434243 716863900641691980 837722333923217472 426013298892103428 915008972153654653 117417055894656277 353871663262561267 341569078898994544 584750459254549877 279504410098699066 648727778893506490 54590118994263633 647566445779075755 2222890821231914 342047015928061666 301043928991582499 270925344792465510 913671886208702639 468624063213877691 754556412695012377 171893943748956970 387328102852722783 155727713257218602 208337051206366328 321187652333430074 511054194019940345 776070000483839797 49135168939307824 843240624694571685 808604232339525019 521496536023296360 740523222576103522 822054180514084732 594420020953248869 498928139097700557 326988027036597087 426112391086073378 234648535870052687 829318126843847744 746643332153713277 757576108995191104 659592919089262910 94012789728519232 918768553886775398 544811612762878801 558445538484221351 86715531954729849 470114061453576316 959369192316921657 472021965466611963 823530054348713774 1968654396029790 191648786938933463 77931885751687995 148989466599131093 412764836469865340 139379432163370313 10167048058947163 667034045973283198 710367122335607180 20235222587474866 332588684728982236 269616838102565975 988505357899260153 923785122235452797 210470598852568138 606300720157867336 878546642366893175 465146706220084998 478885923776654766 446209398287208005 948153270258322060 575868615932508191 548192340548931315 445301270922159191 607130739833406720 231181659559222554 411064026630866466 793844547090248636 526611720354072346 373171720957820194 261291114270682102 340549324486349633 407155816679742070 280091223709289109 140223470922968557 835075163121980723 630757712880050983 923664969909516463 515668166665928912 182047642448689608 194965771655364575 865877447759880889 481095656974792775 970690432302630798 857042663517066799 879028442635770647 347253050491761679 989579868192649046 456671278686483403 583849817808177126 484310011910118434 927646432668214380 179733022733242033 909933503546829187 535165312204622989 263875052464364335 984064458104692294 909899952545676197 373478384200718960 214643048101450327 640682639220747810 536501292130197290 487945475546008552 223609473819246102 287825019844650224 487787264683146937 25940414231826527 841123720104752293 36970298973848838 491611093086192457 835876702493788456 509884329699486411 858772967481900231 754397092645345422 77450291726017016 61143603240927316 505335824163735396 217625473358938482 473363882676697450 918118787090046070 200861241024781581 377762093084572864 675159374168185223 234781275025988242 12741664579842988 923699413028452717 358461490733760554 406761365846787698 992605876802457412 423314149231778625 751938316116916122 371023422014417130 441836115257254526 485750923633856319 521591627339644686 143406211255215187 310480401239080754 287221812426027061 126668208786916111 932729256858099982 834429835192679221 894139611156866581 57524617470822898 35988281158666948 274198334718039055 764402345502218479 381561329111193835 377774244430695812 558892561232714199 141251368476230500 344981310113624930 224550932338430547 961614939469745002 449287750539630280 656451718530092600 770381808449698792 380973744302969709 238952393409320207 808682270785210450 285734430590375732 861025653242619762 970611439104024858 531498928623876724 11849138886669946 149352320337809640 423635936798075770 45970013888414091 326957900595250334 170726521613834619 343058164340051613 703859997196099107 412212957830673100 531361230084375754 484498889843575694 696020684959368438 544261023581535491 843227992222263478 60765091894367813 400985322413637464 940268252710141559 556174144613504562 139068620697449048 374621963503934419 525187744015799836 389545886219342198 318923080883527495 30853762156572296 111434279950900016 611708968055593628 700442895595885876 925034098503557548 358846879018459582 160969135491745346 204492883581178156 610227906205849154 517879029056032529 684804871914988993 33049038495936962 175537209251681342 883918042406321701 731269764742266862 507681987834012569 472154091108174697 796312115735901270 570278319846660484 373699326362951126 555528956585911178 967194110640219568 714993459238735255 195673035847069338 118331879202561323 132531112432503186 381087487534528032 909856120486893454 764009036015272408 782864580814192396 778435360888267899 503963802068466264 302005527205569753 92303323932164488 83492656023366137 419375277462246714 564082677349741466 986961607439707427 586213402587279419 85471949162467156 189965492816451104 362145409349620549 128336678599172559 815559624862438766 753074451996024724 678046185936936726 360917031474422438 124682868108871242 163441699129102044 258361357169330706 173786847476537485 66732974928949017 419617831626530519 303917807620785096 777867003617695781 388278672026724140 189238912098899316 582348143523817314 265388065393402182 585393596336688270 799283321007859851 70342241356382699 159492110000188982 559580655173763443 550799218199025975 86151712561190335 395245589703713610 432357737030080081 34849494768036766 30770813130637741 476265595807773150 212322362843667024 948849438766726490 787805948696226144 395987534588474562 453540629959756746 677605537510813153 501547427728530659 71891828159994029 966627568078634553 172616133601441316 781851408434343307 360640829305909007 637216181410137990 592906286315899186 214026624656792992 408522609189715029 368238485420518976 929371159701966275 581321139263898698 780595510487299286 714585958486734329 717013350859587868 576888482152141972 861193805421137006 705540201054908980 785277179386383796 344372245503238674 901538063697760115 682323864260957903 189820561082453761 525959002834469662 124606297381668761 301208880190267550 61759424156003834 244081601626407197 878678775174651959 862798946419199448 548135858712759715 189791837243398445 711575941927033624 922218106847323777 271443721583150970 553426697178942580 764101838177768600 60669943715304733 755368264715237378 762129870935654612 940955643005524084 93101432723508995 493995041311775549 22836817732137288 511801448937965100 272531312979217649 748544545045100871 323480813177630326 94509614276412791 998292031006888848 646056789554242221 35480026572320550 723090145852590815 672518974769646569 629193746059754752 776322092522926272 987317653481090092 762514557067045858 950452917278908250 690877596077238223 623449353599993062 359026831335239381 182005903131147990 697785496482398345 373674214711044834 135615631849676266 551652233873287961 182628458909478720 244370762496324258 866551637019420863 549732052153326277 570095607142912247 33150023054918674 20574334044179923 265572093577349130 227684482998999997 206440209065410245 92759161509155589 359917842293202182 230345866481049444 250931592270081682 365904785648274965 438106083116167294 280576435009033678 774713756180795429 246126940714482990 946299316672451096 164828227143615350 457979653765408099 685902054404730718 649695574262507286 571833657590933539 651416236526819840 309662927621848334 146091683680491187 888162576508976918 484016226578708437 905233693342879896 724807411805521575 442891758584762311 331605444061162411 140709448652531654 516919424473861710 800567563368798581 849758226594492161 65439680255726159 607720729019829241 555610710447751396 302428487795971194 549694920576496272 691550069274718718 341178412419577344 49319856412362086 95269987930648123 508598802648945028 23022739109037798 623359012510704782 620402459663702918 254497311581629826 626421158113382220 889883175078650749 348369026821171792 689389754991796662 91522626229691597 695829781058206586 420672344516217925 924061703596356316 437589781009844339 941029761975035446 391026189348311531 700361527592555333 132326444090987843 312487253888481573 189313878403707607 196649596090496713 804146127836608608 788451621512448559 965975718185938634 540877165846322583 437528490063921195 799956183904536399 875946636868434425 350613038597988251 570991405497249689 583129184643371189 120968877437616443 779032038471386449 466707297013418658 830115796772772141 64830168826822330 213007904593080319 862276600535708354 59909664995907228 239061883914477152 366327242636448336 475268176004010865 301075685103043218 347278650223456866 225682559659686109 304802541631282858 754621616607242961 362240579211147174 689927398983312027 996451998234417530 622704305172812204 807379681575774836 838507513691122033 670666987159320685 491504804057161379 773724893686311616 999065793614215826 458134719383718922 182251074120167618 665789617233223458 496540958134664551 525168147509204361 201604047339557253 426108832719623344 129811576276638355 245781777069710506 366213124843164500 700366853021152681 523406105863762738 960619607730066753 321856443608240683 331499404837908946 699018154384393425 930974198414960655 691189511119696997 357353209682155245 319451692095027103 562733523513644509 503257637925596952 392295951246616843 360425791705574067 734187324705986602 168236912303250071 253715485891152683 648160912868593866 935968341120815504 870892716901422842 658352611353212840 424712852847860863 994352902394531411 256413273272549536 554081696430164176 992366884971674892 828431152146044132 135950663730328744 74984074269839684 388879450319334053 949652045957023287 316499902757709197 283788786214274188 524854213869535998 880202898760040292 500173509956120476 310165393258395104 131276516377224620 257357059662339234 284975626958422347 218088588862521728 305854894777343894 557205183911758469 17666027114521298 514451557591518433 570161788541951348 924578677154504774 314871924131561375 662432742757280581 754379650376816058 611739487890579754 217743387116664757 598187833690121767 550458038682964933 735210259048476908 290768495313233672 142958106621795565 956913256596887362 384076830817374476 272698958697559586 514953827042684839 156207112254963944 129346039161225333 82343809485875888 580816679995566141 446816935646574562 103791745907854547 481010296464747450 84449399199855954 614259151724407860 279204032441854618 821793597569843264 108030036533845031 710305467856440359 60833391474904338 901312744045899781 845005123296611673 818755648342912250 194943362998027071 875899704757154797 127356556126225231 130209892576863229 969434465519515255 176931150435619969 26781323991280556 426221368983767757 331223190610601029 948642449913560189 768127156996719354 176937344983344148 378509015579692187 952021397024582623 94469386274737915 528846139253721545 492409594856788470 604286957989154571 645670616760579822 166688480517222399 677711726051338852 947044041240823976 447609702611520478 747000908543369508 893926078236799003 135529359131833917 764121240783429960 66031431217089219 261736401237934573 402457306841777278 633625540899353992 394378195367238117 774998314227119064 636457485576115159 804766226671725137 168083184811288470 420965880537436044 612096114442890509 859270858714352984 843489716535883110 909400447241381067 222585482204825003 309777283712987294 156522344331262453 163367583228340725 158436996624946299 798195847514772241 148962818218573129 224343626582600860 166554812414916081 604684218997709050 495703901504800147 601616171005219322 833780502229426422 440350167282259098 347986177310593890 828662537820956504 429480934336031504 367444643959447165 284530482752663147 705949523939164861 6265985765752365 776562677904949706 283207751984902980 4894144262264752 590366108002460283 443624887093545138 487713964888687019 491950166132705200 309876372824828464 705837770279963355 984400544790200540 416440331796048568 444072630684318836 538400231451846894 781722244075662938 543310477359358898 802103052398721326 583332983988871901 813675191230488393 868898653843556939 274263457961216115 929063421920590493 678987313231371859 862872397434359008 760171309356433417 119248379888594508 951464034357179082 787776080814436735 476018130657397545 220261058522691895 872899360209435249 758402702883633153 321278008160193958 604218172374768916 150479039324835481 559071736305981041 734845926697654621 715990468895002810 578396135232953808 16027268695016127 499352712280688457 381325596576561690 154917892948071368 387277155599420959 486702617474554800 906346457319103739 331609076233162058 212811376571381537 93659186471510266 934777084540394706 205529281129040221 822870775002231346 476477770008519680 976517663643716909 194345482522111461 920116334755988004 713438947884728494 472246557395554897 949638170985962463 529522662244868291 66593004086345314 578361454500172181 138267164901266494 208176481136441132 188936148142603415 311389327172776449 697475126827281434 429632953994798689 297415947004047160 418362596556221615 707206127635403084 304422945013260226 947807857895222078 687128664604061047 853847122564767491 139476110903971236 939043308116886301 786510987139498811 89067166280368688 361956718501055409 527111553711715148 83221973344510101 27495443537227259 566833039919705994 88138575251594972 623227395598377051 448700500343136536 262360659341269964 187451574748995980 855135429643138691 728226737344103229 212086349735120792 654899427482059002 885267582116041073 56741605228899382 555752326632594404 992488512351211699 51618042663881316 338018790042988086 594151117579426475 926248291558927596 391362088517678940 331870623902166958 716976494016998163 337761399431604389 791986491487862692 975725308063814686 257192820854443435 156587074681339353 792708453443272771 913817445684032589 283884571542753552 239088332889247299 964252881358569614 421542953882789612 611777463851093613 100610792687973309 203661059815831180 975503226519132436 747648403043202530 9253524166287552 584306834187344812 918361956258608842 943968527490099984 756802559269785825 826100489768866028 101052911252628333 541606040295223732 244832828044134760 629978846195241920 891826666743743024 47067580992465386 830478716626233786 104692320653066817 267691353731321558 723599255118683388 868088395951573987 197356397744271328 945150611050317269 287880009681656224 125031241820615958 431321590814181820 107486823688969503 822685177344630918 113598144611767837 284457322738993991 261584303678246041 566368013429563634 341206411472601792 102378923434354283 307412186887554354 803033757286617121 397508876636251527 86997507408215991 421533294998343442 91269905834133886 607290739548255474 575607589968931068 139854050684650577 4088212147465316 662902714010710638 122975390067177121 110008883059567432 455784445121346387 467570413802251335 786059544309471589 219512995196311371 657375428117362560 134900068194871802 8064423867942654 308864876095472947 671157414750638379 89453567239528663 473126351070671488 473436185242830812 665965187803097171 837911940202780793 573322234905908434 891141895641662638 754478187789049097 701796485858023197 972951887076492628 135550900837777409 217014739976957948 930929958139686514 290216000942154300 123118167536433613 995039433469244190 419589342032666561 896394328989550899 882087711825287675 527661253427743205 154966959200555178 463126700514205619 481066990950018290 37926187506481661 697106877404942239 527313945460353964 445223742601785390 513182823979010989 679629160308435000 962469403401288685 580755758683565745 92885443191241312 396765221646419937 319825766030958745 323733589907746153 968254539087033652 100668395403965009 88420426578129875 39477615009195991 304374974016565071 553745093777196545 934930513369281031 16792949536464017 30761011068354708 900623132892008598 450736544853189271 385901258218875284 359767732374984188 988564489208214419 806848947478073418 478849410054781169 907305995938525745 928409912391653563 152158302980084148 971426960299556150 536552434704760315 596904100567086736 291158986080002532 939903196509617652 794822309748353208 325824616843020491 194321244256662602 313588496046332153 389741680367059223 996746731743007675 390450109881399129 918992642424220918 993411635555656485 616689440605642209 718864496352114874 592662347871062786 501412603068637583 508264505378793683 614323990389887260 256267199319392797 356450622702200377 238008777344550163 571076578862439580 596973100484573790 871035617338593963 840001407191485056 212936092158945134 440829710079440261 78914755845829849 825271403823423710 552846010745170506 530528079189729149 842306020707306326 992801554653829200 30019704819341013 938820281960296149 450691132034013709 990095425029919213 904109540115559503 824667404029187371 349361880955195051 439412963066443799 117878507656776697 719712842050830309 91502885046760733 844545851852261172 926361385173706133 742850981714700396 662271715508157473 872168808853874155 63257651875206109 438377185201304792 338034781134932378 913917735600279011 898473314476599410 57350454352633681 969605623765484566 415173779824257985 756385730472354842 77468533139705666 969545524796006764 944696036129669743 982710304345749201 688350969584779322 361326536372677422 634160626988011792 747316572633480772 387618291910738474 268461629685808001 917330260834258168 720944277348620098 61471294858851056 372423834767129089 277881359328137609 200251468762537525 278422460646240913 779546609605682198 406758478182587550 763782109068394433 235631292871256034 891710930896725400 93321329054653217 367558147026245902 494680002111488340 807734964497778046 259758837951834253 209388971249925059 237228416031426906 905802813119597591 242609325599821369 284576043187720773 909708338345011116 389988902065099758 853475057238449201 643335308485904236 837403477890643642 480209499601502953 642073943460181839 616739719929616234 491937258178210258 669043684767718530 584806728280049520 479161176973439001 244058444707710369 69372016307596864 683607335098464300 567498809464513970 937162177122085052 86698351975877665 714737794316749119 621271996602906402 439892907163182106 117152768248503586 875145576213262080 316787435064484517 984862561461773210 552852601737295823 682000455211156199 651154417503439419 898205153602627185 198798595567292096 891108395952112669 876828584248584209 312772231249364951 290500731613654270 807062839395723233 681940463720993602 330092227315488574 404994209738195609 777586602473437739 235214899926045698 784624868365386018 786332875227873588 909915485456666105 371455280624519268 487419350711568207 193754692188440676 369667941679382029 803433103929022652 620368903281936759 580919538972762704 506278166560603440 269972326623525912 142436502279003568 964671840174460958 934431285661824739 345383905896123591 704220902108723449 429463938780046959 690248345798131640 888579407899323638 224018984749606838 554942896854432247 338285351355635208 313036098241755892 562118158001804835 264599286745652194 330279373341962787 413622389521995240 832747493597063410 853266338924111468 800263814691317534 705336789161620035 485045106334295470 688202628368308549 490522793024410412 160979389974183454 619978584913652533 895975325882320435 694894812987613202 776178712513041917 461435617822281079 113433460503335887 296970002810472711 758295271324569234 253179260054792787 961082588716806394 425744375251742128 26892011098539450 331670002920017806 380846103104595792 988430924479743544 366454365732100439 234226270301049844 542885900909351988 425737835849413922 437422461528696544 617426341514866399 157039253649920820 130796635199029681 14882496702728215 895547192472503447 796596480508665454 381602184386997341 426565166356708266 54925727994512132 446517688045223737 397357722085774213 893035335689821605 204903580988149236 997851787599793786 22612382880985085 822208896506215382 211599286258222426 614290199367725095 759497796205982480 286670333390840326 302544304147012999 928780356803256211 532942218764078602 79480446799835499 317595426580611549 263058354542966854 101546160030140320 947581726819083011 439506912233361134 52276464878125283 536822471983664714 893550921292330027 222124640839820111 588913845792852165 896503634175103215 785537203363672933 100422556177449038 694205672488680607 417158412846819172 369511867883609250 341290617385679457 226320049502096081 809441805013648866 490576400311449999 824334816665491473 234199041658396243 819783254948453288 671530822848776722 155892929702380488 206485626390431574 590875588575735154 256655799675993288 487757539594108096 922850476292740673 65122172480588376 84344355578664881 37612506371073377 198907365734809288 380740964711673180 334343083151021673 184738829645236340 121785278627700889 852325779511130640 920787008515570363 666330862691163516 158172021643124669 142903929924716802 193011822362422533 64423988861918520 238030756422798622 775367847365035101 265208817994591463 46142591622981187 22394046808416005 463848971314598969 642306067000365445 247864960466940249 305982026746984881 743132043356494634 136807989436717630 951571160740107811 609758599171852208 647632592983458527 842855128099770123 901659762672623461 663882006660735629 418214696730679428 792837947778756866 723107562230656960 883876096525028116 34281971517651260 617124899516922600 319227898136573460 714563628655931931 962110594155400901 780703706124677548 309328145376588290 427024158479831229 792493595143510987 898645288341570775 699795984337389693 841578110365470987 569684731048827016 224934698878123784 766204846144317465 922279685356166969 209279509495973541 26361620254309857 156515373475968598 165976932520781985 683771555622858260 293668142171928944 640270846425870433 818240569301653643 92249857378964601 69513563426027306 380624958469560885 906760303888881164 642070235629599140 265273364688025791 476031488724356330 438667425153305785 887605704071640069 767774399044589311 987314443605147793 226753826843795573 803666884027922600 421891542922936365 218572883794674148 332781748923017205 674448926124456092 525303049533134709 439063717908248403 508703382581369100 529614854194057890 854961881389297009 732422161911860518 230148995377334571 250018479275280332 774095455205410956 958205700691915340 457418445614202328 209637806117978105 39157886056840613 19402113041294504 770739435575151966 505544079877873197 567841408160651370 530072812700749224 148247587252997911 713287753482577234 962492021846348812 675938445618146989 800773937474952197 548335165417155715 543656630811943819 94305027995082160 971172682149109582 554664500172596133 627635295682906702 462470558858105248 719671515143517878 847970157155878039 234705397787541243 240583016848909107 367834196181116943 278416355454140456 334979143830438980 997351659968170326 156424926580660589 403534071331218568 49877117339756145 943023847624868298 453471843585784817 821868087427800457 280772088762497535 840320572593467092 712228134676318852 649811652781715745 593383843702760543 368312607997913410 200046342597698741 632446989889009945 676653103556807127 65452136299441162 603393083334833248 719897575417464433 853577586998977845 51951799933373284 858621376899244341 165232718396870984 774019060190072947 968464609140882613 159953896547814864 687322213232035246 829613210195618465 687585117233507038 22247826100185798 110951836124297063 928254181477809410 825750913430224530 830952709455770437 766978456318571059 260062218093363116 750257451626493661 951089062352402787 985804844781230738 500960189521751545 731512816250638778 787291936016745176 967027957640945190 431351793827736331 994190152513881235 497284888073336141 268106044024878131 373609973615261234 374629172574848172 153171705742136035 738012537875181088 832967671387271075 841277247814655908 980289497143822060 86351031642511338 955795886988635320 620377623741096974 923451750242173448 987900658782447826 148544392376114327 430738820598651359 766147005234374398 614954323093980053 583770731699633343 709488574360701661 750359681266943754 686608468250216253 501570188992814429 588366329671834450 220918270987873924 287350671052877660 600693378710025705 958899910601113879 20111645982049458 554633472535316886 238244195467653710 811640285000869544 238045001882213348 880925351241564604 840814727808305028 50919942795144859 57793897138353444 319395394383504219 880786543377258746 382418284652030698 19335123299202769 615806971251023586 985114157430929890 285086271806207179 56691041577795648 692502003557644637 448250759832084253 109576801999855156 66668907805287159 949335091511999936 550780772327510026 789675122541590847 606730763368802119 360253962813429079 869321101874574102 337752533593438366 185888609537368265 88283436627062900 373563053719530013 319292254831681587 623321311215882976 448743453198581407 80632892650766101 261232773004133760 763939878381659433 561141260507019125 881241900607250546 621471262020493355 985952946408712192 768284042392007367 204136959884733859 795853806485006973 20632000866887960 431628478610002288 214458042825544604 736787931811729898 670338558665283530 332293656327812514 522873687458085224 605760982150018939 737917993051191764 288892802595916640 362543000648957057 755648512949043310 222395913125932968 614886946086707513 880392030666341734 835428390804518551 407525849427560689 102549633334464629 302430741060664361 129424887061395700 56138473858230584 973897966485190109 682545531916928212 515730473780411439 607219726301969471 250753250642786837 475963466319768570 716080622732057353 947685693774477946 408292732017682982 261354130780232487 812189194044667625 955533092379491764 324982516723195901 78146155189874046 35926618983835743 585425239499908476 18262403578116836 528906690573048860 802386971975204769 524030939320798115 163975001055733777 550093507006888610 773404980220105991 851036865683261630 842130865379916575 378494197911028657 572703288441317765 977816430413154461 352875316007720593 360909792084915572 591529187003143986 835655759486660317 943541643559625784 382982935447109146 475958861949342176 711653038068616034 571253248016834022 860559289602914383 693541580251953007 100942976852254403 460791339601716660 306047687106901966 855647746343104617 778288259414388469 463258129389037004 810102132146806906 45095653832092575 230669023661880676 247728071189261697 116074682423338736 690711560890163877 384204907616847888 757806574134294721 424535272134061906 347345374196352206 310354837335793511 445102211457121342 66112419423343012 166386277354863109 863260658034657030 990031151523877960 323459354064782134 887196574039049733 930610437445686779 480762359774834990 250954405724640993 740594548689894612 46471300650039063 891721354909668281 876314842804997542 809454561481262892 516661725329342899 775641551556581837 375365156635457305 757412291339821557 806404490006239922 976522285668082291 413097128970447967 900995798853144942 273469402495325145 453224038492675496 39205017244125471 130805953753046931 581169183880176908 202379650510260100 944050030626584091 295694128476523062 124627701859474752 715919265147072322 325674161828329330 685869259879392792 680055340363683547 432928976264234293 657073150145777914 791254957487888217 472670912900555848 8108263803198301 591199155549747924 205205640741968380 599907035787512955 834170884918261234 422804625195935205 987260345752951399 625411348444518250 206452686471687084 961966844651982933 906064001645010414 315659990150015624 636495446542440070 963367476647045648 463410775695997757 665752421158155600 958014251487155202 738375118306167105 706979149149774559 671018122097307085 900510193472853480 690087398729117399 531340702795380695 746436301369842952 707872407498244747 711824681849985814 286897194774117237 729867051534968171 986317381078594032 267888552405071003 811042174113537466 272749371734781866 214478809833320356 192371088003226308 271207411319222484 197047560718190723 712930812397514042 637851844042820620 181388481888667359 915742430709247468 677880607828735224 159670082057733858 382277994474054897 848257278627768037 328935194145414918 918617274490304572 736362285137967691 579484888654114129 253891242621142588 686527675529986376 520079877589275327 204964553445785936 388724125534889103 202127007378764223 124641924752952273 68516614343212862 464740581351457031 867417329076895825 21244973874195495 300603000974871346 887730054758595069 286711386138846126 512873926732817394 964574446504789388 483315089806429633 835058627210825468 113983021658267050 712629842175840102 97001735319810794 639339466879925877 551706242436390477 255449418130693942 305824047927705866 794972826820826067 356508788646131208 53059599097603365 888825981030181145 884713169248502485 98747946980032693 419959889029906327 772505906199281114 224156445258599861 376502783355516484 58500132493541318 704767719855901853 772723329400066491 12518171930086222 282913917934108202 13041532187952493 160788847309906875 371514291469984155 319034506280894203 507421743951721421 291766260133084277 50414533273667720 137010770363524798 106652188043101982 4540263567144252 337427107787509145 646882356832272050 331579919801543477 305983999771464806 592080445428227320 227106734853294422 794285987682807981 437591686751054285 607138373214532083 869406403905234698 813452896340460970 462424483366812503 119230399018309509 486250538851764806 14862161724751370 499181257026060623 288605269819095217 468243651494636597 570894577903235889 987673987223617857 240947906338697751 171755081528019298 812102746965910496 679235836873559570 185639258871558033 376514007498354226 590816147256503872 704399743537130918 599770325751053693 970266054079716137 605656640350040522 293860277463068822 606416608605957454 991211416974807346 709660309923831540 516913581342018106 875150099606351260 99882000512825873 602257880079455155 98781715845710080 344624117839261395 890739084120367354 918723773117925381 713331345188630263 769513679427491753 224103408026893055 333074081851689575 520364258968818254 166607878548736403 705459171126247329 86344880158723177 31409664318893548 988442419152680252 280186885731619129 912164737726103307 549203488521419207 789842385118854951 410629543230911872 525312732204449629 526932941627286401 389978338236937238 919202008749268509 329321197138891502 449907146937802467 537463389596274052 718337936171385120 676601283328963677 698302833694951000 487357707225679421 167874611780813156 456019728860655541 902705444870179693 483676261606440655 830212391044474703 847751632752922398 138621396199978835 493416847626924541 414069869889038596 659745633439618862 911628316073327458 744053007116745066 331553658772079400 356580712573768601 37985094605263245 421454039783383523 388376865281073445 832786691543495549 810643210918178042 196517952054449644 843249320538732035 291758277430590054 946314498977428664 556494915083150402 895695804478875373 877781256373858499 303633706504163735 210866492486162239 383169719970867936 42717527248974216 258680242460544386 416579272809995298 32890339326916986 523228709074770220 372899703871702246 105355735122343653 907661361669611733 451389749105779591 944385682658507857 18096473966515696 314681736012114969 440006061233413700 307638657019523834 7125718478962432 221550764362214496 388967163365151312 336524420624334194 38037209283084143 447766949097811943 154133110984819828 983417744590822332 845051420754778234 501693324513133205 657616052399843756 359491753932440008 77629020397075447 456456645385059953 947127518590725051 814033074132414420 713936575703931077 279397858811718681 488427348010925477 578798736021543693 164546140186081065 364564723720942429 638766496540672048 602728778810369433 453530527470918591 309486567932917372 964993232242567468 446574603800016091 347000031716498625 516343947317594700 444013135657962328 150834428132951270 275665866007264942 324804159061582013 683164252903156309 871451346868494631 729657624956865241 180785596658351783 416657177436263218 271706125897428220 595392908609342536 930347620810997046 335737608489159417 263657674214170719 48798622445494311 925901656617111099 301249165875423001 585370044829619261 874132208952448565 646901395195384041 932362399281477073 865370890892992283 305325045562138982 500461232586110496 976762481971508958 182517378636890483 877826005298190414 778695501538800931 826298352982647756 587412574976418367 322639822441891223 481054011976699857 392361608098072718 922932938579794833 945171276507154608 408750493610633059 726161451152206860 85479046487987937 859020930641266180 600249375210496232 23842104696473738 392222631408433604 906699998632830915 561914004933335434 750984230417667099 752898892441985624 761165499140828719 93076459728694101 301023460932507981 32459989643670423 376085967087407142 631014084927455627 888205150636810132 793284843513197104 985123073864018886 804997590132768056 735314371361104826 917634219440369858 4505015209412288 82743047272851890 912018625600594038 192871097199021144 723192169594740445 497051141419345625 98530511104407853 797393706380479144 480267029061025934 382805584795535083 240380874726039267 160500432048859572 145565277313191277 6886878463854595 396935737491588384 812979453765576008 760048271691737324 833157786967355749 259621639850364958 615365127158415557 875673600110540093 359610498365973178 920720989553020177 613380961450064433 995862126594132430 170226568614542480 494803358485073581 209188577756969677 113242868913199030 299266926927288540 258820750321097143 962942258260940638 965461551831883388 661014587057820523 947674024471585133 857718717098189013 874299924698001473 622387534514004595 249694568998032396 629076683998921940 694441016978081405 365399393133117206 845362470049249129 341115361316257311 991305203138094709 116516184072691159 756420200766182729 636038777234674958 127810571029550502 452285703167309589 830173084747675645 419942661703413794 429312976955039309 416014141869547414 80898554689271527 641261973058352274 822029851017192434 524780767526842633 694467796275024586 36330521592018602 440503607579232227 707038883837936251 615261426613576349 736598074005994072 876791362383289773 565080001136685293 810310022821285803 828530820570334133 221449326356295590 509086487538562982 634416115934732896 625898705489852287 600640287210869611 460015171775568098 922412223508274866 620145630331915143 214948127796858442 279354019480868436 226480248617070711 72264050375296850 507685910777350628 436150377974266228 948887803159767091 170683346287318168 194916210324363434 146438369775365153 889594398798503825 335478920296417847 860203815479877947 623290743125351631 343545768423917488 589020905164705782 890460422209614246 474621970733441023 38578530407444885 579086996185165104 117269662301570402 696299877158698951 875045674177630610 96355612063769255 741998704572062332 487602122258096854 303638431566856598 90397484505487501 205865846277968635 271371754362182190 340727041559357222 413995427650698679 158982138191912182 151970754922056812 588617377276440576 521669847388327094 66700168980311805 746609954636105301 781949739966846626 497720809470125217 878882785252775070 829228668612827996 386536914101155545 585672280024412521 312811944356530932 345890180830483976 573285150753059374 706817073752302665 674541879220677931 205462742716512399 689006984090870895 623950555231812744 387406360434068806 977909785990768679 713423675135680440 793709884092363404 316057452787615530 930582993479019333 421429241089098320 94557995424699019 471157734425178703 999665360171376688 554925476292354305 47505329034310787 798185647069245989 175725677184828709 592287702322994594 583558391989029489 526609376587965783 168609396165506311 401300005363009601 681473047203505182 362416671034475976 758601578954800007 442889429765081607 10961443519459529 146014783607502065 721696526016559954 419925825667609665 973105983675105395 491599468556587816 983668725678686247 23992075615446129 544655686662145470 236680632495516445 676484152523530452 681962180173817009 510318481886587569 321696728845638253 16328796901743523 122493120645979190 54074477606827259 290952750822689301 763589740616532692 984514291420598239 521328215212784287 158229616540153609 238581567895468362 472251813025788604 707890261738317403 544881851476331132 774289886310497997 71906804263143039 426428762764741697 501010084937351852 932514096094973107 903352072306052060 936518245988945433 542534689714367263 754167947462607461 183445695040357215 585844630737784807 512882770671134030 445923574802981307 336483388227665300 30414498582772876 999404784451207435 395492615919066017 454475004000549806 498784702431222302 185153563614766369 768489463626640513 197901726636515347 344372620149599852 934551146083878808 487523828468877500 331847864078626498 497693087847936932 167661237975103114 492879506896509265 648138244985789927 98404418404228256 240424606578372695 737690874245482538 532864248023823949 394051442873641351 984035442743495747 451365601887427786 876722303079547864 240234618209602627 175532710991409935 668245390627268771 380837166632508685 637830954268043073 710183549294330816 41725220442951899 555981899559182031 677448970996325851 596460808361430116 270025744667988935 505371746195793585 494014834756485975 845285798220154415 64349122244092394 572306728057709827 306402329509083366 337538843631214958 535183816749139837 249540967218436092 4626592137513192 691541338664662881 183393678236688243 540550073234453277 403262336860137316 931672934778714100 955739007027836463 754129698600815100 136323091933649454 880491152064048540 856651972676450563 162959777935856718 935797186432818373 955007378895565346 151644186972441920 339157613915133053 984050480292320912 321948406717923023 23677470598167990 129934314219327402 265578717478016783 29902296981631480 862147551590474581 750555181434166912 789264847865829076 195145762871816622 739761093298400910 410561236360993190 723880417830058022 742371292272975968 936793559451234199 766914385517598290 49458556988217199 948210550850806059 791505571938905885 800256696042894012 67098312349756333 89843545567587437 80197899914188458 935556779619660445 32278862551611172 487719169487795296 593173048596113717 451250689462004652 732759350751496084 539096048004864364 366639537276193671 929708521618817586 125100095761876726 658556551543238343 258826376195562724 431705947828008292 667957175185431531 248670599642664673 554182675431694167 814985458259860016 637419578550550524 410769202926104699 66424161731850542 918230834537956119 853724777007900826 153046969766400412 206603330724712409 22090045508851266 186127688442156014 563360676267180167 777435053769244783 454197367898354113 589206166650668696 937724280780709874 535055893536912601 293188745885238001 401401382517400266 897239456326250470 606860223467394288 50136918717957829 747267317831851302 396669268394038870 900898597932022544 274889234096111859 864370541026736033 188428968476098721 856496826438337741 974004111241322232 952380127204760208 568122445038065799 449346870574542611 954472204199655178 514979983001601473 46753529350689438 850337665263061602 528286086496490057 290231935939756970 610085525263371302 522482082385013270 887946124532122541 666988470037292743 447326290303188700 165277239383197432 205372105131126533 367363208128488935 284065978365917536 557302101242476129 259522843110361755 855930087465830287 460754132017308152 598226807187647853 217458505910159571 590529007716304792 244837809907911214 489508002034476957 438703585406981451 287722071188499969 735471124569957998 439023725671004156 650374659457620506 60586247207133494 398113283851587190 165755251305995683 766559500641007322 450100476468244475 20349500598781414 169489382620545043 657285774030950744 607105400983344587 5311106606568635 914070029962083310 997909990288438763 571070671978385285 848135045271285749 443038247994720071 166067218456365108 936432376601427864 75989989303824858 42441565400938051 265919887521612635 388402447685460709 928955388601836182 129756299498473337 580281045779352259 926316347546916093 249222135550185689 457333468200951948 299344603310197331 724458487673037999 223985404518119942 21000406944682669 914291991725123381 121968574186420380 665812637979951877 543373615897198351 541249559729766439 172153127518814371 675438696220988248 416167409526586902 303410158704167263 436720224419336190 692634316170040894 464535865144980611 225272782301934283 130661942439460654 315482401270416372 463186966987969062 345070241694577278 959109862686803344 102290329611352783 867425962139263304 5419097652918640 801298418334682250 858665456415340408 872372828037814364 554206829867023187 658007518394927052 734240506356113852 609183368766651024 316144567590945562 995451850207108590 360539558983067882 947085174568421387 554518155951904653 229697270448726271 763330338596286534 531486817394212539 735633822027345815 461733168539309778 565327005202238379 419130575507810978 609366245892388624 806423305404287968 840094121070806643 16895617192059628 273364602493163741 26537673939344201 26787037720325101 392550504421496326 69138433620418771 94016519636462145 750646329183753364 807993650246194531 248470594902905859 191293662424427439 616575566810287330 656499390403980114 818218428994675046 71909800572397114 811455285682693006 384918803699717754 979346301498226918 423882846489363680 340712561800962108 620129762225845394 90237751613634443 471876588561269453 863253048173846049 277667640159214760 638843089789531986 985513596323983168 224552711376572690 878321998237267488 916491870083887903 477986422403910643 291549332193270324 685907668601889095 244887391914206076 630463117001539037 246853703755345015 596123142459076561 461541818628532968 132181069827509631 733100225337164050 255686791785999687 894402110701834836 316832232382658476 564388390892526566 156906599439808432 161555638091421141 750716564618382753 602567030411518007 293852820191193053 351654213801165030 426599434240108016 855305921074820349 252128365521783307 578541718866729758 853689328763100339 588618316564429178 434061256538138216 926497572468712581 34450637458056234 93168708876143019 258227574838155647 170739845398176324 6352337780925773 165735798008042205 595856194880421040 738353299714849500 349841121919873060 281813928951314455 152101662905573077 800633119220474613 812467396802509913 351361557065139883 115305519203028122 611765753689807285 337143320929991118 873010481937590554 118235124877227316 275898956319715584 755730094563644263 740348785170683482 186260845709852457 738762100316615550 374786639650666502 100537724287872422 795709036370911541 732962177277500565 861872192762391522 874513146544277593 194194407513498010 97060467940303268 912655150962987806 287685373192361995 586031171808145270 523648765812404926 981796346294847271 23261143302147919 303678406378553243 962243888202033927 468044252473654040 210880081656011290 910301812845295796 418604767251599706 321160720054071414 672032140761785905 899631960532250629 46988199810263211 370648014472182622 817537130138631131 101009489079367128 145274096760508562 997103571774691161 151578899850815020 461150372583780852 776064680369567180 796514670257785754 21274766001171367 191490094110969894 641768046892602048 596138756357201823 235183533150033584 849808936047836344 294246076345335792 171531465999851432 720250527632100875 746504362348376334 993560535644509313 175214361154646349 954575986779307375 459245302894858232 971736503450998477 409937424403560387 193886391065185763 469581470992028246 739999356540026046 21387259756005546 990825258899467864 354998526880531334 539187479169514611 377111671004934226 318396353298164779 470366310053367279 436954948757384344 14781552086828615 78944715129691040 870471027327506299 269508592943117595 429981364403835374 708301583366754375 869188030433390106 231375215886978921 958365479607582441 952933582221853746 67081323541468994 163191467340554636 708824135437440958 457145453164576069 169126007418268381 117877025828883349 812067995132652355 880033206174599742 610130692516125614 901533299476164694 745006743401014884 477241083885540908 476363347690663627 947118832973797778 96925746357983556 156246500322968192 667968705234906466 475784665694022586 904367945818732112 303289208073024464 51339405834995032 66662413692713594 208723964406430437 364331932009115147 807642771690879397 104260704936242515 403185309822674886 13351479612440924 125086362164634344 636124175396746243 498344068307536284 733141911669212735 412054063923710734 9202914701693289 936924328591338065 929217625791485460 150319839576461367 686164983995727125 813948362369737202 905089389959358233 874869007729577968 316876777002166893 68185189956933568 177425425698991470 478821236298914622 239499884062595887 849803581282366408 319284683638718423 156398693002729098 447165162327580062 588826285219617546 107184761409179172 582396821371717708 760722489613988834 900839098043793400 910501043987070578 942845891741356069 502968039475846496 740138879270480173 186523179725428402 871188114244374814 355280224112546329 405557006923681377 372611748339898175 94401976712892027 697493339519120981 483418467246094726 416552586999666459 304071112002270585 166995923257577939 718634317560618557 953876927390086848 361566932190328155 833042936402634711 489248819545656952 439961144288929916 897688616760622035 271130843134918383 311486503751616780 570347690466034103 650234485329292795 900370839170505628 772234615264151561 3507041574397761 64603959993807729 872752596328131625 132101523914236017 33372082239676613 236491834101419811 12656724582795427 526821248747938100 772532430717986326 748853796603108818 584311412268762501 215692676511662088 177539414553701363 725459083864342958 989462942952856992 530166227703882481 265641800115622803 12968482065094665 21435602270406417 320766078275034420 854504536629743441 553753018731988728 990035137839871312 791966333643838125 434737158751134169 984815926444964676 65895688086768170 157634085194798656 656088884482997850 641388334867873029 43196024441142880 832774409642264152 643947949846985017 704554352269974048 382223576614271343 531693961127757930 11777938493340849 33474402453323098 773394908557212256 617629876745524265 391633256674929552 691189168254859395 734897094024975654 490019812680816430 230458022960346335 254615656621962056 496448806855217004 610903516637435584 730903887985552679 786529922189051962 730127212112985716 545029587174875426 138258076994647521 492343221998882292 503896189907483147 288721599380064013 227122813785413138 949142556067271052 205469609855077494 574767952246672570 480434063403560859 324634641608281978 767652964780352828 252855969444780582 581493428884141989 119119147981742174 111898162247719290 38024611743657871 841591515781922671 362566870652171581 39550280125215875 64618606653843950 311820295835749488 320726750546961451 955900711376394299 636161866287388574 366660242993987863 951218887909065922 789765658679848354 795716760201059485 706901627859752247 192095212907633832 401927680413017473 394878135396181819 289822634681425537 994277954568592376 360572767500093605 493736885573563537 575542082480875795 217591622990490066 60239878754769022 4279186581153007 529157876854136808 279766443510317285 160457600577290172 966232953441476717 506114267715388762 799506345203358683 366049452849795728 706984639719983988 294261722835368873 875923150583165422 535837499252186992 671328944428944168 369232840277253521 918390956886180679 632262197855276889 413995909397551590 1337896381245064 729561508594562468 232417386620065407 595564867849055198 995436254458653582 292695475576386740 13197682487157635 150870283644199795 307392316227644137 918477677292619244 996371229154366987 351429265203003239 478631023101187416 338953312125379269 959229672048074715 297430005280412559 258039744473651403 304162599569101051 364030354021337411 428583435293740905 986847859918451240 696379009633960945 827798763997805231 292597365340603987 313203966429347507 260284999764618535 996032109471465841 789283136804603939 224535235222849729 483836785533492430 641366072006288401 617705697860716915 687501304185775145 92750627821630004 586151934076968040 344675683975273169 194893296697908302 484337057320230974 502909534464358632 477237313962813715 424199843918146081 751314877230824889 834804930159334733 273295306626157138 666023714099194754 273119357608957906 707714229652786897 589097489777169787 897399770763632954 501044376740689622 696731783790780954 34239012629637508 55051845586370003 247258291376039810 717899608623379370 980813215246870992 870182721631761903 164284634334494493 174990455685359715 234302417065478869 637018959757762782 445676847117316188 165196258120650268 16241396021472915 161870292173826313 374190989555216290 804026069691290630 540531602681614595 795284273386015881 122544287878293422 176565361353560873 562321752908973228 175572582709144968 603098216132378087 890888459675051771 43276660558855945 307202295507202804 404533512505747201 847754578124068333 678432013729756464 397871879111588019 653010087681919868 425382113985890732 725124214020638758 126889793679560826 446490008577358874 276527183423592425 903570666060448121 892430631626412550 952222253792933469 10086715929369240 211096914293989317 716345679787801534 541866368224917763 951574555739986114 741130278348469023 390370834517779261 167530488246610084 890048565501968030 748791472012151204 952146328110003627 833259009461355531 320823276476294766 820820306079575038 99138745155635301 806733882125150409 608371398028374215 971808598804195783 270665720907331930 20971022892394417 627297351606398239 182908745242064428 763923701069307827 826059190075124070 735124145158066787 666600471616377940 477705189537123365 650608232487339856 552655520605131777 288983459273726378 635413844358273394 51548969167715078 515447961140452821 827052073539997116 463982058127652944 617523434101673373 501026707836078348 797895911668937741 451348406990473347 722846067825896180 831585449355347958 226991883875745690 765092730872915718 522660160717196608 417806170463178914 116325246361890529 683648533066645692 937319138330394359 878167487319979044 964028157835679923 598644737611912870 491607771640913516 475857243074638557 180072306696325246 318447847705793618 901965776229417249 255881678659995077 284478970982733342 752184476978605967 104766393347794204 250070196596923037 698091064512964069 69599678583528250 609749838495282961 985739193949939835 87188150438269167 800780954487792548 354069878964552379 160180244348392476 313326720612523492 795054041745972017 349692005131236266 145558963096020115 676765189682170150 301171026299410107 578030344668816727 94915307307976632 834160835387792777 37879670338812458 773570251178165258 452005318909404823 935119777544461538 824846349226218728 191313493075770655 298863556634987029 151582620497098803 328002850242678362 289326298748714900 342751123522506578 147081502127216792 688957395752362621 198061751800876192 160095793441008682 441126261082273644 914920529767886401 164552855043299311 187154652040119238 154447884730189571 316317569654230049 724822198582442130 2643946261859089 804841415580068611 199594915436003481 697167974076180728 611019204538514754 311591473834656014 800229812549170852 608977837694195697 761220645341077570 463826407447443727 886323690958867544 573318372839164119 546383007030565198 574855253460975076 916629711621779243 130007019839833109 116410348562796886 34556731783130581 617618985052915885 370955694153226203 943826605623585194 906716495683216129 207349330164218625 53366629420263535 813123444577501254 738433005017041905 394691291914153249 727789913888313520 933535524326786161 481542068522619913 988681744510527421 458741474955860786 562258480962968624 477793026834334059 510029485289134134 293478697489159136 176414041924027136 414224642635619144 612450189871006466 465315008493186181 394360565734243744 467680343570951547 335670415387282832 866695146665453184 978093959530840072 260544443646976948 632570118819576711 501020718297230057 435868487172765076 331226201669929360 857522481193490980 280875236307156759 635010926480902544 90510030330414933 570209649157034188 259484280692738365 843083224097898396 99828452508757535 750723970335523201 660310770732360894 360632150907231316 287547357023982790 726258489862928777 438046718473586358 745858205788544402 189284529625351151 665687844586353050 848342179276993191 274370151021577020 323513510609597149 131532650113162940 877825975051140801 646008632416462724 341230380266066917 12104159436182153 239387690597427314 699232374503024507 939080105737695420 129214205107448765 485197499633793269 622470083753139130 863361295422920507 903719845087008432 882928043686181334 710216923402854539 753918241606571444 40950560943201775 519928417026357586 629026350762847944 333474316648040315 858066947001600688 463705843219390182 430625817674728469 160865119840448877 997249480419054892 663253724122517485 465920819821173631 258911266664115799 618594008312931682 336035507700474860 102682178797221382 622702269734611877 448886232211252077 886461614140011257 52428963873600958 879010044779173878 20496061973772640 584216368885201040 517875969013634192 721761157661056233 256519677662043603 584876738938858621 864157490506414073 868285349347712448 100493883845542947 239377372472654892 691523181434909816 998027091599861802 705932649382609589 584959529227842971 551546265298898801 985129146809928815 167376439278546229 380308650127241095 810051841087052788 986101527573663224 332555913667803390 940702615082451500 193061890197022450 148237855598158800 937222794868371926 62802769854107540 637905416766583783 294765617789634882 517918236463955488 869798370682461244 571782766801226080 673168419668745758 480142344770352022 557815962249803653 351797375269801312 66115403928328024 137885032345680830 193470691226121244 209944730604204540 826607800331911067 595732421357094978 573310816479195323 770636526587097537 909952403925206966 9455435592406964 581481582875209824 332500996277132363 54531898792142597 907909000930626018 287202692203758336 430790474333696679 93041326407650328 885192991178835007 417347444406615514 144763621327098866 412990535322819883 324447164279269048 740007228859253812 326477896910895580 434832659227396234 171513819147521993 181270802484436891 246093458300675383 376015330334585165 503719372780824717 653947585672419711 550230738901705543 330688322346661094 213904098870017771 290041388803132310 942432979642633347 798237950493094002 340463070050210422 300108212214553579 764814531599952525 40253478457686877 312709623104046139 618531117602503345 813140488789421869 251919687610081967 589557059687732147 732231253580265442 52144180597421039 505153117224041163 965081453434117030 639673648385098151 765661846907718852 31736587278567447 652705960911727549 849542057016389727 724327786190043458 905247825540046540 864452387023646086 172925786754583748 673842101077921772 519942069740762904 448036247844227310 187214382847536026 617996668695894290 472180411697892077 145412429771084970 560154335491466996 126834044667065759 266788367756542242 861638893614049203 709895750896168317 79117924039127761 214652023154122112 807183774535460785 92832993223120727 18821790968361681 363083089168538988 16582427898673538 223012800991414845 367936654613210431 656523861000250435 459203695742304647 214068777079778883 262248041052229513 492713120823211995 965115943432828004 709700385311797814 193946524077335939 191985196560059680 476095388038494028 451344519882104888 509990906893627886 55350439737549948 272693360952348822 1898059082105371 774428846219857628 894475171528980061 7983375969806416 447016850544186876 121515388608130664 898528905046831018 253881345515509925 999948829423948487 963062007287411439 64094046175985255 252473562409422411 435191424522615976 785665070620448692 433080338137837068 769107461740788032 788869958365137273 892358785463527800 589383967075374087 431219365351066898 916823916682679664 146016040399621832 834860767195171947 181751463689097592 817171535056611202 728598473708707985 996368259370894890 952044727028433602 291899619631777261 101254659823866563 11656725865914334 648719666417664635 1915207378295455 818069487204953228 872415533182948369 257975560733841351 674669289856444386 78419460282634532 299307803994600910 849179428567810015 633738166236646572 531138894489573378 266363659391253807 424791380369182395 39108025483516243 202225863214609815 720529028320551882 936279717883649890 333848842354701274 491975213512225715 907063476626379073 651179749590504575 223073676951489682 173836561300666889 743084206243796911 194500509770574067 675613979758862988 548522635636745913 463811843128803381 857698872096919605 295600558758795300 957586536273852082 855271224965310351 830187907660080867 90360827442665326 442006775318265442 855775648900704854 33456809111073599 224815529076721360 456642778705228291 613568376688091589 278094374363018674 185536531494325602 589000374560292422 435214112165867535 722002902685337920 515854220978497437 791630309968654505 102437032977816814 977351738723177500 589674455793175462 440503034602696745 897007454879842844 556793737571813394 804346267548622301 751518482448991636 839095390996711397 174986731210928932 53647086479553932 442749488944657455 574357317260571005 189647393274355678 909905284744179987 78880895018443262 15176817758190015 631279886378993163 778409994888665797 772050065976037523 564156217241616233 347258104886921981 63738714955554060 993881013109744976 943145667034841550 630483933467824718 277388472362533368 197646324612394319 864359192200879644 533011155409150409 347642996604955966 317581856553924539 676376814220656567 462315960245621520 181046188895243051 370176328645793808 521018229814793117 527557715204203958 760544799059610444 234039444281897658 572316277357053239 265358374092804164 981933177540309502 223381327648905448 563626833825813682 886055361207068716 870065899236722396 217190868220424043 545229975263631742 623621299918778185 986399083163964636 128594598922698568 570035834919560241 526121283661295097 664841641946311779 740969946891963176 925134170551217545 210987374284358170 401467661465490017 473097278183361138 821574445824035951 707443632126914791 542866018717603818 399103865308394673 807647698354108434 579910360316366489 148398336050270259 230168698668466312 792112261297613932 15721034769831433 966521691529417411 877925372874966738 110400856790491203 811815548613238696 522221428779611810 660808090490557835 346239035325890058 62302566015346467 155690355199950573 540689816578011221 213118799979337852 68249520728364075 368148366375556898 480808578112381172 62134154949029669 806130937733010112 782567647437250524 783965287240488913 602007406216889029 903542738914573263 990729597521218355 993163983726550152 22561125908281839 155296918961458602 196889076712474961 760972413422931512 34266804945753451 153180975956624581 283672943150707775 446265382058063058 960451807836414709 334278710485987131 901523537261764252 720620723993766647 30861541747292799 484175385017343456 878776682103363174 650832882951185010 706915383843341308 497462585716585950 742446648527609445 962225916233126443 269913031116634162 84505547732068582 248449644473959288 815383918976811453 861415269607610444 398758307688579496 322432971086642483 368431575640972825 405740973807261258 29544619567349867 884198758958128700 753715196950486491 18376435973770669 306000617385723742 72367038975268067 737121303481906690 956078718304488385 723304708370348973 118182807109803573 190010634457851957 621884359291853811 864088653053393312 452653838226613612 572340499154808242 85336448644679839 697442565912802051 303369324598826600 539718256320483897 680454531267839130 292891075149121986 658425302586043441 120180462812905381 586052758985140160 915709750793989582 304885635105003126 854970519494241350 382875311216871131 818971222193192420 756570442584723012 580927824715023174 15605718328037443 734327861865773012 616712110300527212 457846836680777013 706964843888228445 561334146246326520 134556589051765755 491097471909791874 637601903386408458 961940899688959743 841788800335182538 663756732909281795 908614667425468200 853845149130201109 485549193316968932 454880802239593865 461511131826435366 968298905318290340 243504436547861550 895531628294299159 487313963842875756 212686388056965788 268422596890813 27456959510871755 635683758476141035 962286177765324852 524480000938139519 154405417631771388 568955557580866982 96365253558221367 333434692492266902 242923895267403518 881823012314126591 403070268007616894 469307302671159786 353731353430370422 368636770847173305 86303540613114290 802887302645620492 886866831073742650 305156593184843392 541651286018628821 955848704853691564 528295579905949467 147986066080299589 223910188375069336 704680913545784878 554541141497536939 555718453957845117 598247483123037680 764867411953103831 567400972048827010 108626888378636608 120442449571736097 149966059183786446 644225135666685361 743881964061997799 862351612238426274 471619886884246603 741371838847570512 348863529651492415 464602123881686443 737123827849427173 115161403957678997 63674515003287179 672567305241877444 614761354483862560 154852758487489106 997678489436705104 918617593407914917 902794865775579420 858574061956938361 447112115571283616 436425443415041116 910186595898270212 643644984073543783 434978902255090130 352463614873486319 734571141464476792 78524641335640527 318627196398413318 585959835763630014 723579615189990952 875227551544401391 148065940358242964 333437779680146699 164659494742720838 834278605433261609 760947984600192921 325856372024351089 668192205097142536 204135191412401803 83960634835690131 999217272781382543 913095724959911472 839523206177924677 935560685828765 13696254585922383 93678293211790184 23664401688573977 497066969293333794 858956457079155335 19069673591908853 741054868550730521 918772231483701856 662466543535809892 619195573614915114 158315201826507459 904587104940849611 279180828804481808 717811180216316871 287289510928031724 771620483301994141 672523248966331911 271132231971613341 595644811128824031 310547862205391951 663826962131358888 702539975904068341 449879684280617532 675593663356971829 174990310076580285 380149771379161647 959377196303128344 378164479826816195 560834426607043826 539844621944731414 771401803824050638 311068575906369613 811977581244476253 866678082754655890 400410430882935885 515413954866589544 859233052554446832 133748171390846986 614083256414910630 144424060894714460 723915182685244415 585076395590834641 919251720106178967 739182513232506054 37677612619313096 353746382711592410 960498369443840761 765132684744471031 840841058007427822 596004941269945881 418556523673596503 117917558696122787 793315318792682732 598527444163442935 274020575214058524 210205746988647865 350068181176729060 100639185717511227 365998243007426324 187228447279869457 97812010734227945 333371955655204477 465867843500747244 165880722985279533 253612064847684592 3457375064031007 118301197047495251 226326817670582309 356405234883795335 283272200277578591 800594732678809801 129364333158159471 860841616676100910 358716261290896667 80209853467012346 873687249791356508 824701509328515318 903882141622743882 315216565577126495 895953599548826293 465640158179815137 400652641064772247 842649450109004997 780374869106930056 23583127522319810 721569737182100646 276002539419845024 598361949284280956 900134404823289395 509314347712488389 355370474207593258 818342794312711381 588696311157331077 347166044203665837 535024645852425733 706153611952744889 791530026107898068 430843871944724533 501399699537639270 641585824885607617 945944670758669198 913420422175283186 880725877696707307 803878362424453267 331925470607697302 17823159254521008 712437143524582154 927876522607575896 458268001415723298 272390249717559827 200316999795614111 752164045944967995 101713048511365596 762423140879943676 350321770537613435 374010782966266611 623786455639254466 611793764253540099 546948702803333571 465171405447190067 674443608127329607 605498108548056340 179385445167671419 740676661480511023 747504002561965095 424736010183733722 179956049581080856 189081202934263345 876652679368671674 741221707035523911 928471395158012402 930775523100807144 908503534815844881 523858747179662266 882442761152231465 77237886853538635 470208776769191465 121213878387716621 109969182156557114 653505337660824753 923914289012077385 771677055195952112 238044868306633050 932272430686363753 698378136938861946 15326838008771656 726977416875860847 906524359994193799 791269908294309237 555939867962643030 415185057194268484 732681569147894188 101514452421889349 914352606003069509 500829899406916650 85324056783682991 782943087758369965 141491007681971638 527172322253657995 72817282587138557 590517594221118928 5465578363008004 950794635313844555 31321636232918319 83473084313543023 611552019964285721 361949984551092289 928927941278934645 38867563906204578 801143256076173232 561722791566108215 348655764555462735 16670042928850404 67826641987649415 690267968176262775 646187984136142736 279869502308207036 854572199194851648 820715296315812700 256535717200368191 762022056433819547 254816768293962733 523994726318611374 267053494547576467 542576998045676749 330156721352445195 273973756125233492 240216800939385969 398691033126971406 621544588779932697 207586996194296293 934678771607353855 234587267276108263 414198757035228953 275862409602914084 822783810270789689 365839101625318739 723154717501683476 782547122072956757 393112067861512027 821209126427660327 93824182583424130 62940230075375109 290819180769387353 663754663328678840 942101477056091141 743762286821530702 255884882704953454 152392500742180119 298344009323317920 481120911457393028 250355886120519594 860453229566416334 101970029797470840 303925582996380539 120263232805387074 442331880317674572 349405174201313039 358522097254772565 987389200363025240 459890696058786923 514747485190205972 282450349909879224 69413506874647077 168194870370688977 429358944511297446 783274553068795784 575450745837095115 396522948392899293 419384002411675183 290290658269268885 391835597272983485 289644498327442033 799663467938040913 349868624151828141 331870886327753136 840697015970710796 179277187625916979 521363902792241767 960586821235348122 183920623584765405 63674681666214449 323599876363167721 68723945591345459 321413050305411350 563712505979378021 212581217335711125 255932386748855566 62104354024302710 369980283050192886 318852577475187622 579103839595542278 772045468005363643 832506591407161782 957094243103819892 770863574508155392 642432181790955807 618821483952328344 341302100403572044 628687014850329391 802446786908441068 690023235149255484 125226668826772110 933963897111497396 669156545951457001 224298363624126810 689316689015321733 404941812481324039 168567028532992227 255970374068295764 201777530406440869 361202446845996681 797702889442744617 793629800144012723 713310863398593854 271676996216286733 776345149560204822 861596063790347685 496037111960780741 53303784678984511 20463097681800055 329327899155957659 288621086076173356 275055919019207502 145249915721071123 316596207536535358 193803617319247042 259127542245548493 456854709652034714 483771893280251909 575517064256849755 686953951817896560 897235709510561470 8872598946512524 677344302108638523 906322967327053851 58919735157910881 168216567721762594 212218552869936891 420548743763269061 729259447685375739 569469947168117369 879074113063744807 479750194453246666 112341606172652611 239641447555101159 249097930754410649 152085789483165621 970316689760440445 389886486327374872 705229257119419184 33495820465609335 704193330637130256 139848341025952118 3730019405238285 321230064065366795 125428969022063390 561886577975998636 961633388093936714 691850862284279792 629063930254115275 721327017269465906 297288459821848410 667096743872373431 367851525207380208 35947145716750783 351647368219100061 614810877399841884 837511270859075749 555125118644828371 961212154344072919 268823350568354283 469940595133765230 443057631192286493 858501958040353447 482276788800389377 830357449604677155 625492473377128497 879264791299177752 925838896757226541 436967207981386283 812855332783795405 211860146775496986 584857058519336843 474465313007596558 652957829240173433 390370757317893874 29176987970991410 785284894650322179 950293172946917141 805227764382387413 629552626810819022 925314255205125735 435085682874349860 162756762661316461 954975525905608946 670708185085835810 868763564957609594 726325746720072225 289795184033597913 977420448571362151 260932675351438272 636236361172211671 179591592796021669 59266387513865958 430189425895412180 507451465061274454 357363103434707474 799373270803086220 335018671806775883 978224687492704207 418928064353042886 448688386724971240 414715809682859042 794161594284054842 95938184047547652 762847176014369192 390380581484326891 804914178269451542 273202615048278030 167840922584123414 462663562466483364 577037456388307636 519930726138172824 700326417387188911 601814409062638592 692325477917750220 68069625415054187 906721433808448136 946436604602259189 126435163545918714 906185479553416927 933284475568522723 951488399912485434 319653536890469943 548616023904141608 913238631130945696 465801351821370069 13876033871975285 203766000494359596 230265394817336522 398441647535893124 261386714707676852 674323595534408448 443588811393553485 174341015349407703 281812653914513702 967830446524599071 189789584549021959 380015392625925825 583459521694450123 448826427458970763 563319740124500906 908647043536769567 921080442519718291 62827952035931880 53464700588762654 137889325490993348 58434995541860456 538519514026091110 10280784353488243 371158524464691306 472115333920086436 103543290982426721 668744080099358340 595591572469802552 152954616495136957 712744198478875623 219818587954029160 783176347831776668 529989075368309264 638869474842929945 42001850505105603 725995428094933315 848312223209648819 35949784413616033 162119579576828213 496152396386912804 455834423831595194 654162108656320771 522822050953111601 809032147501838522 801536432341471919 514408302587660107 595383253408750606 575111989917929909 581544157498831495 824372797943918109 818191479878994987 677940878132902072 792111154613393523 149307426804529956 821345139016753870 812759726766119965 121561113069471893 22673728187097325 470468353857764047 567529235752180451 708599162265543851 231296301009247143 545191490486138426 56538289033840527 357814039784462259 777286277469104698 578757163746953298 100102634473845129 812260086518951502 421309544552493743 353722387387652653 942397690857938337 183028541838279445 333813741357990579 81760000941784841 471032605061287562 462494502576438069 467447200454565929 989202014515083513 573860314702323044 291545292594467534 725858503741712769 834985170808114533 632267521856207228 619068857699944026 374552853981636961 876479509817650221 222076705874657030 3859621503297535 6807727291029060 47679287032875707 608692916633718661 888064429100177872 567676272568155706 341900161085826441 803044834777858099 429137966633968080 611144170936385703 731853319717889295 729479985272646611 169543924907372862 546750901391808182 206360169626741581 927235484967739171 341222379943978201 853123012439017434 91894471539807568 694240490270299563 545640238781034046 397534482241779084 336330466999813299 371754486014966073 335094482877401952 21344223932709093 318474062977760018 442859170631979605 559033235016854655 453070424715666066 326256176715090490 197136624681185618 507210664276074250 964925702383858432 938184086853174389 276467804299969728 815576167755806039 143378201269978866 60598962875877652 551302324159773122 468349411645037275 929065096526987293 312660300597436672 811824761571732653 663329215221856500 603363068496264576 928896276680420115 749203916941437293 783415501341420317 748275201857987616 267562131384113320 173705710522448922 607375924518273983 317349088111802188 131879855683385887 607338657542148468 481222428237389916 136902847107187010 66532743092984682 275158305011853138 332233030291410525 937171150934985635 531817651410579576 846965858922941749 830209847677255523 152315920015173616 860404276294111667 242224595589575875 102394966584526862 582413441450690709 254650622326739530 901606542549881134 714228989984646875 733622075390176277 266442747111378241 744347129903940369 194559953002987637 627167924128075062 967588623794913443 575723937024291607 419577618532080373 869285085295643584 205433486847527860 455510175177170646 13043053644196168 89569161969660512 38723468173043351 868310723933568887 745326699216017613 260506457344937344 485830962976829775 704207031616271245 356414965929768966 850437396876954583 611181541771813253 681080859265269186 446018772329301392 619966330869531152 884795672620546512 789938405192910114 243215443668866293 466831054200982445 780504933142781410 163096401263820183 458703306871221066 118795421995186983 983677566813976414 511143817503907950 631468900594199484 61297928483265218 220090415369693693 386104836331287770 452145483469231075 45689624648613069 676414802082125918 429920731828365432 210739549625763939 313092015278906429 289315810840164443 264805437543299015 265367612339057006 445191303192448314 689397264586499739 460825058190944032 915952298470309247 281733641381965759 11346685588670659 720505613278948924 468798687638521073 309312365988473774 545838474141817448 946013482142499942 127848159309792798 877821288079293239 262404403086469259 188890158547434732 797681851408424628 778869800950863880 440869411545450915 996250299869572344 439913696569813002 554136211794745876 97554162962310669 496423046024292437 492439497193473925 159100473655098368 115545546397715905 240288284517035985 738259682141548141 730278529560929171 920825515190103724 538521788041200451 368768615964848403 348094540844139527 570655277395980909 161216384221516871 555201464181792048 474570156944873977 826729076430591390 382212878487901609 70630785241637917 873663785341726017 478461580212363751 183566355324380016 860420310244002808 95442846474682152 483487761331789852 661638298468509542 537278717844023395 451029581237581592 76462417660778675 565924086583922073 978102829849600710 427940512666361587 266271165368886328 620266115123710178 75921963316105975 613403470021701531 4979091667979240 490130907109123919 331589274799269810 660399289300626815 847720014174616090 134836290755819202 716128237440474918 698413100761912574 590570557866375906 864424370863143255 992348936260439876 40170369583994638 111169417013742683 23793547695483385 99891275919179397 695699208782439850 867451465800269647 854758465301762242 253213154135788578 41828965180166219 896166210159798186 513497883929454499 624421130335856862 286847783079342192 148902715274059007 119523741832990416 730041273004171075 882778888817813008 69271360306776844 69481523612062002 405278821827013709 960894832182699060 502436693757989418 379311656526362896 622888105623070677 415723129987190120 997123819795298255 181331190595597395 582739703881415965 786457936387285047 289836676534691615 345025497313691967 561721343174636361 931793760276988260 579918310023289572 714297732548855264 548441799107691514 864726992259563138 811272357293931899 76768189069937995 654407435649535642 261852836244118930 107938598411770640 387881067591726947 974617230104280878 647223534197630264 92932179915991033 943249458539581396 755983690109463509 60062643082900570 760217185539352392 623400812633233589 402751827644457411 812566593483612770 903988785599430474 382150137562329874 594792398126514590 705818849893347317 832938614607683116 595865753507813172 768185403223010314 115784247459071836 351344771932646974 871959000332410223 873521428753202740 432611004504263931 107268352185375395 402278462205367910 853517704375443041 690626101459238860 403810630401975244 281572354816881581 145699515836143684 42416413752699411 384490973932012512 144440084847214629 216520698115541398 286385441214603673 45209100504490831 223539867802577065 364232193092361878 280019167944808522 452725225538821450 981100956971390068 435444214660636306 169163582254922966 712194007349466181 310462405418782114 505716928172607566 40394144856140520 211351656026363527 703386246596327858 922885168326246045 996600892668128226 634735177692877442 251453280023552517 883993096547075270 939880578986100576 304666998375406458 98619973599005800 569423576240884515 493965960188715892 844810588720528895 636414790600123263 7107088031107983 407248293976880498 709098781887751263 598046460052549477 292905317499385322 395220952190763613 636199372993891097 530680062097563151 117018953741708428 299510270927286063 673576053715076489 872234802458024901 813004883265442018 2825483824996792 512370607550632520 755157109938060243 70243901408501713 23294427788030161 536516524637405101 684026934818173135 221773995526954561 101350936810546425 580651741887602775 170512162968606025 884393773045372337 469127077094082767 633387440637710253 295197445779506196 408703761297531016 606052437167868336 934845799466927707 208146448463921430 220497678862468804 457638788901578743 983242309075599037 561395526131560820 161763496287070825 664433838689662913 235238352123160977 695049647242372151 727404777810412535 702546327364743488 36969331538047548 496014645778262761 305442559100858085 76430429339242834 564382504955532162 943830457415238109 12974120448116299 185408351239440887 223735408991763419 303663436223432912 851852005291970868 682466165431665351 358592334171488770 862857024883805040 917597322566450980 431486055651781008 966675482020800890 361384540210551229 690854405026329796 770648782513197758 318242668187793171 690190341590642849 775632455222044701 86880557577791963 515997139593516358 643120809579278965 87428959078419800 423813516089668110 952560328026343672 835120536871113491 4476144247838406 775724461496202666 708306534143393304 103229700005261035 139480766229580779 263342603761365571 87808720326599678 823861915156953617 744035281901321883 626844582920285523 437236007974096367 385834183185030575 234427843626096032 824625540008796605 923078466588367044 93329387499261813 305660597694661093 768487348347951902 43097810244053396 64674793950862876 9671146797571807 161400208526936676 164103293102610030 610297431933472227 39703111546938197 968215535533124152 38152835942932167 904999625558951155 555176236934832517 83061946526577554 806709146030011379 382258051175319586 641806990024808435 791137757839254039 519002558294086049 847168990696933163 111662057200505270 348819744170985667 344713298963801719 559117467793602902 203555305630717702 193747404981515859 836739584852921467 481296892519336437 277827367144975815 646330978020168066 494745426185835733 62464993586719233 354698469125461719 724776483334737876 196229525606036178 18099185906880092 466836746076109471 263144237514135218 69301403459409469 54178267928050862 719410990758494168 486364042095960722 260719635638581115 934521438802163297 5692417322182136 624687893710492006 54843925233478927 232054668758043060 884887772558451129 197823181933030886 912477314926207735 430236973459534143 640124638041542029 521904617856008803 145082028425124714 374534367546751259 747964345347788957 215551325387938890 119385999995247464 467886265648383062 790730702323452392 518060294237937038 788699549778885162 683527297003196143 103717076058286286 986025695584209186 194613522670125430 352847355549958647 428661797244425638 573153330648522631 639352549472722474 870369740242622558 4497478844656159 488088278608399146 626775077381628135 606843619746091855 313459467167234508 672692194154700061 735939913702116959 720017255750319821 595326454395480740 593927794336815450 809747922132156395 924624671319475706 568417286497473395 885562667142550539 388702116822718443 407031946419381925 502987897062005481 928165958314323673 98493925107407809 975480181264029237 60928409263781848 276636178136271526 111569929278813590 53390916747415737 538777181463213909 201448315761268832 649352687186041512 472324908072630176 348514080478840819 158722569137680388 998349284681414146 243474047205188018 683300067119081041 492887882554036563 799249204056481015 268618509988242351 560812580167801229 360216920067847189 646534263186592669 570303196742052006 763390858977230806 190817784892696788 523588739527713088 406213651882138252 283403160623590088 879116896820545831 521587468476855553 492194185669892823 935123847835307038 543671901970872400 823167188272405057 54952187136494264 803643246490202620 142719079652275123 912770119322156315 356208850499478489 322151731273094048 723574913293169502 906102625948401405 210476039087923409 38443718520319420 889669526919191157 888236087499037469 598286848742389128 852807448604012310 549520702760875995 31513282487147221 844428375382562773 730052874176771309 9106312420710016 339798507686451814 794190925852841965 976531448907192195 625889576476515641 361485514172795127 568042235562542751 317706821342036738 503272439644926619 551590784363493725 692773495198316056 270259908775118852 183599875692128774 11640244350876570 9203519769270834 475480428060249482 199395849239762875 625268821737225838 971593313443705922 193496355699847861 36606854749219131 84791890954139001 278259642095791922 165364680120124879 442337740404050387 70482607020626398 940679125256195027 304688905801401555 116520131209025309 116704893562505870 156157090296601990 19267824387911129 643759087413552479 789082276500600017 508997687216494256 522144595622977422 203072565073843264 885309461936581881 980412446027359545 590905915038779874 640076364935623431 193942577546841745 444525917082214167 530645355202260549 362787113184245086 835416650808671528 969454624065781427 12671096292421742 935835186190186415 755318465257077938 507499312440782728 45256887106254490 491280486287512464 748554896218085859 460377487915870860 482285641430506050 586830926068155516 213114041012495094 694360642902106801 165529485793912947 30587812034993176 780477915745677316 996754116635656588 147699846313587293 919896828881585887 820011392082410372 283319223635489686 483040252696358370 503500846720491649 112758222451772115 158426257625924832 381394846838056443 688286704609630328 341019031396148901 764089350552128872 38277534039948107 888222051871909515 251541061214102440 757073053872434646 954118329906558115 811491070982229815 902932778779343583 411496652389948332 391154674144255841 65279539536523843 368599325164584453 923923950269005845 569867563107454282 158163242004944153 303718735848446472 162259486347645681 828016524096844801 99699817849945232 331321724201504588 149204596486773839 674378241660834063 756599296424962125 826651100363826301 68717639730923810 859555714925993019 522922556179818184 655122142714160065 629904559795330962 44081280638453040 136529327968292312 630106593997801286 509277612216254298 757795757011855301 424628221301916497 826301447984756159 80426392145359464 419519142730420384 995906834050716999 678677037257527011 323833097093713207 400027077232382373 423530062833230555 671500810932701158 103359406818303874 139476555322517115 56319883308962928 878487910561060869 531233351722611860 754968018739521823 812216504603878500 420017261191214338 659696319836677103 783449853294851940 194128355518357411 601818979547328926 237075774113423807 454732248984929555 90147359574917163 242398154470522600 899061233202551662 820624191866065004 125301511196218100 893243351321512623 318284223769142094 415202777472233564 163595336214258887 400892230368264692 624548350869335579 761515173331232800 399047289713172343 874795586952765544 76894606081759702 570604855840526318 604801115830036067 528537600621764813 463704297537426010 726438958023494999 805512680847327975 775699967477990824 574301762427607998 161839517873086692 385352436785840509 586798674887633050 979993015654589711 644807753527712571 106996245242652560 973778945912605506 822108176160844288 373363424876157022 773211798666759232 924999050101489016 686868750465628836 771352490931926700 803384964361858439 779562232585470828 942097058058125079 554008295199718292 23220893768407531 294334606191251376 751334445486646191 151554965418621226 350945173242776370 422179967492562368 969924251707717587 603274313133419585 909854122311668513 920028714481789945 203938074094591583 298131427531117537 264290583251310309 305377701235179839 597607749635386685 627030762482489966 516940617398832532 610503686089667331 124609135246367164 904410651146316430 743922635676487634 41057569596738957 568430389746571455 392980919399823537 29131920175626276 364544177285050963 110459703881515966 53007600001822989 726832040766928765 593714991950218843 142933756117411886 79261950006276547 237718209148254154 232763089708670951 507679538516553860 87822809601612378 40614774546344451 799684850323925770 359022343375674525 881869606891845763 732710250708387572 535135224258518543 698567282482547227 401799093218362449 487247585528143719 102726306589195777 592806709074300186 398740429772270828 633733016239520980 134805201783894852 891130093426055321 971603872020985088 384919814074454501 710224017511804389 630109654769137408 64510634630537018 131210755642145482 551944116701731405 562467467600597636 274755309896084177 113918747938246135 980994539557070244 819265698600685018 167156909664739303 718449751984454774 295019189512606276 285093480820042890 526085453648637001 709244511299846771 917196429047815265 175556204645108610 381264040757137327 390824697118779315 724929291650133611 876768754310130068 180539972230158421 717832054168637505 510520455049979279 430949344462258176 945225536544567169 485366230533381294 307022543392990789 632118943241202386 339810997798106623 119214304174430898 541587071799640262 19470060959539614 32386493177639068 119193857028228535 614530569325094303 380624062694490045 514976761529287848 895121161795016517 204761937493961215 167159660356361475 44772420291822704 415614323826042747 422913288479890561 81173724908287491 664446705374858205 648186253135027636 311910254317054300 774451270403892458 331331664600198342 630923223455068381 774171160132472630 649690835669952923 7467478026480527 729102830482613065 349395957317632622 554160920212491151 865555799445392122 515560726420678212 1472636031194283 697430481801259964 915695982756803204 975084883362867317 717299088871613666 709815582839501570 881635286676941102 909968348993863285 286553742581964708 147386871611968719 742604107526171552 673253992693581238 696423408918573520 87604604286416282 971670325663504666 657435879386364118 241309965291106623 469976213088147293 748268829441680408 88456953025303625 331421411753907473 879821128677029393 682251849325597358 90035304748157617 682689400344886885 980235084720639743 467737025026132359 678166492398833846 571214912985315160 608954780982724604 938015992460758407 253928066983762513 972816076488643709 937885366325846417 601979988007159587 130307896892738821 104459965930417336 28561536989214048 41107694629981986 709242100766393972 428222317453005200 303818240059482942 939276492375894787 349997224323688601 986656873069693340 632894426745680276 567844930093572498 681411932770108017 567762656915614969 718742360967052767 151426580342136657 490612881960601665 72517684198330820 381131036620864861 164877560152582936 735272777865223233 884285031508674712 700903213734464874 670042569732221559 289452564514400015 354214906604513570 951573360270660593 338027793810617923 242016287480823839 616312361540972171 285504675262443540 578153566469947168 776650347665335887 648135958022038514 826781520811621023 641651950822949342 712375863393159275 990464742038544670 213688845129995893 549058143562910762 556254187630402961 800675175855855284 115077109409304863 919637304443818219 979355045561109980 627789068835908346 699968678645732160 276758550731951307 804382547637512879 457898334514898463 424129224252137788 690114608522590907 12816809853826921 349486075641229037 154244401619381114 797572460970776673 94989682806735289 419874001236383528 384454014937558815 731578179499588299 144907198184884798 741389225707124756 818519884294366818 662778203759768222 43564719197715702 566076746865303299 760575155624085803 478016607574442222 227525619080051150 654255275321543108 955555253823298932 856715280277396333 714351999989099773 537598312744956722 221805263545800698 882083596350144807 655408856365348806 47302753996550049 852070884756130943 21533794920161004 42523371021789343 657397723922192742 246614806366137978 188970131374769089 611099211496932376 857232372333251957 417984240207880567 962141338965009801 732412378358815991 343104785606293409 143073464258812349 455297652363113804 300421797339692276 581967656270475107 829933300542049447 243298165464876011 707950754355486019 94945663441904670 738457209208451375 516799086252045964 532803738400725437 378533785868128397 367931596408965892 198451534340305694 31502892050445639 545215823220205173 754629687925484676 311764513327981670 832516442752260391 290190479968458734 913844780887846484 464889107966857693 334359735598273887 305644563147526272 373188800178239123 394921793579471470 648315177504204716 810740707373868070 334080236514079998 408920123820507358 896075857611723798 891194610700828687 885795106970229899 798496180644762292 598371866082257706 209160218817205571 82325334217659243 240412806081149315 946016325193532161 191579730494164214 942480144181885902 784373070525701970 170143193344444394 59597025201737007 114522436750396459 29227798501061434 908988078284692670 892629400893836605 194765295298820091 9524403946145241 933094944753322903 89722602608278054 646851945679169546 252008321155773896 383893662491297323 379631195979606830 828805701840634638 971081161736514597 987245565463082571 609785327760860794 941979207857047072 559828685206972694 399616713434455657 816763319310054743 653474528996188237 566053895397902894 471619762481842396 147085595387571136 500342453735597428 877388568690544348 528821716512943728 821456053191898350 106502525585959091 761981600581032919 335173518465094717 809735841809060976 125749266327634762 21015548406061863 938920252778159517 392864175665190612 829420364108778 479091911958667763 803745225009039287 993128249791365635 9204627208350547 885561303835013406 229711735233420810 556384730434395612 427452878693583052 562768051548816789 294970411811602114 771373472539233428 882793831516464785 351037998711650541 731051065795571540 41210676982166343 375960152943842920 716087060728705524 789389854964777212 861406502969668209 117195526398914100 906294346468762877 356241923944957250 284568670245531250 769794243140076587 637409966638523534 169043617438274136 347467868595611684 122259129731333044 81340241544577504 21009920642668498 223564113414104351 94689043545104801 961338876539780401 346355370639786743 196328601963669629 702982937059039438 565678743288907386 903562678536893272 840633445959842617 14016987912967843 454638699323608526 943831986637832006 14020752159736987 391687156948381567 548386278877029354 826800462396131415 592157869867594479 948777917346607947 585493251375164078 230017254412918762 683817960190456771 412903023251347962 269430189999510941 370280751869705114 337614085218647207 500450385675141114 460538560299104723 628378322291581830 466714063964435129 376394420812132648 711198154884838960 383293785654200105 433328555450682681 47883293497208354 383875852332419003 35152549445264501 911160675372660339 733204679342945622 752793458610917205 482879921855022064 742627095353444150 213918062125120070 830370378939902582 125933434581465644 685657703014588324 811342447185156765 483944580523831405 637968570163868977 371052708063394992 937101399982065635 611648607698877435 99698577362005775 25819646467010821 296391239953759180 218979633349063627 785513526262049365 363526439775581557 119856771629071588 147216334171136736 776855782663896737 62225171574163797 941961129018372842 722661944002388268 647229140075787516 210277980780323641 410091071439096689 147640117102463997 518267220590867591 116850899852554588 919666979106025028 653604832990793353 711378318020181747 530725624210385424 980290960282075639 200860335835609690 544650142614731990 230513979672325196 596936463347990626 707985741649833987 391684433342454362 213782685990285354 526312646039017299 779933823519781810 205147012972660605 451334707885355019 326983696383895569 154066144177672591 446282280152378904 916917776158281161 608724916694532718 222330188942669214 689957707970669195 354387375840004171 891158914687309673 231654880378009375 190974268597829259 613958210500353326 100577163940798848 963420096757886792 104975393443047273 423494836861167717 651533031397666043 854397886428165607 607085587363393176 278872616222288034 870033597480235162 120118238509247934 171445651011602989 73581667726382059 59483256436225523 204695930106994949 916467639827975530 296260163735157732 514555744614846985 198480875831078431 38562044171970861 291783881713468060 346546584124026312 307180652397478868 936868039214578828 965943020823469777 296132576828759661 552881727832337915 387682272611071262 271992184252248197 840957181259566628 620408637229809599 546334016197830031 515837809457558661 273881678560606966 860786770733402329 490983832756366835 387535505014136574 802535274499708688 633168394981166341 469288948268321129 13723863612900126 613685924596775292 294182985051434856 182462012157281918 682229257071921016 63195909838920864 366174415558544499 495544003892066414 247721863544710296 258420630061866427 224612072393087272 680921063011602287 330583615346047249 952275436245115429 745487999785161494 422042464564854256 997603476555008331 214095465115657695 966438742471010707 928624613005247374 668730543147634452 824976244674965832 767952798062083536 180563573622916597 379745398010956080 551718671347882188 722730871011217587 308855857111907751 647668596306729963 72683356758311181 504487118897247038 138059950939552394 752536463007231281 920648873985582571 792786848007277554 348575944635115035 543447630735290121 143447553244731051 384893329745141088 293912370048143218 42736980803824551 685132285481893488 634723143361626786 144456911254469603 792250533048781338 949209706884824253 803640399260433347 859264840644446027 928066315370439323 301269454995442274 288481939627414715 25914736565134147 315489470958175247 360916558218354196 278708514513899252 719999154402788450 492814235452673692 458000636821623050 56427207492188346 5006163852397821 824856940275356608 383201664212890711 785212656188591498 839949121615030131 304078604299573356 820299033965784235 862214921273569803 681593120182814175 466447763450558728 578645720137604788 372888407194694778 712934992710342309 709663393521463773 482688544150363458 801585877647739105 78502510477571986 150546602638933424 568732534996963171 397526642880291069 988882041693085610 352084236433745042 167519912413575439 683302613544967457 17339639269087521 722949388879446540 370805840356414486 734964263347743168 356870553996637370 903126949076813392 350611363066869370 273018681824830987 768289160235105726 216021560045911212 802771986214089416 181654398286346362 405147011607290443 398746663957653479 29620971410540736 182938135385338693 787750921642109902 784817815896223445 32892387183388107 698925615215855861 217292441792776127 862713307033622720 237823520073708904 296822072805052611 968709268586815445 199497535902685698 256645735164019146 709653805163535161 677621295545926350 548467271492743280 413829770353189945 600631067791742627 671947302723280039 955898783879876579 339149665830716831 883953935180809100 968182734454652773 462820487566204616 907738098612072228 105218179916282196 423142019860101980 573658902728049279 464634813906889334 151862100081506945 266786771274532797 629254686173166576 731739906071294579 789883728910096756 702561100124175156 281310249118897150 753286643265907929 263430912665621574 831480961660508208 937998040852421803 268886435769914363 346901537887293903 294784086068553452 959086352134340297 345186404030860188 439042918286285733 478417208408411179 566877775343976065 274663853655020050 240748069456968440 703112624512986608 257371221632734162 132925920272130781 592353077332101306 404104272795327230 48170933238896915 215853926910625984 13168526464007181 206444145508332764 481627643913979846 370206625088228622 609540609253451509 740683217975785318 245611943323949746 234384114178225024 978917980220167290 887736775056059966 324575552213019784 778171662077684662 403991035847325742 549448832951135021 702731821930726609 141941049791621563 804759953670273707 730687497461442212 540552700487904339 164130438037032572 601681436904396305 10970433522413605 628208713412137375 145639663220088902 544414789777212006 444281192851435245 240269210731363715 801887551261381467 973917409527329373 606694938578891331 955627746229213059 10901150284489281 588947812630503321 56561052779205170 502448205067745931 951381177114769014 279554296951744318 567811054106845142 697031662219696431 733570262235635941 474401660772071042 254276863890613729 353345497209107015 823512549988016717 382556404593510148 722422321382357319 862586332116243832 993872468797424602 174076871464430482 510329002323368340 859678561987033011 232920869804982155 956166871477726289 34688996393116010 964647081063569307 942480527403546843 824132331531350918 600182987829184299 128206776721977891 762414623895553316 339062032343665143 926607609529675068 155241324844615414 704333612433327115 776091267454378845 159855854459749062 695701871707139348 857104034033797183 785984448179108626 617658065421825024 190543826497566514 92048425211203512 973006165831614544 41242866403683016 33772136116414548 49911262896786513 960030760596116214 981997920800513841 670022230533077058 718158618390106059 739420067824056278 721057841375111157 911793338236048151 74030331458219325 526050865976277653 771214373833319994 66711053626274038 444733404448876441 695773116788886732 821622723562390581 189459913950260342 256737066674535872 938087336762786850 134150351324117406 920478314302548589 39820395531304358 373622021073733322 101185718784702875 696535692785927841 929236127792226470 94446460820306988 910045398655751938 136694630092459045 70078135860574256 734902153528937789 997983616914995451 49089868168456754 351962839965381922 707403499452800860 267576643127783337 627354518633086379 839280813217882547 687758180121179989 269624493129035098 523147398903707404 526769915058168790 285215785258631115 778305985208693962 296192134350062802 720140464089346068 685529218663611888 725843246287420820 120671169678572544 320264984741359417 540754892339626424 663905213442118046 700408260528874664 849797420608118414 924985091195189856 638826590917080537 479855458277873210 97581801226027155 720776303008635614 679124176638059121 721666275939378264 949724672139828596 19257310624190059 672917264101477275 151076161634196233 61157881113023333 431012861823745292 137272672957266394 926355355206191970 324250732447250271 946409598902984724 963391120205853339 318028587715799032 655964118662169968 685620521755764346 859313857398534306 778172753005048190 511236624107594057 688117956453214624 421611675447176376 772475303576990462 211250361354774202 822218736935088533 734328487742535137 890923286590836387 795820153002576451 559697681078421929 69839149335271978 683937227645262361 139852039769721208 465753497146647798 860978468440432362 861196950821587722 478151891194598119 565977525217102176 956733794397238187 992062000220656187 456301424147628951 779161410511632197 419916826268667694 315408212645125234 319267464835925778 859950564192820818 499473948908783539 494335640254454940 277007299769864383 170964359296635857 668817085999829148 174407356435878274 872730866896023084 760473455713685731 538184451668779754 604210473884736355 927327965559321050 221791798529051177 910500645474353584 107968687220783062 404259349796858490 301353431630307103 461536149563053985 911566655317151162 651876615286977165 832246516248397868 347506251108364478 793524100833217427 379995218560877156 105335923698780632 819097448797889852 827565707200044894 162802003427272518 335590845975422642 953285917415919368 949209957782829132 411535615564108491 932742248808883292 46364427609194850 545979046333387275 113457752957660762 285965074274402260 361468770010334211 759646544608713734 56951978646409581 949541510009841319 984420595959350417 876623466415070863 473804825154993331 872551485357822756 907492569200182686 465887408718793158 619369415375639830 338558870676077364 598193245497008411 275510395081048882 813165166378717729 13003746753357420 887262387306829174 287069058428867205 542658175280157755 827051848389409958 107288941766775336 457842678782853624 443380630703880460 240748342289084085 7056738545554480 302761789197831945 934655369101967371 728277180269326019 865232871756141178 941066092814166720 239729389319061208 86132998124845293 557772127297354390 807392487284492888 886645549949380075 176560508543298462 630875889841749247 926420655900608417 721751947973956867 63765006953114056 86572553044005285 105891586588622730 627197788212245389 633376831072525554 510437236384443651 210896436673913167 505146538776047147 355903086020852505 491520964431381633 287192541910942414 914118694823066911 95414019434708433 951633418254485893 343263816842759632 325200716780309086 923006085335060529 606756797186958503 337918185896047071 903718733130319138 493181652258159446 700095466031396366 465929571664517318 918338994343996088 553794087300195036 993703767129089556 419720265608473377 302133793590795951 786988834316915050 289291611684537780 5578543370282187 793779324460995458 852069764381267253 927415617915633418 86312207197288778 925817669804196617 289330862078946393 739373404011189721 152290761260419220 877933606922598173 355450376375304597 306566142354208778 751971060212785976 731590751665906131 665356063835830422 406368371019161129 675761176321761068 422902500365239872 218341638912494235 339551116255247325 615559739743271967 730381921647833294 578004077915747033 527858441805365366 168709413703276528 500421382125928405 704991732148661013 564811743848720246 99433248451162968 372982190071594000 648029312182597653 255302082107136245 892031408896345683 93951466010788118 171515463908361760 877005242426563109 433200981746377881 696974172504323561 502290745799333260 897723814473485816 839644483909333539 406291717848405363 947668824580405028 601609678429619551 713162528902981569 977749457234527984 85696104711346360 682451482430758939 671706936557365100 773371222370584219 728485470508065186 464878913954790639 125819343735152895 464928433085406712 845239650732498757 709543240012888654 735501366564046463 423632053689592951 976030509783810438 336792970769811154 618197840557707453 771804484403707909 360183810843633464 986225634346762673 678417528116679643 968488040431254853 628535983792798425 195257183599569735 187863746410619818 897789232736196716 617813316789493456 920405690868189254 464607243984264564 132695892332112389 481345977028084938 606074454578317514 237358282137678959 662622150313881517 431906230512689359 2281923952816045 154815275704218514 671810418656186405 678362277808022226 301429365996959968 920641661735823075 862608818497950669 802824265428971201 165807972971930858 34673011447698538 626959083111267412 366103067942098334 762731450033792711 449084215228667163 193928481116979225 473345172039587 17638851987016786 619594824214049171 492049917605427869 444421690471160004 466138926419588819 361377191926435411 828797237029416185 413742972047275324 478106770817508191 930910287612651636 651872343195520636 311756425599624724 795072958106485642 806746158719328780 694947549462277388 76239815028213141 683697762078385602 358720393637256872 234855237201567156 279130058973447105 175416523033505226 65385069596504044 884115298738634033 500715506221767413 137243294700035427 544998881109856768 618298289820450893 951555789922358333 459483058938408092 437319422425462777 251805855092806791 195281622746952310 176824889049016469 362283894284406904 752757211636835873 889312336887897432 571918523966925425 293991928898548845 59817363882369854 73568896239418233 656249786216757950 178436881033921632 797904655754449793 774373688901351360 22122455926651012 305123699265474549 197795274918513934 854988893711188259 743513018137906666 978358258172954142 97148793841740026 557349576304615588 87037269067212471 566610529221432667 42752688004778533 872979622121842822 902551303895157488 474509919602925258 982508527728774599 884650168057398806 367992633254133538 583990835685133042 771486989793850360 885790948042776083 422947241238738195 167535071501020685 525257468147849279 997141017908099409 452682634930670620 974897285305040012 642390901350906357 75674672467337686 993288834911752135 970641144125494513 889803700956122063 282891670092477018 160299866432797235 351525110178597326 164293671903902014 680574638230849787 450484810758220840 343977487425427115 38013496299183943 89164154707361962 94949172334290990 209345569452302192 991384492858852936 562850685900526719 669142916922869652 368713439162582659 393834585984169387 755229805596393526 860536866165542654 930810449401812241 119443372240261215 219628761965752490 262834301502542529 336182063957210052 85481826075083072 773303969164624981 165572457535466356 773102650884354850 135154392946735055 589749263303580656 82517190205864585 223228502359172110 218708951990301818 319315458635184829 197981905623989914 964883460982014032 141637633565369665 539986823648311080 666877602032138262 852042770673705760 835306772219417102 667611359790283585 262741179577540018 889859383912829324 903553225184745850 445343004909573437 895282847934308566 10401910798013204 485901135057599744 85877243498076154 272584574698766918 793287448530328073 897450514757483940 992129900633672567 569483307742885500 44857561334266934 509967760740419707 498600855689932124 678694663468833316 532631145754999603 434073880663356179 576315666147590495 275576741931366104 669781109605588251 112636433347692548 300226385700401653 521099554465126237 869538446226642119 47037615634948964 686955471908470955 874405050192407594 796952958672763541 39051023113314127 482778694821562039 244114471151845412 755575707148063919 606731984313307234 513281955696510310 999282781071162579 506573635106025389 994288116772639316 156606000437429948 801959820103139087 954295230422288148 178582553382544438 192663730724851150 424749851556625273 586417782791306689 561518852323775814 240706332265650018 844137846547100392 733872485207385721 355978675227263278 113296303862704736 977398153515267849 21114133199314011 591126470160948392 916808695629559881 457618460292513467 223647794267089791 485655611489292776 864124252488502749 209733601883146925 373794967019014475 648522281630592308 661407749315842907 324194657119820231 258283672504032542 574276168672794944 400452646521511239 810622014421544393 383668183558543522 658314462294043613 178469142084586673 924651763935305628 563978046152286338 331729853267018318 522920702077911006 244734198873375753 546465046753100981 177978751480180189 552178449021194921 813052892520194050 381898336167299362 548906022692139101 849981643809877803 865992475426352463 953235154864930315 923163068804139177 330764856991903218 651214851443633914 898799142566799531 983656861153627929 99759721428780770 396096218359027158 929693199140299272 345250027820487013 872083397468075233 734582085483421456 990440212163093074 483462623839540495 944350351942288881 441687844387031588 469237513285730278 606535963818813984 466095048172404264 808678880170404479 699740643332920866 510697753880177134 645512913119343191 1182809150741827 725732258134923388 132764105534975874 72081489109289894 553213954617800560 184160945781434371 576363086285016045 781678863044583028 620979037019333189 98441184518583087 234421134736106077 959769694015402129 753050793296394540 165848112105526281 416019926666596323 654538145600585087 621225834258490371 109182354210091282 726191693757078433 932884784418836175 514382463619848663 493596198534964482 356119450785568658 310000009870131323 758549628058584231 488392940874866495 762294961706841330 48794756134938980 469101668607368698 605394134519403574 220706151098411189 343755766150157242 863793781001444202 1773655596973590 156901212096110622 570510829735134643 185767782169144061 74979892478061866 126656463586526502 771568559049300427 409820280729518024 954052419089475653 530986552973759269 333268652014987125 772723292024434276 321338528739499406 266524412977740568 116857300624145282 233283806631090548 15049210063856290 342508562101246042 729408779914977432 126641035416301073 870907636129318247 309569018608940269 851890138441431010 155721995859587177 682091916695432280 241778393941565781 951973748375246879 274307489353468252 736168512025850967 43622726887095519 880134988485938870 661265204107331488 36518307552200730 161641264632977113 650155883107339063 647008868161490003 228633190263238000 617336779030592390 559150671948706191 388335666242505979 594949475790212014 350047455516711349 865261964226355649 195094978292246660 971348027495814753 674760113875154237 43493582062127283 424157245607358082 96300124947148866 438561942118427806 288187233529723234 592965023912677801 730003016145114188 915051534331008680 727326227960087235 712818576262089359 869705010903774854 430451486780345167 655014117120033575 751082126042001823 562233264098880629 184046556602438383 529060471949038824 81436722303024482 879862232373170269 959577395905253972 915064710223454968 306736717380949447 964332451376116519 334926843638887227 703702304253118129 768524444558564485 882309777936201610 505269396393000070 487620205623721102 941903340778290003 801310342913582497 73218518985185406 412120464369556204 350769250432751067 333142808481042283 124583277699182931 424064692002557332 851410331750885140 737801397279691386 619141932251129067 467483861095724154 513663107685054221 64269630814632153 74780091203975783 539720601767051062 859901292323961071 938917864479278817 645799171675555840 605670268799913436 805224118054398220 99064060428737580 578948128367104121 725126336649887578 607181536205076171 913397222076217907 350220795857410051 706133843825798335 180812468709967174 188787770061879447 389204226157358271 544804586176374138 907676561319181230 43070648833182168 524514261653110542 417351835623210005 183215832032530335 420036286457956957 174725891874677404 467517845760763099 820860894510710648 27983643471285608 164473343539025687 495346833485852483 89415963301451539 561006787743158996 151903549069565981 510647263560884685 320013209204826362 124184505562319267 875879631643367753 836813304826372086 659797926338595058 698579864007257544 906814459515359138 931242491980416076 822645878813720713 933014349560053903 412140113150832217 99371344785907955 743535090442138507 740380539646447917 679146790994361084 200689034015314003 124076462705183893 12204458909472064 505134384845988419 41704114046489941 895445452544428398 613186550223999295 495764393715553354 137120195727772710 568943311570870206 154701917086470408 289908900404408643 823728800865331836 509703129562820951 425981279314538598 281435993981666785 483948751468073019 734240725412548842 241017424289624950 401980811747252175 65566323891054587 828222513944499796 412099261306662735 240469505052039014 863369109417739085 408317830629409372 238179903798862499 142560207670804425 235331413712418737 326270160413646063 512952487014487167 739038345629585052 646792921610131909 358597349837643264 958674580096820853 394040189722685311 33941375756985639 318809095336039814 920133371230157835 53860196994320696 550823963945613560 695754285653275122 957340022644041566 986501521311694508 314657385995623543 925559586772633844 85591371130806716 723978516149313460 154845834865360537 552211892770666828 341040908769736092 73569509652813919 171039223367042228 992262917834181031 814532671120617433 615449239363587919 664378512501244984 720682831011176497 905771055514480346 298973788417382709 198005333624719580 300178722343077791 321519761652269084 542539891828062346 148378398673636945 112921739521553017 59335301545637921 425411399343883032 848570829720967851 560901787753964860 859830553448770298 690766561457668885 816010893282741254 807270188982999248 575961039848300225 14475423218744145 217799811641553070 32659933203105584 709479160972028998 281728865132703749 297736329304426449 497632434040516471 65150896333080325 723908594987614902 710131077715868724 893002345641527272 88297632554157206 656000040358296396 223509687804218455 834959777471179073 993001336802707353 872633365875023557 298984996685001541 419453868706774000 631848655319802453 621541739923639554 229420685108108150 607897805223693666 805743045486922426 224067279867115834 780713467024788359 354364857143349449 594172188625325838 210965915642114708 730906651610915466 41051250175351375 586103098805494923 792817967453579533 938812342863628490 985681226870831038 853363690180532008 638350615830283507 492664454839179717 508001054526942726 677042602174435760 812946806200951238 302206356872722027 589047379381241650 329400623645783584 285973136790492084 612575764387026883 394864679866120159 877411908471902648 864991665472376988 338356263333766859 382971461236156601 745433359918755107 788526508877942435 318862532140082145 611499933513548394 430166990903425691 347306224104046614 496677101691268941 26025591005309468 398007094334695043 803413046314752034 571347047561241017 868424002043268617 58598686499878895 917444082011004711 799161417181295787 901819363313730028 845965185769652483 627127127938570085 371557129217800981 952824520851778430 929442415648186262 346891494028489008 172421483990346192 960299511227170559 403689117671427493 708383118701694924 475350446135341069 670400208314485696 733482953013133753 621032042937933228 72410440554029038 863309803727919230 809625136321240986 163235026062192912 568788932597190671 622765777734514868 835265551230025839 736183104582751858 712873994856627644 928716496194428029 789074627849791238 52682482790956106 501110761951828442 66026601903782180 312590164791736693 227983938473364245 769637906189231694 730659672539827195 489282177134717423 479711671828026095 308181572281670371 85957482377634281 948913225836510477 402212161950976446 737192899830538762 813603616189704215 487429009820732958 213937726824375279 289610834919695648 328234944033983537 163318152917738426 455725590464330921 174310473125636364 763292040167337240 864840637312439365 620374073154604694 130653069110983363 590870517932661586 240115014604962882 9472624993184691 761513208252606842 188733534913952075 607844008064952457 577061007425134154 885843560653507818 168294021861151189 841468683488730936 767809290104693387 599960194566868485 919327827776325214 810443777449610623 785915370508231287 379774463926241509 550177030677858936 223722216334139009 880983396081647037 878671662047191263 375490272708669337 149853463099357747 546703743196819803 470724873631350027 553006875484160323 786807701277513881 396396401851489741 517661144027060867 743280791317260075 261566058622650563 405605799595733682 549122897207482375 188193085617550588 743368167423050295 874827544902362575 428933581851066659 395297561078907579 290113948605002135 883552514264748939 206573934282875545 611299523901789524 379323019546301684 775931165897387895 347292119149276916 45659445091915548 728084026933028976 118725323683513542 217751666539852551 760678928828751936 591286066655371944 847821784545953484 250281437774715493 162978459513261925 616194437118345541 366225248565686653 848249242354987512 537490916584400242 961103187998226954 955166182684943882 249341848751701214 805706246977372237 592333358771965724 974419812838327249 333194477869143259 856204820645564312 526845006559881650 244290833584861400 502471817996805919 210657649621723648 138369028555369794 495394484488660484 109481788253147567 635695081873382344 420889467434866821 272341579158382075 102145035989523451 211615758147949338 268344682319807947 734149498558443950 9048033135673167 584261746601188558 429690421113944965 16035200654806228 28726160555016058 221392125861802135 263366400382373085 407731813908157026 430674460499661573 323295156430851524 762101636140042750 375510219998320920 723676011680111602 962731103275444137 584828802476835024 420866495349417961 680880095897038893 757046364293702157 796910123580083550 268586254488058533 90877817161445875 196963218237660614 61503890997099085 315969113405134409 565398706525796481 469454017854772531 572798073215758709 736177647866932650 664164818502338649 948458664175438004 894026118408961081 211156338535552462 546116288595172330 861306918180977438 4890479517176883 894853010098784904 594486217127279649 341838670409580128 479955183549907880 954062526261756659 39767135614396585 179978471484151283 473024625967699443 797617170969612454 175906592898139403 932045462951565322 428949364269330067 688788107516386080 215261679626078167 539285171630565662 825189540727820488 293815636737163131 835734051222987560 676138012075863474 898826975573044747 159446288740900750 476154333805208187 995764267332732984 905041334734276728 608433731334827894 462277405628799048 489797060733381009 84990453523655248 99596723084258278 439330720558680339 561992955132585392 526778319105704345 849460753678196967 605301881902159411 221894035982790595 416153699188455209 598800485990541829 319969648759694881 535320600520081100 305018355771287363 889683801624567484 810721167719785732 485729000385921549 227962964398680577 995649000848117548 749263732754011432 576581893484045695 526435930925919225 965126014509387879 387680265369464685 895868577713677941 612051235354531470 61287994532305158 5697586293248999 948642546851182585 514578730194749595 894674927695588777 788050959902902848 596328976385849165 633900517762719427 724439442713664868 887364704490672728 626785717759520906 505046250809248804 729231270890720878 113682875838579887 528187858133807892 734952392931328713 563981634427755106 753531390600659663 79955401672963577 957422406773861371 602770234048019193 67200181340452875 150740098998930578 616806987080528142 139635397849319008 351987455286880700 149837874364721947 548388584540115878 503610689465760706 205280388746172411 508947198848514783 987821581229479506 664356265921552359 938867390650740199 183624017703321373 808957112727385341 137935953850263939 500941019171471973 622400944469575987 294658772604317049 284967389634018781 791959161098807384 352607871447186794 602169956779841539 449268006734232876 334875914673639264 837793856167733026 898222189777801148 395506297238888269 225522058037244989 446361095588650404 558796084127148831 790648393148080134 224865794585633106 934478434155116654 854263133448750217 318598883500325797 73733804390629159 834229928330761156 279058387147887309 584681560741886841 227666293676979428 460165792084157734 923037958793187723 827415137670828646 214569154205538510 464535358323597281 816586006520707559 207088412977236295 487339944013951207 261636028404066706 153938280330840769 242182636119931771 63496819747259193 895721852113919605 194192667589157238 530263491698664303 720190084760581770 65476471844759094 696858965984010829 845266008971048697 337343107479257765 267568855052802076 845642687561052381 793705144726557719 584392351887913249 919126609547145176 712096703803373734 726753921260027193 278814567381970333 935256495499710920 131667512861935002 997403283119007185 793260127945664088 171955546996301710 631881831279357061 553804822299561680 817318397163240656 329568586687660944 161858677372924730 531925654503360014 748220688222216861 799929890310499021 73194170583172250 647283651833226752 175891035932828862 861082848727267945 343551757192923776 44614323553124019 238976583066886063 759295073366881878 120567790928267163 90050135144204666 574808328639438201 66235919422666684 472099105948179731 249880227597033903 163019745911314786 899293698548518243 307304552845530981 557057377858734177 39315742509256953 23375538193917016 421070484407126897 62125649481593695 86158236589291384 601241162441096757 658151856160837022 924759881989206562 111685310426267283 825306656097829351 883973308907259748 566818513343506645 860496769245374019 35444209302543888 509652940155449177 36992149034097469 605715739859168854 528305741756524863 534841663227254694 961800356464990078 492855099819527781 668349814021521733 772378078688068202 805712114496718170 925198096330418781 848845095688377317 418731728944012904 106943864728827567 755759480003811030 319361008703076187 908901568804737860 459383966239721493 134944360552951235 4674714358272668 502997219678576205 561068093921579313 382317313357525691 902811575372305959 212474690988572326 150857372838225244 67411641861834686 402310962993366088 572020932274352685 971655861650924549 40701610018681211 351806075744618937 56886567442563468 845639472079690056 349507274191039463 583405335339836951 358175314021260571 932933318673313379 714597005190893239 818758227100542059 399533361041525033 277288943424514617 6356396520227319 445064294467429253 77707508021893752 854650345062646223 521585851265008229 534610792002842305 276688052852851442 904335393493547224 459314783327401476 534916507236150753 763944496287552017 509971569248768170 822236371508393873 335805754355428517 225830340771074043 96123032425629781 727288889514436151 50808970614321949 278862592015058213 971191821393664492 587572235457668083 638682555542922296 692431827409614021 831822452932418929 772796189418027409 565239714473094746 968073169900143433 385326165296955188 955593354052483048 724722649691731615 577223344536325667 68478218987873488 79248656693713887 489937460811695869 178263137680657483 568445143461792481 725796421896812079 677001786478133037 71279536197121906 86013953462708897 759214938712719447 337158124034272528 380916031922377594 996149482444082889 846100060656205252 997143682588009019 839566049818364582 207463308285058025 24133575107164296 745115324286665843 151385429465969103 974666217386371327 191425379571715495 702566977321004547 6667702503791940 127303043071911910 772693572088170909 212143827263872618 410638403060653535 407026130703684861 226920457547021013 229849710995142945 464391399402449928 683148799380254942 684686441650151040 951424560781223625 676053946416228330 838566273417806676 730142756432526168 306527708790467645 644637008896476151 907602460715922415 116682977832798828 25507110081658235 126937253374986238 283961417122846808 868073409930710125 121570619378112737 740526309231352233 45614727781200043 652116997503572527 327815298774813553 589008551893570845 172079372538754062 481889215517508909 875267822755218839 695902462344181075 533115841309797670 177812950980872201 959554247787577183 927844585968061609 570403842164991644 846274331976091403 412587566464068907 574068189746040166 80776979252291507 883719947274805384 450850839227057186 405059423241495082 15070472537850004 847123211571662226 663336565896908447 209523730833774215 335554699630929655 412832828337771108 866727867896811742 879609075389697903 836833076917953174 593787718488817337 289726305666372537 117759135457184193 189905038521171607 873870235431041296 177772944609223824 598403551724965291 757540745728080530 705621217680765093 61543772329436700 922884244714641197 899417858501642350 367110179241671755 281905174046611417 481665371075048198 423069897077435266 85205247496524931 214659597245422895 312004053575863961 69577956765459810 931678943946856080 847147568693712353 724681558497068070 706940068212381228 339990283877587178 844451408670656147 481310889032677274 152166699339377979 203932780237475822 74162700651303276 249495861952905922 733851594545736047 516817488483336743 658286285196574285 150122098925007367 869374564900235760 38983302681464033 845741339612599191 948265360161935560 527131495621627501 111154122840357051 386185075061145213 106012940829754878 499246297220327367 863192243672583086 730989756801859716 782250273140963466 233101254949951858 948112980592258972 41227982685762512 599416286800086348 861453910808203347 89030749547978564 169993009704346717 244743631903962462 514437370660406612 620650735943989343 864435154458461215 655121229163594543 545343101380099299 737048468386970147 476805080959672085 59993917644946640 859126929226854832 239781168595144111 499940364142991294 347156506497635443 727035196500318506 47502027261648492 471309262389851048 970844294872023291 94985570400811018 985044267296162493 86973017963165650 740124699793747559 340055538111907530 593677339106194531 433396541901313346 905790677115616849 240617071701812785 372784861173012735 85986254495606175 464608321611176066 16395661775610805 862741513482721943 692979265386952561 881806212469787486 940139526499782180 508920243617796132 603244522219694797 389602191578889347 809989489101281792 468824915807630822 535758536549670358 833321805757376788 284990086863935021 287381909894362644 119942926608447084 240368440404275246 555606859989238096 476584508311841917 775894933271319171 410383734811986137 89832922967521042 662844132856097512 86524758792168573 117865625006807256 942334409823608372 962281504200898455 868008438766947611 240309088332457205 710548511677574533 134551087776838207 856189723164751684 543276623817278185 938165060073743392 273975052365796250 61333800876046460 837415084546600326 577583855326179868 238079959975938525 136930840916558194 942009517409249677 437192896928248038 769919442385610054 387377966441242236 896613523312835035 499290925573483470 757250956089365650 290935019207477266 999760679644374056 841083339557648525 372759899440935310 320091138240971585 663461013607073138 704809463582990272 234565124567784829 645465687213265497 885619860095612520 23013716986631537 191470794114510258 513111790613542195 438179701199355928 156836857318637939 332971946658260986 589402099392100821 337490706972139577 268158885979559962 113125676673421096 303144435779869930 771089976977366481 943035436418925200 977280560330637206 357121419192564286 384044091493477817 909593148942751590 643054374610639775 570297001759640904 792116701346244344 229556083186803464 648261432141875250 429110411316429218 570240951325656927 313045602236252246 54722748704314234 498340073045608453 981699039777898763 370771604983090657 286050887417315380 51631358330945991 881298531566233161 617070676216069595 768475506046944971 617542840407400895 972924228139329808 834079674119010420 716616918061690336 730704043506122828 797909940322719984 260039061604833596 685894183705486783 462024500005628460 189885575837388592 643453167799953615 751414566153377191 508730318359455529 716176725980620229 567725443335153605 131936224835964944 375814146669294139 64217343619341149 546004946939259913 874496818974053628 321729142383901038 853062630873170788 651767166322322136 570572546604621619 75196004992480841 796833490404695337 97553221691120905 328067832748371540 274107935266574898 192801242667119676 437306953409443990 217135946415802270 374250999842245478 516686229092671006 663487734253334637 830363084276104530 520264378667977939 596406993722726926 413235220845264881 70733330606204910 314735736888666239 930654167385726228 676789643796338673 122150522407988762 582060341155502110 455692259651061374 429145250082449194 562574612625801472 264239845985521033 187917341711623271 210021934578872997 68928542994393271 4942855515329343 526592180110116901 276568610454797941 155573467596677356 349083895228103900 41330039002393302 462093917311485413 952888843818272083 860868611739805595 995114153353847247 443159247567307846 433702765400444440 503467587409005283 270919346077967160 477509874596810046 11138767073696879 871127563975710916 736951683855571575 339686909187110227 625482817741395723 10419576055787110 773419437110774969 911744703131454069 244809590229259964 494597994722546854 438175832279682409 934683308626861186 935041680888701616 518705918984949868 366857082701529798 70136234083931562 976937638502006070 70429786030097239 411323895339268665 799086618133685009 541616062346117145 643718478921243689 376556152806313222 966550598447541546 581918745493965087 121505176672589635 480768184473506983 284771922175205474 826178445672330914 119463650453245744 921360871809123714 795644487764702183 742731769528687881 733951185883321538 354835632628410932 531465319283447257 520197551906507058 53876931160996358 950169490376890757 768015329448134476 5226819651111823 996847376682927821 390859270544122987 121941617678878107 481094617621830712 472673547660302686 947292095711902278 974788562545438014 699109994337342440 441923983100762959 776822683207504198 225266655444555272 601437766279617659 196770436730267136 867351739278401294 655630402830843894 64161259732873596 808995466669061916 973206084887470376 799762198537736053 7798740270067846 900083930852193516 637547094357964152 400504191916907003 772631227217246701 238233179661026094 269265042435015375 648342515518849664 935987134732984598 787749692119836481 935165266364625233 978402462185401628 721595927353867480 985447763853685537 78000741421438968 133946389758994735 192589912033327722 738193222153510057 947452117659987708 95451348053083429 986304263830422945 138648652702993745 830485453250470148 66409655298491915 466273971942283276 65400358635874261 275417034509004834 61379055548335737 428310184983212883 857789930310392532 684599534516528872 548203497942009643 643895383930136078 744967977114368355 706116645843199218 233438581581844388 424907669674647546 376786665516409696 264765913556941651 845442440517852764 209438252133045922 26700451819863582 473325049283172643 975325245232998798 235425008301783514 737793437410933974 600537411976644620 366328225871032215 925333432864553001 158695895713577248 140325689046038705 460123282941351780 334666869406290810 760334132684331895 817101801636519739 602830984828428564 122356171185882451 227988784147567544 256663562789199826 562037307304158834 659500890268890018 783261360351808302 386536247163726689 461147103344899335 231448573951143293 415402533658241797 15380588851707505 778198628864697698 652397408129036333 581415555106135684 51156532409772353 503178329914034796 288132859240672310 522002665833006839 60369603624120624 297983733433288708 307618414064940514 811664757490009105 410397749670274988 724480775548232941 454204976476031984 529331960381227178 609951505262119636 355455284599103244 872225459796407779 241176131395702825 333416615236267779 721381256404637006 439016172884042176 117025075201729094 67424430451919350 957786493509438087 529442790217921901 948908022059930648 992347268742934028 635254774666265194 351092606942193301 852234733236866487 809335991862529392 627090405123263072 935938919255337476 276437267168330976 431830981614577604 315690990474450352 349752207250371634 342149506202186150 759092239936721525 63196600098683467 477298492209121711 760670064619836125 86028965486104913 603372445256301853 477668362802552761 244124650698736287 868363631754821399 497814055115124349 199724453980114086 158906379354413770 181219509637842418 762965075322001115 408984779995531404 893339178867419506 987623553535682526 405706955446498098 181254883240836477 662846477912012166 611402298799839051 763831799496687990 293000143679334476 327334800836907811 555470534447587188 576805185738923283 240447938474150115 785897540425091122 327730602335853854 344070626908318616 876391464838619867 189245127680557302 757953304117216969 253908296045779199 28782039935667682 440236480476157004 393694231733962111 16228347011392580 460413734893819477 14150821444655220 352571456974642453 258941533066066945 903283185522519471 909067993689786219 101729050316268736 310282151734176438 331984316834687776 49071597341520757 124907916127653816 965288329201816435 343824217372023776 96636884855163776 564281451387503994 673345569258700379 496543462556459989 52600683270270952 815296954082364018 502938740732097782 816782255490690590 362771400510379699 467153935603054712 964422165169286899 973633717404298599 527191414809100338 180985155593340721 5896430768197214 354673218806574206 255738285296384883 116358141356483778 320932340465331313 744195120589074145 963998561282964175 653223350623673895 133990004395701704 578159379977036085 965708707094427739 194847749715187641 74231223010793238 689645651431070139 622062401128573569 759921289735542207 279869087924124046 594990829800188104 200929731500132443 281230675350263007 655784954551242582 755989177998522753 830748853691162198 151268488515728038 858272885040295996 17799258594329082 356982296189153956 966192068342326796 666049141747402225 858310602296149018 577642550171744677 244359518443390944 157129928979318971 902922310857317834 952674203828492943 549949116626922328 999635070894132184 604306813333465520 556444572132049889 468472518708414097 515194204102515225 591071405572321148 728819795209261008 864318659589466886 470261232745177667 709482203883644053 952594403171563742 99653952563334694 268042864968168375 76731017093446792 80956129809030738 557621949076474552 612364604035254651 615296969329088678 714340278452599896 945338582260395303 615648492351614133 651558461462729256 427520184576153315 72895332344010551 398848395917883268 394914752787201309 209263562087953987 22012189475346952 555299702098805731 456893748876776827 256407021454801080 777871691604018924 614091875013545462 796056835228490386 85806646751094574 869851095661469888 102572227682971666 8418582600542971 506500669420475012 241769833874201599 750862966280489167 933328626787913023 793171937531940916 885311801179778897 10323658525753244 560914440228964414 880128702476797611 617815575889081352 577197560552347925 160124757297941450 351373057337149938 802776085926057614 810839077332966320 112053141486086415 29173718565554166 10129987093976824 834592009035924499 496928955676039965 655247102825776449 679324545460230519 474914278208932278 951803027974463351 999023253867342169 269434600228325091 507549950155497076 466406246246980414 892427715992845629 592419577630358358 942541695932851156 201101977987788295 708549438639935526 917032916032750734 466920948810950464 75139428238171456 224380780952672622 750655229778730623 145579131820319926 89374012506626432 225342878247868784 807198744208677347 541006114507867433 359235901254444261 722144198475360196 108087685119749454 502614092137944814 468790247824310147 413611877650674593 652109995525302675 888340325958407720 708940976690373624 591860971657172045 253875618496069177 682653297643079044 233102977605358580 335190148714392010 562595066443337246 111595116051207790 390422012818502809 981654946563312954 495020206151554024 414602449971126734 485681038545604956 890510466456016477 367359403140526185 971548792166557991 76922725095805721 613466733757492531 581000484605924200 104854302934800753 877869835539175925 100675811614315859 620958022221548747 323936063669574709 303293487720974498 867374857733608796 994443739915667470 215666932548740017 67362767597870441 209227885940896321 402578369844224648 457435112244576416 226411328746291925 402433106063586237 328158492629042143 325696400242421450 230145976810074097 846085263326476477 609958371351037642 621895493712687485 12492730634770678 160282084295957500 149653574249460017 257620452626628604 240160320121499605 81686140618582147 548964012871711998 554417982480450084 853175247104783498 61608019274751502 693853401222869129 104315986377088198 509664747892970950 48305917024814495 815739826844026598 365350105923571247 64016389151285583 461496004042479119 744002279659808950 461347915789687501 354845362189943973 874082646474041444 472866011182199911 542582872917739901 95216781036428621 860939820032326772 730869318543513302 457854416696897566 580664570912758148 667906516829850959 202332315647505333 295946369797771296 318520264277354673 792971019631162839 913370725835136554 551537050147029744 253742648826018777 716032558383031601 489100098784207169 779692895409370738 14503635520378389 265966353269121849 723753717907462230 70816523598117294 587326693054639408 655957718758778124 672656252608206777 909691093296158990 121709828789738016 60561979223699879 391215961368356127 878873106990123804 219986294358972792 410455893292979766 552713099552194582 478261815515688144 250963985670511599 225000027791288991 549139108498340499 383041244339703344 190056593848444626 35626113337763364 200819374373216636 234175928585421998 996557600756155330 561844641796830478 566776301595396646 818689710663026075 771021516400637615 626302964627992939 569115699574707283 546026301931573223 541965475976720120 80063792946030365 655976867743401591 329405865568239726 823680025618968027 986043863126041485 323796835336035090 936618408113593171 940453565733218921 533644545107372421 28102106744527573 678110855609732160 232554473938421238 938416397993327049 273477527737571538 534366387302758145 936227423457415303 788885305475656553 714762212618452794 22808751921076244 190569386540522880 569793627219006563 221460779138689975 942840154871559462 399535153901873141 46635736253694478 949707474304785762 431907766375122751 734361733325521346 421308225342515730 638919628183812674 511053035303467280 668612442241751385 688959280110120905 353905468980779599 878368415177707154 185144918540071548 371268905183300901 97118994627003032 283119690699596339 736997312539570234 495163880952352039 848773775948415462 354495046551590348 31426565069650891 787356250395043515 332102290028363879 620497295893915025 743406492449634689 728374972077583766 933886847974411669 441721765993779360 380942979952452902 77505446872023642 704440846848443560 852880210793845112 304551560277524091 838122961353479035 523471957127856418 262013993807521401 988466096090465752 114961686150344053 97580676133266252 365877622413306488 102927519017715862 631601192071699317 818753094278735008 867629630685789465 187594754719743361 832375770679367635 390086428125314161 234738261820980068 225145751029002632 640214364038057074 834676172819747912 834620627112511575 737542187922834425 935724015618712427 118531894751300735 182051665653900620 888816781168472910 237090259467315075 375324516417933484 55687212685924984 174128145530173784 180545296580392076 819347809224752174 839402691773230976 437875934957484060 165159888756094994 24234498556104339 988831721109746660 862732391823980024 263430743062479284 731025063009808469 375427075150944145 132320381567838835 506372793203106745 403290077639706383 890028391795528535 139948844298885749 48473463532790680 545075503308921383 635186706199388502 873356158904501503 363338653209934439 888440378977486677 248622536959313327 23499223916945312 367252313376007499 254765738770089743 348138258228422357 11957924056670927 565764061580854824 424232948052459782 661525086813058607 382319807429076627 245954086398776318 284851888452792499 841764296189372524 313061621890977536 954777724414253931 333256548242971099 83113804954484284 94461711928559786 770823080555433788 30457502368320760 855873894224190620 409031485439448360 158850676740712657 384520376598985691 308941444334384525 143148576881698692 270252058426218693 802683982677351947 410164462585495624 405610887980142823 802718694695913273 862269929891259739 241848156479930897 566945890017639664 179297211232625811 367525798080119384 698017420523316856 819404802341092936 809791373894629594 506428090369845243 942932143135320848 790802038431246576 357482011750761605 570805389034457207 345161500589672824 498633384533708241 502551778636188972 699341892742748599 696791686171888695 62925685172432471 354122324256926586 547950182186276316 339750743856176886 466958492800994057 139588372123991369 666134802036000763 647265618899698428 319643393755504521 639197132346165854 721022346146415745 376860850629081985 461187535482676027 536040444560308363 703738115555848631 360682784159943233 508840490617510287 470979856374943900 2643882583302245 786696979591347201 404155455276561048 523934984545423993 690999669636625443 430856713398043926 9161124325014433 825000921502538203 157263520524917733 400806063548853693 33629980611092349 785689456142553807 434735190599195293 445709181480259287 282615842886891326 737663767974919692 762067249966489484 443695808250977837 395645306338732683 236453518430373279 408936323155537643 687127804169177884 295330838534905909 686728210706129228 933755826792438328 743291451537795835 308153411399564963 707138225683991345 988988605293218028 160476439911839168 828152678321683578 545813714341266453 474626164656951524 610908369489777210 468290744703303907 113032837004011530 320801889942232803 505439894232904407 455246039433696333 808013406121579260 803192943482389002 395424743107010739 258520192026809604 198160161645106482 326191714361286342 690363915301012025 801410033051825915 276022268743095797 229557021298698484 261243461684602797 383663929376001808 806391048674053777 987392284129599005 522806242533123370 10701493475143085 302035757666420140 421087149613173168 352421450032359299 327696541537336305 589296427067059631 886531300823238030 94262532690587398 313680542597035073 192431946448697129 415983049582032103 849361370035377130 303978498893229181 226907675980739232 809026124643433274 80441212004307492 125803064241982954 419547444055133348 860919719593075116 862604870691978751 608255194104176042 837447821379340870 30346909298124669 283035825242146942 421687803664389450 728865945942627739 504344809364169371 734863868903295791 150089642924710465 414793432522715159 638598287418628147 761332455063399212 532894177909600714 815992521689543842 106372778106558411 988091786614308602 537047113652461658 511138096665046288 330869092093830066 111184052917962400 592723594259259675 649129974038515415 517608134400258114 784604893621215539 891657061851333299 500936267726567583 589329138959841686 234188170152953088 384309948863599567 190083630605480610 424602728876226585 814258536984053846 380628390178742180 766009319260864337 886416283155227869 342472562945506211 236843703893888592 429252940594563335 701266953356516805 433878934113030108 946695069855530147 282036554348019438 979617581722080653 807091489179758523 811374515344598583 191856480839501383 642770418547932151 266935165410356030 455712996483855438 687778946798109785 287540616154908230 297020894341664519 974659279057966936 658509100117508419 620134675018228034 759290921947223243 610378001003096975 319130437810446452 128166353588968899 196988837065303019 77665905895533945 165586806283053415 282264894525025555 834490667558707700 872719657189129812 514960985816457160 856136720162631046 48131676672299783 147033875098024101 210162224899337314 890217925426169587 544244939360406136 701251493667099828 41969856412177707 266917291697592121 448980547192236861 54291320361147678 111915330278786598 976179713222897343 92580198795442275 573715142133805868 992751492783548840 959743636594924781 588878736658511272 111393572839531377 814162518020279453 953192914930489330 879436733769452118 422538300179131541 383037593232060612 169598800914548150 9373719099377774 867720922266768670 463782852172366038 600384215626950557 850831111811303197 91762666316663 342678909093365058 202818395488323836 779831173500226834 176684831668558189 677695872298480640 339562089638299701 394086264402830003 274753052799982128 423318034895576346 61257981268154208 881687334493456054 835836666488697549 248408762025109251 678560515725872304 239320707520934523 989718232036520650 810965197022370639 989337252103537406 13807566647504593 67889297393538158 792898325268038387 251633453483133525 689605295383164957 888955454205867407 599424088051208975 722607187970615364 718185305902789423 156958826618429381 299998104449591596 785454800192415901 96991613636178315 399747558822617368 446770955008808917 150360911228845507 315857207948609001 885493807706715260 816945972802143033 943691939781079375 393020246858410204 889034714278263347 169621769226030433 952482273373463658 831234666212601145 422052854331900031 541627403688465151 384890437453258859 434233716689372291 954667074977405943 72609526508435373 299528986457503567 759867694033589164 428555630240092179 85219388464890516 471575104751727673 527900911801243446 497823939475916712 116337174712879844 169143600330644444 32827664328513539 781011111092444564 230200214202922070 247107257204194601 169931476622372810 319511599312385258 556286064422648714 862614924630036903 537899103677996380 315079267632439737 783488155994723023 70121480688233991 226290088371530091 918617789289570685 970306843919945304 886369294554661529 45592874737195756 145063482856547197 684732429897179374 677675378201242585 393902181727992718 526585477628715383 375951257564604488 64016358957961944 639065497618099266 335307280321415172 900740936478312886 785133593699573202 667186809687886287 891241959888121644 637073659398872712 974950307978326202 97294508477751595 455555878688858827 228334731597115542 743162294014164353 512311355519677470 212463298223110956 132414732461573794 440886068406789343 38444344989846960 603269272122049910 691207416797561105 940496534081955491 726060757220730528 44708830044191812 933677837899089467 417436740095615543 798643307925494286 269853629087649800 711509450167516937 871518993323550512 963218270915652040 170443510892183439 428077092112720737 283565656887924178 7699811067106015 905251560163115159 140397868276520606 296206937573969780 414524503808061997 84192610043263056 340717184737285180 188518131307247385 661688117108472029 403264475181253550 579028538923527201 438871131041382890 571029950470303952 926841998630883146 486799632961132468 169454318696567072 69897035874698230 610450675690925103 838882141477110619 254409037277045438 657730550202726101 358090560842406730 522143247563813746 997682522364556519 685411032626526809 518005468683831997 821665792381935989 993670580821696312 103880219735769219 556513791053013433 524877305626230280 372637287908796301 465855150898647380 655020754425606809 844219908557991764 746226719385170494 400437297772003145 795764372480067939 528554184792265851 76318359904712015 719773170903786147 2732287432728 426091040685281294 844999843801869273 768664936325368404 968097060021969396 332287496537735529 88726061813181550 235150075892752389 321140952388713822 137276025190036421 216334967401359003 737574458021566131 465538300075533544 866304550559420077 674078441156883681 146175452657612396 735895731647926784 693316415008969516 224407167746323218 176892964803839120 338826060858227386 853871309626485675 478145489544047954 36715611947606143 658996012453920450 774871039063234929 121344531827113210 568300029541001588 624385778699541066 533768628792752101 285643776395729970 254913389299357473 987954111584547455 650775139859946770 718206795145624168 173330881729716758 445754973989302815 665549228938856990 115048017010408500 471507432729736688 127954603866663907 439982702106666656 250864844497836372 456344018792778020 310083942190492499 77124915879048773 337132695835281337 926727933891211790 873186698044804623 747875390735540529 402791651065288822 434617517016010352 719451543280182985 780008882358928521 276049051681167364 316744184166350877 407568733107049967 690802200184438241 101645483693496027 494715856377129303 485778371398703610 231446597774258031 174472389212406189 127342964544616832 924713560766951462 264330645053609144 375167129646697015 735651997994027378 668735098429867180 889622924379285264 41598722604081029 214494039431579651 502801943575737236 222387362346308104 749647652047943300 915154294326425242 236428283044190443 135241351019067365 385063402298122901 559291439195829661 830533645253734754 846175696145024588 677771024609017326 933556893074858215 364103766512028381 841597498022288013 999400122848256562 384156981528231038 628793322161112292 54533154995566161 642284183120670950 878750387330511037 898014420441440539 184803721023521787 309883693930195953 475809997540038430 733479315499033546 854990346466700080 975573491344940569 18932168913721000 992650190768063585 341173516961707346 533535668636210070 866350268878606402 59045027583077868 110751903751422492 644905970911863420 9691438723603332 744205387759669158 938802492817296374 224914568388395842 776388137287389914 583491101424532839 829196333954415778 878472453371214152 303506067163148395 237491843533512754 202505179131138461 836086981484956484 933835392055278122 196392512243709607 197872434697048218 930072792362830813 523012189252517559 292953736661132682 473505735537069092 257063847724937763 210024443644535192 801455969160812613 728182729367533569 266590859557831154 854902016033339390 740003348169798000 781936487152078266 34876421649728689 308803560821617900 264434500844014377 492322905014255907 290460903622611330 273892612547388959 115019543320332242 871740104837612742 381821527506003459 274985443971514398 529116231742599790 64424787730521727 152726786714209970 595190973873453864 115402389989650190 180739081027652592 846341035940503413 169483095703502694 880528283714337649 103389973858088687 188254635083136002 563560473508782463 735410901732491143 20874832108763683 368750955588038785 746288459773112117 853362993743965660 236443556183094642 885969411228359176 132007647931124660 951396363459490843 286089650165609096 664063710288879370 963105405705346120 695988917929835402 473045504809081175 781430690765977550 536856681271035049 26403575709940144 214656082180437131 351620093197567767 112710789027345312 733460403421696160 856270767033222685 669095634589434494 817056403116343146 30298663125254049 698368816171035599 619180793217444614 231564830102671977 258085844009165698 522865749194527644 133270451467736454 442917240483014493 257081786496501590 500461735555121210 346368341995455322 758383164611581476 785794318949237962 490778119366106567 650853028115417755 867064896724529172 853741315802494116 933095384229553668 746563008854019815 913553219893013642 705523106274996055 520657893893412095 398765076746291628 381006088749639018 740970050305383806 840754875116367240 733945653098504896 53909414216770458 654691524870494291 524720452017196478 874931064816359651 158871485463460732 624577607857822251 296158321443738482 229384727789025849 649040034450504064 696065372030320405 151271443873272011 407272277172776129 462720548875574930 586930203709789492 456353426496426158 574126987746854620 181722141975735478 144599897590857032 533806808809220929 367422808187090920 193472262559892312 84636997224946504 363568014670522982 89698778671153288 123831461592026112 720903364722923211 73396643612638805 796018436446124882 459347624320022179 601405435312253814 877386680403755518 1059282857293112 774801112166499914 374734824449952181 343089605892050840 964114819825735208 744550151618375045 916181821553329918 794273029888206110 947051187168926037 639847051047123672 87560919546601079 457175683515734232 412643943641060832 88964899063813474 187417609736126810 952695888805223864 439435410759587676 172767380161480991 578226396147677090 42125808005797910 946383578711442991 218871186502525895 445960429225513042 204588526402208242 10077853587988516 725475405699211486 523261821578289697 571405181721337757 608826074972471545 118576256022619789 278051417916873700 120177712308306985 689376968721709769 151107981632475645 487337140800152848 451735838298990072 640292164752637570 924535000787391449 29822265011129928 141969834097443610 136141114904614026 291182939678268619 553350058803302868 351551515328419308 802945077103289643 892968451761003004 43319847285253134 752431912786958744 608571995738525957 278124692104561071 586552525254071310 781254822668066443 154177343430154668 178300920416874383 623069159955971062 237257917047959264 336971924846926345 399154249541505379 830053811536658844 677125119987942164 593595583135076082 998138058905330540 535352862873118455 199747600569337427 663121523404353440 181409043832683762 611509815557008031 290637566956841747 526180997010380339 523443643696032940 137880480028244055 349758035923144597 469212154205829154 131441530135569788 683046896082332025 853239727305814616 599233661314445023 361787609435421360 862898776789833110 801881930122884755 958780895544905764 5645705370332307 809287809155560147 249567648243742944 786899902818637479 350288868371219709 996822806397896314 210325927508341628 934566728522373740 391681096864908252 513842105092597120 471646685471306486 61692867224246645 761241225433908474 490665480540494515 811025989547757584 663081938481986908 997790886899636904 348164351353272621 208607829817729414 74022463790528072 579945292694293859 291007551569784026 437647378627907687 368923300819409727 848377748476835243 592814376200689737 557382095240152495 584916930954751535 351051714176345835 912374442265686258 828581339743133717 833238001894192174 298181866874347863 363084168320541019 821691528632320595 197843447627601947 172686337654067708 540402566348541335 722005754952097403 350296232334638604 180274211824384401 853191557623862467 590778751085624589 568640610317348401 889853373076181893 698299513540204629 844203796513294720 876745996747044198 695898664364254378 569967106773429997 298540862961817003 799051790988197160 167727088877119879 745575549513499731 269043887482947228 866360060382310935 988354904965431938 538715524942268745 638239180288951820 379783090586492110 863654897768288181 368369792021131883 609947433686766124 685930774917897730 451866563301819851 860107094183237916 898691674518752420 899309569566203837 703398882310391689 848662750108138357 640330374311977246 125224558327789127 372932917164890833 454088531060638482 311412550226986152 264434822848173988 453544593795398427 130028564995856753 191461169596359663 747958012986479819 687209597084916076 329519850317139911 153667941194721008 948031589517110429 304279441916701162 64614489795917053 632606557967111097 954021602893346171 116724000232278677 794819013089020074 563731973355911654 42793927051026334 931022441571075492 264637647459021038 812804001689316784 786890028890157495 502450699260585406 990162173405822246 761130832134038850 504938716624342541 415035660539540436 682114437251247800 744904125575034230 945382149800936221 449860614445611932 108725013484589386 901745035483782657 91518889554422789 255077706765819915 716117509837890440 462515254919112248 191182126875025650 179866976532266976 564640310349254508 111567026780588375 785556616329459672 536756497050053140 780749768305210071 797399336388342591 496766932259001529 290188909793043057 867821665723594775 465145514622192832 385844694123858497 714803628567623160 701340274540805713 424752139459762221 316046374112299569 687852789552144245 218244445153956377 896225705707757035 903795762364425734 436602871144332283 696797462547133923 404750372752615642 378913545411092320 155815919220248408 930213436387211909 518472029142356705 248309971395217502 698384791753234601 270000508296259525 792743812507853156 97030149329974392 716243716888721095 443222007100208307 321981688064733648 796176375185504418 144366169428188368 410581143023046750 175616779996329496 664827367825472520 35442832662795943 205222408830548521 898766018583576876 600432408150415472 188560178599665004 170871382005951082 201522892820636561 321012447057529553 538155713690303511 690086359882533574 338198244708734913 806811604938339246 391570402855338964 173962989300580050 678715325817306800 912991653183219657 864532849986867347 319552951291935892 749617585713982582 164600926580625529 809827976360304013 843200424043410646 805502381480019087 521650368135011381 821965825701374394 173477283581873114 642563492765361803 611048421654314796 148247376381406298 630250884637188565 622572972153514626 103262239817532326 874107991604189549 210595317665475384 106307480154697087 203956676947716728 609050300974921281 536247433148848513 297803709654281762 847538117885303747 930951972736269794 357747357333885816 173749805705689343 528838678869874078 814834780971777494 606245969654195518 627945719874049188 492274471275221932 283963512515600648 848344679249790086 308352352080447723 189347183341457154 60810929706454535 153835579290361979 906578790799063786 393728183873511716 596070402639097309 636612508325911494 136002906342507251 998818842251344746 870712445372899004 563017719608581391 620829295280990067 786929173414209508 607673691103551639 270724868114315964 653138002179665873 932428584322127371 289981460750181727 822582402336548632 458594547335469162 281307396484966381 547501115138633954 326805575937604506 626406562282432283 621231048636336837 434789668070907429 183293470996898923 386392939491343385 787426310163424986 821927268862485702 501525197687567620 894687207958395527 529613163667241978 67968359823755641 259096935614385322 46908327031668953 835792917585792501 615279164704005794 470070302582377177 531677381459325298 669908630697959696 963307189287441603 461937089090229194 438223969600604968 18918190121240238 734978848508042002 373030054283109653 543782381599560092 527840435924171171 522865943915515860 168276678561987065 824528226435122663 454545516915362496 9331943542472952 466344801602469892 706208644764888818 340046838122028405 381233502333205663 683845297788738445 902018288580260381 578998842837972011 834941853377720706 917446132948352041 646491508564540327 51102317918031035 524022200457764721 392519218875253043 890791616298661666 267403830107049246 725681685998704638 25307798382751312 452600932703885344 893373036111806392 516440688201273028 547358789676445664 41220097698083464 136634409927827475 52044233163602461 863669052224122762 759889032769315620 581443864219809560 18744986512540513 486702017296205850 618727287758718915 967047432453162933 535592854463121811 665794245047602084 583073227529480257 432162516971325729 893553565676859887 389163046406258480 212689672284990189 349012079368337546 583934627007567522 415425534061330046 286429396676045482 704536384866810566 547784421635543125 572814485170286986 9051199871834010 932102859036328894 513011723281975548 592983823348566558 62025867066155923 281437375376898524 923646812571781713 21159318620986875 140962726368842852 51378038175484062 970009479047605421 601793470857144403 922335761064977828 713294598771542875 342540275254838582 77065849246414162 261413676098342182 35952935453240124 624426303361434500 365260273753823574 428485599075041135 361224189356931030 541005796745575988 297500263221563729 437745655607739500 508072622539624371 762579598878084995 472163935392183142 327220931116964765 733352183561197744 496966429992976779 278592965547355985 863641759472447734 121287109844748422 93648486869551880 755877712408370942 23553441416012052 652834940028976487 664968726647430060 743054445889283827 391937157181705689 457826765437707866 996316947689322673 943638011365615336 915530950915687165 109055681599552473 549263456233072975 189922435259496994 659561571733744219 633927234366960466 251721539012118555 195809680048869568 384845928822374415 426829460956686202 185546400133899504 329746145917483529 291152151326468897 170289452638240264 704667417675776479 176048242378393087 353893315327073379 760001679101641559 721694094760160705 698169105082328224 831775045868812979 826811451328189483 231479804196808113 602497655342668461 436830972870367583 835019995279338084 905067345993086278 576486468460074550 472038117221146767 928634431611709270 620144647859229435 818019663868675540 203893338435410523 5449385805858377 971376141840764682 605935670951220393 962474298719504731 377882574929980618 912212731205570368 256924109512427226 184093606283555126 662990150490891777 201087827040416684 474902397739969840 217845895572473942 796990020030799440 964528505179397161 803944254208518075 508996323866311983 852144529731953596 26057140887149785 851359181117533839 413270186688688809 523090385797265003 795919304814477987 46753458883455503 538176182843346103 258524709671872810 930402284184102834 519800217618602876 43616363941170397 101616270650954211 939207674134190043 21713935011485083 295764703599443597 501239616227396131 955571271738148196 571459486246241516 152210463351698386 209033877237415847 859375011017723192 698223684773365879 570687866739626417 671344005409133766 302084898892598150 174669990168238611 515554006193302694 964146537175912711 418169762901426268 335507158830761722 735304931193763152 591585193592021373 808493001410659305 118755857069946963 144904076539393204 340670393016297847 76906625254689584 667785608173751206 255160839219681512 848710815306572513 114478485502164104 852000845436861284 608314446406455688 751370176183160523 718185866164491239 73094109586675547 360734785211104303 82652573915100632 163794171016304555 466127018492775741 205952454024093955 943221235962862822 155810409809887529 135699488328548133 631930946356064647 541119897158999015 629629174011655694 103628879426660671 554339050079691315 570911995828868311 850080788171310677 444492047692575228 397561601081751364 686838814398497797 97689061697432641 185901774993647763 272798003208312593 20057159841703576 659846718786460279 448536670559184182 657191062664135345 446086923969072894 519212935404971150 908981786576283036 523326327677273682 135905589090797918 393414638096316260 298862069017278846 622964016346266049 384388759471591465 993426180453212639 399277405970677542 820683609106256111 860637939835031700 183562864515099941 706372211950350301 406071377216486522 917222637759659792 271858695833159012 816702123837488223 989859182179621411 920660060467313621 443278464559329808 717700590161442123 307862743057860464 563329158599007898 596199441731067015 881328388301821827 892570404083205908 362479557813498551 697411752896776160 773350489359804636 543107967587866968 205378981600672547 889106403784009553 338091874078630070 547733955073352175 614788348229278905 225057873744774657 945257920899004692 132379121489540862 408800817870093439 237372957696278483 8429585360337522 245387761056139453 723815761192524298 901345313544975842 151980357677092650 994749828035202132 177543423177401398 663252752937353488 784147850992867237 361800933903095412 225067627287466502 866590256768363487 614580851815676013 917946577379484568 554250151925210837 538292267374347002 891415746230902512 886045182160351412 137988768937269030 648403312291657113 943820193473156567 601058785352278907 620746883616486631 615827394688550459 659967867579197827 859982941579789111 517219642289753118 873262000448539379 662801048430501041 4779817955197171 406065359400159048 985695880830811629 155210095797447890 367185813395017761 565022786960815087 866837410716753411 414267135139522190 503885362674405155 160229353318326042 819791914003472192 947297113526110835 42880130630631357 285984095528731092 644898620403985214 219569932624544053 482524719368671117 992148108910050736 802357777932972478 899367041540104286 304924311963119765 986585239748667718 548733605306845491 139144956267708074 508567666701255119 45332509479939232 359722275146981151 611593578069055669 663760369032365959 547622244386188788 806726075324528837 979834385822106941 804205934978905070 350760733419703754 998497079029120921 383752527559242712 217596996271093025 553491710740242289 527017576213828108 131946702096640840 735441916732079337 525255741215651473 129682127906617892 512971157479001908 934451449227674522 424355549799861266 860495427770840738 867415027589282829 557228601524174243 953886327939288756 368496685138531460 304730664052229079 144454283854614055 710050087259798105 467050306364140745 992057180297024416 38651134096099916 965483132882115351 621273541638432884 666083193732169660 856098465622916345 604826275327460397 472926467243179584 636029623176513697 351844126606865386 722896961451184996 810513366693302266 218197073192352623 989268850191209495 5272177334608 110987096778000114 764275199505850965 777698522492501549 569181018332287469 545308123373912163 492641174137455930 757666817486046018 734526018428235043 456876049001007657 657235868560456242 78299862498535686 116116459630929724 452702897396985630 269303830159754716 803269240925126276 918024216436306278 272737496187161601 716085489023418502 306867682655169059 491016098567004637 265490087646416923 741236490711977516 359191071461942782 954485810082203374 650651780220814792 470059481367588144 391095342746077118 745364769613250207 88996517752320302 673213396060954298 888477749296867627 777328792828555361 904752177625421750 357179458528428953 569131761287975766 468428055045479329 712446673613930601 489650285089624312 288684874319726417 815181685624329283 885744457034171494 145311079096947894 707898770770531961 445673082898141005 784915759317626734 77265732206332417 21421202025106208 625970404898406200 300297749801103488 307434327856643502 379998518810681599 846738618809679988 563998417588017704 183499654212993796 638261042782834070 23134467585627657 789415414274994968 741230746459633647 559878769424685291 222841792277591545 801385064711411364 696809460734269847 538713803917034974 905565369084290402 959490538855213328 307630071322987172 231262198975080230 241551935012537691 792159049833439113 829938202060986726 844295639295996919 539991015684764385 123550364063167240 695189560962889896 231246235117603687 753783240260755679 748635138492394204 211420027875126240 593437187974778374 818749013305272665 449910528538248193 267775257628879830 273955821941123700 49281017616420374 531271738764862927 910999805940526903 692304623630277083 376164101083777231 420672497887471198 566779512211112754 816442990826597458 402243369726848026 758378650439065341 557735779541906352 352911856912934284 326746050823967619 278399262103143445 39543501543483696 694284029571392592 854304339661560098 938861805482096548 740652316376053625 668968576412048877 452625153643705907 603010055312763399 412518073185073557 939968511681641054 981543936498309969 498940575335905230 582636216934882872 277013426653011672 815443709733868987 564155308947863276 635091540623640103 990805344169040932 706716361826861261 789577082894548773 573251578081558682 485333235472564035 867703361553369806 687215633622270657 115240998565304298 974129971483947451 595659026892392733 659014409835558612 798746407439134150 703938457318468192 103384727538605325 388664105635843044 329161902347709844 101174728667850771 479451847322646094 591612428690418959 138040546598657480 801159165979971700 883938069285127899 10151522071179294 704522058150911034 306296470325319089 675536534060946239 445578511060192785 853969492167702830 254192782116058396 119775109045628545 969628520322251204 658617726944212124 402127411250175553 580414914965254564 673447811329013914 567496917922205339 7858094113077102 384450291953636327 846568287117963004 911659591512860637 181319480341475909 47737040457814937 156784813331774667 114680626298270275 236839591554101276 362867779091967572 166389774250371581 362172027517595989 367817784220530319 914778552494795170 928116314369073918 410472146859258891 145698545718799207 232809825924056389 366003982657922735 452248353581012007 112690594592924270 429478315361041349 576316665661595813 20529468785730656 210274526608572127 487077506965547916 847970655841372095 912006389162477656 917704841728244451 731338477267283748 4779110281346696 184929690604548836 634429853075400643 376515911146016433 543852687814735018 654826442899983931 292046576549384400 720644215002182499 582091086901505073 228859707751036848 864406186226021681 819607459690905572 836157172726378209 928482990353245669 359808150512527225 785028614610173162 967474662607950648 907969211996713954 776804717138071365 60515454283419915 324045043753961871 257785363076842918 955306658708897145 751608888215758292 116976195992835136 525557175304929722 709793043828950464 43000349979578158 274182778842240292 204255427585431832 780858606432432736 199696202985020393 957247058053953679 738771801020311157 904659409058261649 793662827176880884 292898255459297303 285833604784698882 614492070371898255 216438305174434859 70908723352014838 569541383841638766 44032364184943420 905372729118588745 302979518228564178 111938819602746543 560033866417381446 665029187374103690 101703723454178402 563592148613428809 235085157251991168 610103350648433902 59967734471281133 46177969839912946 188178902383475624 906895913702906600 933077183115682464 3863692963503856 622110428035165094 380303928280998593 28106189539153470 109155805721773250 513839826527184177 845132672308955976 177724106199111570 207192428132462458 557371530481331762 569392942810803721 282304074427498730 107139722562798174 102022665654085744 525341016009240574 391559674454163585 9724206872575562 433801745642718696 281464801521191459 110519507434280251 290292085130334794 268066181572676962 700994695778492839 341664323243776734 666207148716768255 313955447591071455 668542516054749380 394114050817910481 696573190209140799 881696917447927854 401735942488162057 297571868937663593 424107432213300100 777175643383609690 757229447410526693 778296734536868237 536749144458144338 886005394857257270 189085283712466230 782394019678616340 648521098713606639 616622364487883226 253849973269257140 641431357622098292 697481032159076534 460154330294627618 952333205175629697 344138862776831259 263999041526091427 196440391766931756 849291132205849241 680196128855877095 70821275122404573 647293535208669043 522611154029676792 554200034449697607 31932189360784479 850600666118125908 575378657198357150 887775657338676917 633337096448208277 16325536465628394 56729545484868959 16710470213231546 131560927687982264 815147246567528657 708620625180943687 157400906121888271 192464593957146800 283293893211893239 246543169320786262 722956507508823578 615567592347600826 83176594899220537 219563419656515602 328043427863025991 402208712921474006 590419778988267229 552516037886163974 481884852883401417 868224928006258489 836487643799913735 406289001826904137 321582339461373909 156172644327952623 132958856554263097 85256231294502121 198907760417301606 339849997421756733 53191567241308903 746665549014590352 477952609972202372 812793197735448106 339300244316557526 786456287375573957 457334834921467863 654260317021700096 842032542988116934 337115290119868351 575225543944602690 755283635623783905 14689029161392588 545211032373962895 761868743655633978 313085627747045918 691174982829164509 382414738014520036 546479257434010716 576023894292868820 631224395851684448 469838250291024755 870049952460382961 350121575427949146 376041652658101659 157655892161760107 936046280383076436 769471487458823127 953789614914885166 384078262371050750 922681326327187358 966031775684501428 23373952304015787 372015523127279583 155077832328490736 855715830415969315 796252142965987074 912042896243920347 740687487165880348 341990973986999687 17668592759734022 881331917881282337 541278611667921185 643458980878275349 709276042132012271 970032964848361218 621474340104848532 349728662535099208 401755697614376667 727218011687391304 660717121378122289 49371284770762842 675887043532033603 971164584529107383 710093039337424734 446040941068954827 79706841296386195 827675924620530342 798135363033294754 251383499385728983 887586308169926546 705168671486918508 347052260891948329 177079524734491158 202384251487377900 482580378631400920 685349015604074805 77341184918841796 182327399662709681 725174889023840731 69420767990664396 628567388577804144 503473646656688579 36196085585586416 581873421516690038 265234246098408355 581809895055864567 948866297578899296 656260723450946920 720717763948564843 519353313024087654 645474875376284420 441447697375742633 808897083658419909 124735287789376772 341934961728579676 823795959898695883 353656991719828025 123650342020942898 912479659158660612 828312613731725113 368485617766507179 376896972884437621 540230332157644105 57531761827244693 195047912603344869 218091813406165942 584308241022784163 898474467517983053 937062530528672540 483413451075708416 155387584317242902 120815171111612439 498974724648318819 840680040858093006 95072434594560996 846559665745198679 368487050238089772 968920975897647785 94119223982144743 955015098402218705 133371763957863389 349005039199081365 907871586470110997 466722313775063034 84281120437860402 172920465243442071 559565341419050519 835158799129518236 349866635653383884 273507155594987093 156533373508152235 145063682010938406 573649920965690290 69558914119597140 130211969681649727 105712377353112435 555382029044768734 684521658350401468 306829251348956008 153944432840969475 618551846879687050 485635527344619676 390343927300545615 502771037853751716 452114823897038082 638479251737909647 278413956021967437 891854335836301549 343999011928607942 534951353013488724 764633320604460388 439886201229125051 421029602994395750 626221184116753914 135510402550881954 901486857716896410 424145723648640702 478779530175972283 769724661137285336 418388727369875065 116822836709450377 520024298528231241 962879789825593568 453928514012907763 379404058474661622 70983774572464982 840591941401362001 795190168791693039 867692646329941512 553980859626967071 423412136290685907 930272894800582428 13341784089377600 219596520898615259 865401956915484596 213166522549745249 480253186005885932 786246696299313993 661958783951584359 187231446594643069 429776041356388278 315534885584010809 878809457311891735 995884832483657819 517057714394573131 625884243534556141 897148591744852465 69272440964138180 386667458559243946 331719573513126836 999336896682432737 976719113219206316 832707967462904241 707872106099619162 850286774482415079 642174358882568149 166122711258777761 751124468496330172 768613757037107125 888825578922321743 813979542666714809 310693688028295975 975112486453849107 932559314733337056 552168257920435322 942544552080937484 36558335139389558 524918249197801616 168371034610737247 775366896408172859 472572150441269870 573002552027415367 239848457908922170 430923865640281758 278823235854798906 724536480560997641 105168952116888783 594456524722144160 432350321912772921 972341679299008687 123065703206130744 58996786588094890 102273366887878256 999083146102052198 897681410219124863 942778476215649972 600837520116439809 362699907054742293 279541374822425861 555862720978860465 979411392000629936 611916258943293136 749859384682931738 462582758975553300 38150101120152695 487092272081250185 31536996783569262 440469181918090598 589553734020851424 47321369317847673 110552133445068443 16494306022465949 583240591908203684 145232037941221250 979841143448848272 844401678941371326 419358113898222359 94658139321439721 746929577766564139 513148920445340504 310586759959882945 729023793045287085 863790521403665324 676781211202221050 495331566302482889 220402974592066296 2120374338812730 460373463509504430 849416152139001955 566697896378426599 585644231686234 93633523259098504 395745732847709570 354557764632641452 607028531060455541 728813143304786475 913896212515706165 519920043040469601 534635083242604134 326913544427866154 153482905683794731 417225846708954695 296087027756526308 356145253178573488 563355536085807991 745014613186118896 873282567028765658 643046866305267027 761853292962476701 933212406294151504 832574914859975885 529916431629709034 40437452657019193 156251768972947655 306568907984794405 630629432441061279 383843539576364570 226924345590801522 95896529803380302 352508995796985740 501508007516315355 624056119219808124 110444174342416997 974360360554543630 863063386366118564 411680032385103506 501032015613324439 871109155134232484 530769249106350242 777340193791323555 529776078092285515 131304254166081903 558900684021246646 876665040862128493 794265267531471780 559010338743567668 258543135709754616 290198577284767100 966594268411514215 457304705002365904 357022926718236077 723853609695754550 579835187978849899 722967593939026629 906484920514663821 508037919749367143 196494183684951372 353057938406405393 450202661765899606 214379493350126804 416012260150687178 531418064710657675 601705790279569186 676127676239546044 767322181108744405 928103431955961984 439546822723918183 419798273332352252 255315654189436545 947785076794092728 107476713223798413 988940086014953465 404930637115969231 103381174451899283 789736407338878962 343100070556296715 251246614474953851 535822402125392038 719983080191149517 409839824025350429 119674076106752857 221756213556913982 570762211303262153 242359085242258200 197198452193693935 819165486889144076 159540537736815973 416851065466821247 760111579238782174 225024619925426289 835308201274611330 411567504158754481 661765986760665464 726121386934032652 432908819662117879 694244950328550584 750650960013581353 988874642226427978 949057043914520552 463718113347943310 768282483171421701 520788089993663453 540850705179113074 257186165954267303 672210694162932802 679172664383450168 789016307375179280 825550797509217430 303968952393935023 726477751106072840 273905759398666261 813180569045542758 173856752205363803 932157850994550238 767042813484581193 78744692820509977 290111630653681115 607653618797614692 617591108269732425 959162483815316986 113895967516842785 81244915919544353 748991392027078775 384066707478948898 560222903809846761 827804908997575869 123270956406571744 982698108788420839 433209839242333755 670065503647457127 629177488994003583 490895290735606894 629474784001390065 852238378946051429 631384935074290450 435456077009700638 307682360862858639 989923429621273146 722589340390371108 567113458575045084 192658580790923507 536537653129109613 9906301778937075 840257269185902297 719215960903406521 362669838900834781 270334086807710362 935930506988464589 434502055253530053 253287919578062934 289948324402911960 767166063749925030 134034831639017398 199375813810515441 368248622275971423 271750435550190562 924118572783427439 653666647752420796 448577247746326369 314668885830821694 214325074805816372 324643612945057830 174647413090494973 522940760432287025 142104812418254745 178076270606675305 52282852473810852 797360728124666335 781134586731210941 343280878421607409 997764567018565701 681372368560169624 375140651403528997 395058898690097429 402746520665281313 603306821821916641 284268955475692018 119800491453437194 934436879030024056 316026515281331146 113012103917283977 823843833022008609 27304987357632599 665497996190014506 922333279461287839 511171535508986111 276149005455009740 342260160485686075 351141498754709651 533451766432819063 157416089071084959 610420931942120058 183691874869951159 590027260522030839 515038008957391842 305218463029266788 784360021464919540 544643676819920408 193793997197179750 535051883565090253 712214697528131893 849089837300278299 104910424826527809 320866975337342072 247795032662437590 356891397851636056 512537156073064020 653558848266578301 421387729696385357 861180766984224718 835083267558794678 472525464571244784 326973277329266566 322070077905691560 614243922264256337 751842277224482597 664562071655342458 735395113918202791 826093422521483598 29372550627594609 578900295253363872 245762704006699467 688667119484349325 812327195555350144 504718972737480819 827773507349472146 816452212533634121 100564153088030451 805040681959787257 93821967785308867 558107545788894316 940233054737016243 774660985055157556 29189219230928301 31856966145524779 366382270434341027 948577413352503221 358954783703179213 725682203198263185 316880853394688260 243918313328037621 726451136562756182 670510518889859787 758207016737471484 267473543976494200 326725429715726056 273530470826904325 748222563940142385 371025853044259883 673926087658776106 340414506954806435 697897511838194132 855108636306876022 310796208093835429 56714207022681230 209522832585701275 22833523687215121 672623127345649815 685731233611133614 947780960948551123 264235985034213156 405944409543001258 460826492342963764 85322911315619122 154057283407775895 622587580624008165 243583659643592915 7450581602960588 939644790240727310 40632162721747118 851921457141039408 647361863690900709 13643827460280564 174652952749766959 788929334752887425 43882210714855391 386697399129885014 108316450632156193 55436364553552136 163671313083179719 934880099459698859 694889677054503177 245439224709201518 621222029508933067 245493306653341473 972842840283560156 777841606193319544 714048715519663297 147740129739176728 45230228312417904 785288097421628252 644704129553444755 835756663729065424 336161049454698227 832581213684288112 504330492474147562 612684850904115135 57812381630837381 458258332932237425 801787392298014846 321277889906273561 460694480888073389 688949115461453362 598582427967152056 908007217569423967 699415329773206735 534119465265683717 944378752189220365 290762646633525468 331357369000087213 108493297353020214 160005969340431124 703683315849343726 529323851621439660 14990019278745591 773374352577347911 445045923290576814 147503479384707892 946078569835461065 427604534438254098 281824088504340698 940484851339385661 532030239977717831 524961860446020287 815921978546237649 982772136393803812 648777039383793437 300267599192161257 542850543026712776 799923056166243549 828070154830750518 98084240052438506 475304918980266331 217150105445147717 804465353575328523 722169594106128743 154926145081432855 134177138732322265 241919479653537615 153858639338543032 783036513942046438 957144733785774599 259733986367093566 285945190754639758 861845634191709836 286171224118888137 729807192260083017 13220724242846040 334308613218088254 600883924289727521 251120346970216319 428334888690119606 626620506826668054 453389129397008534 814703458638915623 527657961271855136 380156157288953467 463752012250004891 328826074825740808 351696940961996628 308351196101292757 887224919280897093 961107857626279215 218923498245356996 664498412386574755 698397108885358385 182825416445464638 500110168761411662 525219007086371640 332075839985087452 805524376629522484 49140908656658713 808135642803284910 626279274908921240 124267165767956595 110822377074112548 92338752355247885 201446678304015856 677177782783191436 952435808423189976 606625396184448891 915775102670824986 497891554355879496 855086518088765526 491094439553538457 802754650966564719 514155859266457655 428583757697428543 458146915600834823 573443703802809325 611195973588184124 388517071457008899 819148340779771128 159240494575845021 203702166495622892 44588603529901460 418096722148672648 177643671763616854 617554737190961442 864236597441673387 425197241519156086 521851175603172345 851777953235922046 406649790418694517 970927978461175411 925015555478671109 135952538663469046 813040311952571384 7726915676615223 131796441349262381 501830388220173745 200920443526804353 10849091490026976 413096033020141576 287804203895688675 908155060133604498 241353640922095218 489368122144689745 489187163124639923 590585562785840380 405130657609481448 796693167020774291 646033404656309544 735125189216657358 298906616475898773 28118048599391653 723322938110399295 67875627232457410 939822066235287121 450217903276974196 687221656956695745 454224422765621221 499929636778475244 532458475093138509 98918767588427922 866967756976046036 32335692997690951 378848902030898949 670184874427558501 871429597238950765 384718695156048135 781149625025998455 610138064913995527 799353399762617150 894772875939996924 811259830304497604 936356093278641495 437541749041811861 22330980753512687 979788859950861016 43575141005272461 950547920701467540 570402804585642676 603529660250020639 475272876551985408 55839244875331082 295382706301482846 348587513042850817 436443792705233591 833306371052628507 626891543306253294 639189276196490598 615164693103640534 115285314387007911 390736685905061329 76733411692806223 321444143709094877 566969800752790358 489480685579739959 431708456445073065 861075840887454111 148102934189036580 981990455979153048 985170608737311190 515985586218045985 928926207651531221 323236982295667054 36274044909261933 745968397129412448 857894650115213415 127826706156764607 282744486194070991 516300824171319934 239086795014436529 865416586012292383 75776386981212784 204349328823255168 764913880848772843 896166016696438025 881614049972429932 231725746995590829 880400592503572297 272164511814108063 486721185357003812 104389608696688387 553338438528559692 319873856029580271 636660286959177825 817227561720263875 171627355050229593 755884149286484626 903616125127040846 951345767942539515 841068430440440642 304113399950234144 212306416320712330 134383960171828982 652468795526885577 206157957440741319 716252894236064756 856947660286327000 378262937067804915 300273647562422173 10126522484301318 890016735445060582 363965258067954629 825639147659059545 990393315788813398 66127238673257799 452254581886775467 972130597016274079 21133257584920625 8341581286585937 858393703429533390 74834579485861289 878747518415371507 860043338250711344 922218470235948531 156837732102910371 111100273206489267 617521050665450822 425490094919317134 322866567702141769 561487161411841166 18166084002855592 48720883621316439 755793618276099426 158400618804960258 348358938511330806 460400338776344854 61379595630513194 262331976819245129 14793431699211982 296787687422373564 463014019328421493 927536504052232725 947346736273849916 249790573054729761 31216036759856895 593377257472071316 887368932871735489 215380433770021131 276289906256191033 290841293629281094 933091729792319177 950435871859245513 810537792067656346 586116534917157494 991411996342539533 80684759848163256 219157379017367888 459409355201643849 712592390292153258 333811212049934001 829839752984110108 708405678331676298 664441174512180346 909925100269031079 550582739471035251 998563402377106876 479205883776073033 825614922727806966 157724594499341882 355537471896131926 126733650512459610 738080494384013121 584176039624675913 828601722695969193 381696561483977383 752079486440293249 185771072919046263 748794014965692099 422296291056269259 623453368190995296 546035199586674238 454236983567887694 194484115930432795 851253261905097694 849353758994097250 678324722182718087 426408162633154087 201945307076038587 366052125101421039 156248627034224114 496050365220516975 806952323068375855 293553394931611600 323665759894141586 127854155794452376 460482206100208710 756752017826682249 418114473958557592 890218429487092254 581731130209545645 976635035886893301 515489871342251436 706401395401575465 717737831135855162 585630480856399762 710824192368060352 355906748546559257 791807195659346234 733383991209812502 781218859354623523 227020173294217452 781142194360721729 64558753796148558 507804604874849103 721809136267542170 125543056440110574 776295504986698900 689426177908534028 611713676898073123 277350566199682134 725221971916833426 106551718519283431 879177781206953172 507195404891930504 277866851842513249 29319627047899822 640029162410128855 69866457300849971 721412222209123166 916995134871666941 130434749374061265 788499870310310395 579178814164693888 558450737771870108 16324432601460778 149717954572215812 171867887906452983 294015164199369772 226853715384144258 866160317961515122 684090045103980681 513536016209619866 682164696466997538 97486126677709524 555118067599533920 909015850628354452 412085512098400917 906774622355953595 29623300213692562 651971200163702992 40349802390837533 887234388309374156 962149864744003016 493926843402592187 133390942904523248 290091025024431796 848363224560924880 63894215930251468 980829614522939088 547348962630342766 537112839604202635 615727820086372173 149817126866769729 779049085762208393 808769821241037662 478355355253407252 310517260956517908 916672595900956161 231886569794723741 25506397641404940 263846645681486148 521734046527842227 959102941885666322 304931220734449200 716194760392424332 609566434982168824 856770903201304734 517645201596648506 895130035915620599 677555976995946476 871271428378422929 780775115689620708 416181136011119447 85998762307434541 157199438579821896 107698049558196395 514531937289510574 784945761030058785 135881942473387689 257855137087565862 19826753348077022 52033675163951274 142802688950748056 31716868269855885 975497476490143473 867517591374776190 937575059471222901 111904893889798196 603765404320491469 85959621649022404 866761909652410813 432340493665793844 90606934390874757 981502342655766904 121807089573455962 571633810249691039 511958915081071118 925477541381669136 576034938158519864 364978105174307397 159681809836367483 808135207161865161 926793400165794527 837323872476654364 877123606781759945 784239424525525589 43568985428860874 577357268852918701 307802670714485777 753779704007941973 870520276952343790 854595321175970220 496854919657717861 382219363055087538 879922358789938522 618874076199566209 51859388466790623 560133581177209674 547182105507644310 267061809887929495 450353560479138700 714536796604984876 599118319829340192 555331839936226976 158752640746954025 668357373305474096 398135066309523290 477383570580546850 504034899654120982 964955765908746680 413116707859409458 48351625254153059 256715468454688923 278570436385518683 864826253488340910 10539726545009506 225941048126950027 366032371196909492 130632705923733137 154545119883714928 913535924993699729 848169956950329835 392002021832074665 813676240480532639 222095183358738893 716316847986651167 669564773120597096 532930078033592136 197484090551695930 805553618539676411 574187608248587120 973328970091101074 721835278400235830 934540514487925541 41770989543083280 208748544706817993 782760144438918917 589635659921952226 466222262686844322 563600374274154260 493930089328518228 515768860437641552 913396125243888687 475637651197321704 644460366016307883 396272829154812216 330500276515412706 130001769924807265 879760186608803066 517874042975058765 486227068685010846 822147787494447345 314117431946926105 757975440483765206 384369436340560972 477664008119419094 789933795108614685 830466648243812228 36463435660000379 804672347490463869 295561086691181792 370246099901003023 850981069729100313 67316504423214433 184893123126722287 957253822950735430 309953572461488193 832602168089078598 722647535150480291 840100437283091122 505620258452261406 796891990157182978 516177500964651847 139286035431477374 806253965644905551 611002911793825332 616932694590826426 609253709464397049 563976433408409869 471803438394263027 282396000299757779 884125708428979437 889433383802883369 310611902963915003 851782131450578403 234130785672162116 255162385204404281 978253317585377686 38715786484256030 605734104555754153 476586003021458009 578822520607344525 41712146147529133 139864508682647086 510634844247637956 206938117087769606 746300077651228218 866779869542720440 366895138262062809 59501286237755525 412137550647909731 149669779010233810 640400190407475053 804904129035711698 579901008189744672 435064234813645217 143603521108111779 155770823788945029 74006575129909034 988593544245733267 761032388521181958 108801977831858071 474876989977625255 621359793012754982 162617024019932425 433328661500894414 870407631492406633 540778710485343249 282032059903372309 725150906135513404 236927658494275971 147967725405119442 27764051467194337 654558581820244967 605845922032975495 484855620822634529 702083765917512722 195553002876032092 819393986912258637 205127398339427457 746433332869988534 358771029742974783 908860824636588332 785385919778915767 435296359651625650 191019700232993447 72808245784323768 638570173541920342 266518926141197406 752365617081297571 781749345732859436 783162232189473579 493791562210643423 65796538040554198 608107197485903817 745271600860798448 869413943973032448 981917206566430898 865364085794861824 26970755078437347 488077871242266668 160928593389247704 955643605191713654 351903776384337586 557025345722929551 187843959386615315 435500302375097354 662591629349714194 537820248365571039 684863403205829960 548318201547778129 676744132667280950 557046868211617226 585226378071455231 172050924043053378 927411094583145512 116008772565861267 94476740411535076 903545222529968503 292536947977943914 209709861952911954 911958254466365941 982847501637665309 367784820718621217 451497126576975542 420087286449663587 350661903069103904 623341998778953516 982938242143007153 557312765125826581 116104295603258016 505998829503716334 463506026143427240 810394216309434085 501854812335206151 436448329907360490 922099414252187710 161309249969904005 507717963106584685 259708427544313880 582037788297989687 365468688163250738 210553472373112758 183286029099679274 367107135832447399 968809169717045279 909580345163996962 910811221385758451 266182816213914945 434422693454708701 66384914730907431 355325953597682657 988602045550667308 838047140768609241 535245848897428118 216156027961708165 12532811104622640 260360196649639148 549186349204613983 244764161114370328 978656634777711201 16978963670141659 469793857466054364 688067059595998973 184252015839763359 912168535154015417 557710649623831177 268216275081444667 12060515106393860 948107022418913690 514411248545327196 486371191729156857 253446480620986494 594542133779994840 831642746168877878 567441186933799407 40624768804819247 766007277260835528 120511789191932827 130698842318346017 965918442860344316 868824371138031901 416373914895877128 158385110820270863 321773487783371287 407432341208168283 913647634975610243 419537670656862844 401854322735546232 895197026376145799 339233405487299590 514867525934886587 780507320440983378 762383621639886463 505806872641582678 658582061627185309 909914526124872826 335677132669727328 885585241322421595 483972878485363357 727597094730382748 610241876897253841 212932666097931805 166679572601852254 862473814112669301 172098636012621456 512558094872873357 939408774948194838 319381688463720557 809073757289678645 87760177827153828 83768023561111512 282171745471201886 482888838464882775 671727002475538473 829760202919639026 415104529470800105 709831780726255902 621202875559426792 409654346051548793 453534546446843697 695794735749773228 422025673483593818 678924258960375607 913217578804561311 648487436553183781 304890048239879139 251873256712895055 818958396639618234 361602334717174651 730135357690117448 192984957634488776 335532061932485411 652045538597290458 761585082020860683 330135728458620737 828628318736439306 569663319297445175 118574497689583258 727637558361206099 263789332911149110 899783690306175184 496857637503537944 56390978005180388 21913881263811158 80696565001552747 930964998887731706 666727024011969733 242443483805490093 870328898687498234 606072675873066861 515150631708804148 812469428793185413 681232903300800046 379280526704412399 779805460576935087 413503691775165105 244912380696788921 690061276790979217 178885180957114343 551193475215130605 188299306365411648 482624279962600031 401790447118617224 18501553816751711 691792754190325726 930824337199764964 130970477975430459 478966468435077376 468237411501012401 130548085480596695 823654952599038671 575191986659710982 380129042462733802 198670504971489335 815416417901507850 740256296770607730 600571257869776683 953349320334721910 235092826931911173 558974757120711839 57477851750655686 700038842792642791 893622392716562549 74434396048496153 420361288671246592 183991970332796538 496029139372990521 94987836227890768 226895164328370545 769556024844700186 64206822209462997 525998578792116432 495670620500269987 584597621817755196 46594494936011765 158045441652871676 17208920057332596 581713837075177043 13773636572590552 493559870209721224 430416715960942015 517679190566232924 266709377947004404 960893812433606875 417078186541510835 803958583110148174 968902259448311132 124417507250305947 591150042353896534 278153972650710703 734061500688243000 48750780948459588 564661767300801320 381275038256106235 788455242876534644 388590591496022666 970129262393594503 273843725253615949 977999851253728004 73508788245656048 108785949770205597 235112035895630989 120374200184116771 66834127957723593 28846461697178761 132861725112445659 14814321456968632 56049541040230234 274266907306100648 467043921199158095 356565316117776500 477414465854253519 736751514201467400 753347415992693367 770146549819201496 110027220425784445 95876097886142672 787300942783552654 286811467079442362 335321894361495692 609536262181274527 253888919098338779 599306174396865701 878857948864869788 188916822032109847 100836497505364839 671098309835579002 595121475526711855 147778596870818658 952825307095216973 403867121795869909 782298176331371543 154549768948122798 707729727722421585 194422617274153873 10579457671602468 678156856510376779 162060343369822031 976305393439844214 156655581283985424 813753034974538197 321516380802101751 304198463904325149 349216621594236692 984469062499393686 984119794687235896 737499945129756038 627846302460319742 369808007056257763 764399691176399100 97494188601880594 332707819765708925 985880343561195569 81174684541318145 27488133394799203 125420127133978984 648762242067223699 716617286696307759 264126908822803497 335932426924991223 126058407961573719 363475337474867532 100163224554551387 780756636151841161 782896335122896211 15018220291656524 567332253841798626 302820778180039137 182309537687072141 253187144624731901 224780457375361019 953936285170439643 515899934793586102 132176488568781413 388009909144960733 412383046622087374 979379346797994132 39225872943946051 552864537093650458 595511607257549848 664079912925896865 37297382038054685 953691073985749905 168399394351413359 960706732711086221 132967341505678784 325876029382672951 822521643104074554 950283850780855776 167836947885032643 140624619673429590 51792363872001370 851654422335607169 616856780914242626 335495456289392240 295344069157352663 970731520738996117 59365116872842313 277162226791140711 527768036927523292 262092785282219262 485864306782694713 398250794529662776 758404262196819756 632080248587688942 468123036057874531 853420697482189488 829731375637340223 159586557063250779 879128967521682467 193208002885514017 475350400128573146 78472802965679262 181529948450343915 922935243685370303 379941937731837837 35580159774735826 952864184118358075 165806624635753400 345016693631428510 943829087439142853 793798388211012622 505123413640812963 679563658105072677 945141956222587573 288922314429360290 106814998081420418 239200976495761531 579436612337742749 985566795914801792 455702934442208882 807126333527216339 874355328530306779 164343360742699803 348192392100673323 569467514677243480 483312696299539137 767943308410815307 118159798849018495 479052653007103190 386411900273841500 146899478275783607 499789450836046425 214758949655286065 781179965894331971 671186318103819837 378464444601424579 715957653250648412 82956076444508257 624357637165624912 847579988238033922 37453385133785439 341510088458603390 995993735636197087 348699333885030169 482043291987176819 602197960514384288 297888919778200852 340232322382165699 124076635051773398 787561821373881302 347037090818102106 65257253276931723 444123349703927870 444241031821598279 193103947584849375 556048620524077913 506343126105773158 976361026201147583 798080383772370698 368179563081323520 752066440362277012 872782725005018948 21668900944653331 593237812161665467 867222558554297864 458180607650832996 810535577583997297 172589958190155949 383963195776361864 405740326876418015 58925054151737185 177723700506587212 664272468376142830 559523457484759837 457054844545826388 642001980005630979 482848583486500474 981301412090228125 920083777429945250 916504442866824086 172740048219525011 253754086200450959 736033175289667013 685168700121060279 85589859078281988 832849849595705398 34240752839218799 389573256449850038 49293570271757976 292474344495592455 899024606964044725 287103258893568766 758085374600149430 635031089206455303 916625979369710051 478903173227767618 15419731572703578 400236369484179877 736693130801217075 168208649757918844 976173327866379867 55919034795742519 110630968721786181 319355274182174591 914464799913395009 452330956392602466 411423783373896604 354994954522430932 210160996345144479 925670839334351245 620699402752534042 201368935303695847 44929902613502426 425979150943742548 927118415383409314 713295990336743851 257275393964502351 677333578312833570 539300550501544007 516684884863155492 843435557216271638 510667512620436402 804740632315074617 200742960350001879 935096129946520415 79735018745447536 343934679745853507 100784557134503690 211313551520635158 943349625821118348 448771812057778797 745344986913518617 280393057219908126 152050043769909017 789528706698523237 578950868383923239 46006217648971844 38621501333166532 414739621240680186 974094021781725446 433150361206434450 300623873443225371 602468997919632122 538744165640614714 424938503887918978 315155260705583739 255990675324315078 801241165345758052 137866997658762536 400356834459058700 246095337362025590 482392357028116559 442684022149584318 760970953670325864 577168114430194805 482081050589169553 539669905645953502 120554075094875958 857157941032795062 82804569259260426 239724446212821255 386318616987414432 800714105565837653 657012253771651146 342711155063962121 874255084336655062 135803995393793557 591715164911630124 154213829543404478 109209574585835651 568409803179205856 976817458206014558 913278646074137915 294017127492573540 484176184985088820 544521729456861893 897966002079655578 65712648035357614 668863723585341910 258429792602353422 451701002933135687 527580682994413469 204996415344493827 801551322568950809 379850162680692888 776740200574692336 851412199660570544 885349282238927417 777969526626546285 659250224439416725 24454549800773309 269904749251442386 509981687567545436 520034345095976521 642446603335158269 909456321828991584 978266847089170200 255600831695305035 834401790415948391 729218270539611345 141253235546419289 256729564954238611 241674095819191761 791457416940051034 989479077973840659 535819904467849930 459016195607520052 431471346570855475 779063118568260040 709404392204736347 743538801892548841 716902959397235731 53573544981198575 45939345438341465 380315369322958065 56133080446388644 568595347151908332 435814294333314817 888108275310261026 485325786139494422 496489286614872802 295370481957927273 483540083739931971 387709817271359200 924611242509325126 463374869852113266 998840124935152734 552951838666243422 680064176584236545 754417291134927927 862334660716988813 37540501408454538 961085049149994062 263289506481864595 973230208235896356 145141774842096115 463332457404399293 616185783559820420 75366688875501630 643946234745238996 973880364833281682 415300303994294349 217906101188320700 599204287080231556 385949078602195524 272474459904356125 617110334915591632 863152307402550989 947263434322724816 205260902117114082 380465212514580103 438381739458104817 788518423900032092 476373086490480773 272576662813807974 881309964581025916 777191748288641275 163317618562341947 77301976057193457 404785854225865863 387576981679591126 888999071152184881 111021687503627340 765036261677743714 266092820225575925 189604690880423140 888398382348590459 471825207439874288 53080679471710117 110531977106095054 552020561531418653 72022829066194490 339238082170662643 258884493461070770 223044274771192523 283563140268976133 839351516142160165 548168714129546064 640498786221962932 585633285544011800 635524096411298898 710426583615928242 847207143746712556 395368693276535025 604203558285867477 433937764084944098 831560294409449005 290870359818898984 181465615487154879 600019274322208315 334356576211669271 157444388834526479 174432215686878335 77188903656967932 919264781969745112 356157592690873597 42822285829950767 166213162253249238 763036287719955128 89818935900700674 599835887535054894 615209471684042325 623302149389478238 459017449398809418 174820369568555700 789435777819838303 695670537702472076 542306902543812521 44943161251395635 948121328537552333 845682194303984267 725264955797819923 124982544195049166 767530392020931541 895794953039935127 312733070285243428 822881366448430091 753892324790415002 956793809657257844 688577010733653151 49935963281535253 578508751393722012 216860768517753597 415585934134306784 615385390509424507 83977704708042809 404753877950785414 14185695555407975 885850179475158398 215176226435050553 198929327119020113 382247582373511021 441812618237532826 930251115284176976 811413208649861695 366170724121578800 968933200455529509 214337283408422788 46814605847146552 693974998357655986 129012632499976622 566239543959003858 725391132070555538 199832591865668858 546975032388409731 917158131166204298 436629594205560786 360439801782144314 537799231501023729 106030955912947592 917051829064526858 67871875904889253 849115202015844348 719900005968254259 338159685924649486 601072779620619810 330682267211528834 671290084869621987 930862520428132129 909437422110606675 173408015009428617 572049162096424808 503754594623220011 434782711435552268 197864596986493201 308220003677422647 437969023894676869 718395458502799481 351523977894196501 464616761265178208 537417947589924828 376619967534687909 533079863065201681 20790336634345754 871447100116207282 92126468304923929 678445825285416081 109329788351167542 576068534242158511 718632167287747365 125586384807871679 364613120389678170 552788373313579915 217344162138586687 633570338949487946 694483987425013349 199683994493293808 926425023151713298 724930723991361189 253125956625122403 392824780259725918 645441136461479326 175315748178085948 552551327113561625 85649343727702976 47416147824595967 281605310672435454 480915101350366822 637327740266606163 265005800565016055 396878965921602811 949536767992300933 459286079503574598 753866262144263838 97711813668417685 468779969926685361 816877306351991913 540426098860923281 398994897407968673 270753987265781354 628516424835085557 607876469782949605 89708383195850177 272306834004375693 126603361124205585 337352694375026793 226224991879792343 704607595230363878 381762188705090159 496790968535503360 152737386073493371 666071494109998997 384498959068094926 420244959897522731 428813796680821661 62116966108417450 641696003952998739 356182557946784414 360706324013494506 935635753361605186 880209187860639918 405484766633169739 920016890495677354 783949778342587497 965974710304048594 421167138696620399 187735401550720672 333501823565836926 990390893684930589 994783253036941658 65969880403165195 623927516455974612 189668384610808533 958860154925155516 541090660908012793 336322218455445423 307123658752147157 310153833287232921 980664910907321930 657293297628963823 93716903607816993 85948848324315822 402051636231764295 105259468033128273 418678487756354931 807665236703351818 493044940844365844 738198553526306633 529199513744206466 830487321991696250 264628406952524364 28603946251826902 805672090267010315 209002385555776855 781319186986798275 520879401698782971 812368162393883529 146748669258796318 818995738777746703 376838647541979175 280384917553067273 25075235693665356 369267868326692982 678179531444885690 126606611349324666 812902739360058633 565293392389506913 297272379597732035 565648107036806369 24984050243907933 473486394409273017 925080351522075221 785475246253484091 56510519867788195 354901655191884921 643483684653011528 478398548665711005 373041406790252347 898729612863101991 567485657124841603 930102310165108473 399952863912894657 868293703992136490 769644144411035806 439674680854379642 880239659139616465 590467495333442963 850815549285898828 455198269432402194 663029029498976871 570150590304227932 176282805471443426 648867590820133629 245362581936781154 37351064093370392 414686682174941414 656186090250748985 836909433560067320 462273117826634066 76679462544019055 344864876194057986 588496645219376721 626266736429007131 398776322298136530 910017123574979162 411846659531686650 142637581810487174 381894217779169528 270209065238992524 677949818249408335 783462411287828002 228764947570674915 397610405190896022 217748181387480373 236127140157234339 674563359105111624 334187735271801809 79639644672255069 285140728344139033 204071170252242953 724603666671559771 441396287701988049 877500800947267751 865456003745537426 872779283530444151 327459741058864528 375015864846537734 559004559867833221 592599061603051853 449711461279006982 339516968458605531 693910868341919792 518408390739648051 773393732719397237 380155862670126054 669742503076352851 629412020873313144 768575611976679074 707717474620127678 507142235949311252 679666615771120813 537812851033543564 312755554144911327 647877579770423714 123223532569570291 976550724564883903 962688004185182241 37619376464913765 280481015390984748 802704585259243921 528295215989872759 896218349951848339 391188653322089088 172050344066823725 104869103215117181 876959521454335663 891150751613221665 620888684176771697 253760149021157614 1280951334950108 449845763474183546 414833955428832555 591162427634142768 577189067184432306 149448321567409921 656898117712508314 499709578698995391 640751636767114602 628352025821925747 75286797602273309 99617204666238168 98768302763712386 216221393068465021 581321315499897487 803075317169105337 352484917294872912 879957799637625137 587854997683663053 50105445135476313 252836865396304744 951316595555804294 402306291594686777 212904733139016662 959156699117479181 993082236686644687 371330584539722039 228213142748605403 817193529912361181 950295797577575497 962709356166187435 73813279703918926 886570517813324093 554758330156955283 710064257821006727 597999959987132598 370009449512029380 739785266481556278 938201819734215731 447058512145580208 885384671825273556 526219807646507286 771493918050177588 141867078722423432 489955847829454867 288396686069929990 276330107539722619 868246189427847862 5944392050047721 1596012283588910 581451885649397767 861267572261783867 786104112024100880 519374428779509669 428879482901072475 807451042403582562 937324469680142075 834196755717929187 744324775038242806 931092527686866671 688081482569553496 157198302343179594 173291487894818779 578844822746019059 948580531582978212 886992073402658956 245051563022724396 327105898328555520 253504990040047775 419005940475431509 667635797404857190 443579614243447275 495232609889443283 182758154374317745 401835798422151983 84203262104988438 139860435600146682 281726364360908431 551923276491951758 721797553821795078 787409242116288683 2644744293920816 333942720208930223 542600900760299783 801862187978050992 650150201223104469 489503917031379762 599084965613700183 643781272082356131 586601083422341141 315956017043245233 148741005656933623 3030387674399054 789210882382119521 573022399721053021 821207428292891664 219864029300446548 989589764682616746 430946607745323104 439473216015389783 334904113932118676 143268559695296880 701338564642304687 323130989285288111 145687923255254661 505614372255744315 37403814547097260 870360506052877455 494337011437785929 397313790794811394 575188923455750909 621715547219565790 61622403063730802 574913205631635461 268935941552371191 149632523924962946 599122302235920720 829096408539707893 942609007936231935 507225748535073088 154104966597144461 567069788782596516 133068787207370298 907297513437010946 934672385606709206 160649271139330649 616711589855792870 997575276327022989 253851813589639203 875865551847279454 651838084731184623 340166911869596882 669768307686034012 847633486884375367 797624635173909919 795827660177392837 91733154921120427 155175598483570089 723011625891794167 980980681302186628 884445667546913819 992739065527917265 652778673745871278 330284694692430907 180571344368766274 685663531971895364 230483451409595591 656286177236480083 11944700353015023 779512486357924754 44555908256927259 815706498710166429 780491837729677596 718692539701832435 139784392522399928 91199814072056296 187465161764993822 227766635654933961 304845720629428105 993169265094716994 389879548518851696 836931828919026956 691803270583175592 6308162493535159 430260231224122106 208637497379439599 160135518362203885 691544355314226613 515642200948604340 431071376428183599 812656571234045064 799074121806059642 379579018276219165 9490652578263753 809808990521516391 985088871448162754 719972472479589291 326850209995069505 605735496999555763 779671540966650136 15596241260862048 803081790800404827 75668288031934563 654185969745737856 905952642522230090 564924454819750749 417534033989962161 516567326380647630 793269273646353378 342016342722492635 551491181696426383 812351509757904449 955615047790928324 988697551739720519 792366711104383233 46646963511087868 69000461130986721 444369439431663312 878814983635725722 938806796363021971 19437614768166262 794301462731305323 507462105691540799 767941534696846102 445650239218007630 924733219238250312 636971207665531272 328848344374005281 475113961880930969 651562729472540658 77334017337372809 142377446583747466 701192489802455666 971007168595378811 964575382565416052 150348404348968900 232582989511364901 332172358443660497 852006780285688564 824258358518118522 293145331624653930 15045493563902376 873854564818087133 248868677929139189 953164235549630068 488867808338731731 237293689030325852 101797875563798410 730503105446504624 942768979935934878 910979646024780037 113860433656046085 351827589948967318 868090527380711108 24223348722467844 103423419032957207 291272286637569286 906841603150901801 3652071979085478 806841736774750484 623123391155592611 585774469825895017 788744071953634930 996713329683199423 972230537184761055 286262841492381791 294888685364261217 592112438911774254 442787167855797889 966533610183193803 499342760407411382 751876546322220265 828405619426550368 43217948094453267 894468975250222586 523593100824168535 895993089096259771 693925651533029546 39494754658397020 314850505476268849 423341070511924991 474212640235368408 400724625509936244 900098693769725234 165821249492177905 396518823910772177 15167628140804235 499865816602286949 315672778823777403 126885165191181461 858273660428650796 300894621783873728 949145994934063086 653253392151486003 562345159020842660 917514455931457173 392105570576014534 722942972940477805 47379301676401815 774965323721348391 753954128440650971 628359684106630687 353399073316656730 206771192980096022 585692867126604313 704691574038547914 595881969654240134 293755360470366942 218159970542568191 874784574878616587 187188207874520203 739927931347188082 48295527457007353 562930749797733177 339013426825604874 167229845456799889 867701666083975934 589438255698737342 511055108249754219 732335936553775741 928566770427573780 324021133067945387 923010335774155873 566500741229562679 762432568851215794 984882593021364023 487339626912355670 420741335700506947 563233698952067688 168257810992082741 911295922989526522 495673828442352687 215366478682588334 681125776034291457 853795066957020704 610988062922325795 626132394007749705 655383514879088363 100575653707336271 628324647502835663 930840145277096121 923411323173891410 900092423346161562 995186911670374347 42817972546556789 574138238449247220 179631343222732781 614385768239489588 700866914247126279 697870119136002669 969241640605000330 902873564350400539 262632681070564768 553781947401472637 353192900187675830 580594735937649965 578051249831890333 791035278049459393 769514624050831876 541377572097811457 388758199107763703 246260979163229448 17006289736383716 415690800921830094 644239275253196991 474946479924848371 198916832856932172 192154709208846267 160958231755319751 569437453358719586 308396859854277355 26833885935398265 70216216592942830 477611976766375921 995728301385722367 960626765298628550 683024739348631744 286374544564422023 683338257082447744 820033143491739594 58027513010049770 505154425981678298 49365818205280224 383716510769109202 612989575258461377 915648174725776852 642576743718273410 660771824110621840 681125829648492982 629421192088065821 630000973642323213 139244082566762458 616607813390930410 126540482314008261 502644725163869743 546974284320345838 49900617189862033 246498171944423533 485865803254469597 56613464610925083 265928798790446744 907182623407955998 42162892585390325 841491195348437559 876222591636195070 967989572868503206 444646424461753547 178129636780406039 221194599459072874 717932261575052793 871182971108846472 918283159419120134 359385700476867254 782885309815221740 333999459113696951 905433012599754356 276544276924953416 168810566645588113 752632832783248851 574652906739722800 418997040204944320 559728099812669114 874628329434996403 932309946856600626 932473340755274576 969503143543069821 101581577909145104 441671979366018773 245279195662144090 158123334940245423 653104773152622603 599703746727400592 920933206553903851 718134862009907825 279700366338158762 250326234432689228 250765435908188436 968546822014266284 566767180314287187 975522540560768509 947357651391529897 462961562807940999 192438690531129425 350467946789781283 558794265563387030 197575202792125928 545382187111793493 491055448559472447 804047359776678258 981154357749425418 311466087219074552 962133354713001025 734818079933383667 308483435624754634 10679748470160165 463978478650984263 284141518160611954 310157063465842803 337748447902914767 923930564379246785 380409966127622253 790088933313614068 490134012146919456 185167925075711304 981829030617806593 235383737737452439 696587415438097991 263463118912297456 460925259446437238 828728633427679575 330577737890358469 74593083210254532 710527138284943798 393285568578649214 574817850356154897 423272646681910636 959316875352260825 540726147689303311 124009526345372145 504379253239791994 672761863690899339 655820473614966124 79805799234711071 718022906167445772 414213874311901850 525873842575953556 265310812825429679 533207309724221269 364235104131641228 300761186508367084 65500001902668448 818675271300350703 226912777017308400 660392504154664072 536033996008718423 102059137275032210 328776006235183901 448236530470743501 370121398261779975 557575847752395112 587541468499571821 65183619070243280 677883140152192480 326371771381520138 69173667011505417 238518252099052303 485686277089181624 566499360376239522 455387418757289682 467641704734346072 529288429041659333 808689246636381185 983185119129168534 250876360779280075 298473163995486187 388858286581066579 849201532595346823 564607079983633049 240515947158592212 813520411772353572 325667161071110098 986232527839228831 565638678189359162 933551044325913246 400711337124781290 30167433151083171 767156872311046012 310589123722730318 682617771991299132 722698562170245368 503011951459585576 856693230212065132 506318928848576901 526766605000064238 389450940428222561 902982997723857276 576672684896050563 55996035969265251 272953872224270711 911855705589264858 392281407229804079 195392127261446959 748581764416416862 1126623677207297 322755073984348044 941155470415498166 367187796793322543 297100458576860750 759771584757521392 954499278428452709 185519220394347676 519239777507367007 273732895934526618 439423534402965781 859462533334585987 222209241326159239 391987729519249957 938497470865038275 457713193796187242 925255957686898276 73459593728476441 38250860378529494 165284002479532795 154131134635093077 105295460773138005 495255542010622665 905598697643823485 643462834215908882 318206092414384045 941448274506145173 444122043452577363 545911275682612208 316529227626886231 330368577717370670 181949970411010981 135665724988679353 419150061072572756 351977862242782748 116386779844929436 311139946164740546 773378463951674931 489096687193695206 131566190021952787 825077590750827482 424199389091378497 543128848815839633 689011078136706051 14126255004632942 108299687329371203 832496826517271600 535664070224087579 247166792223519041 826463763944669 448394265740206412 90479756591670042 787078412433814235 151193855104554261 406507541459698565 920145901963215206 873468313341783808 513480493051043798 70972576628592354 863735705685556886 195252021511761470 602859906242078069 317408687638252493 477067039877665624 434987887124300844 958732715940357170 252861609352200822 13266578339897329 73242408427741312 195735381913095779 558828548531127427 118141584435316947 413821904780185090 519695921197222734 270861943275318535 532213991169710749 677473497517442946 370731546252165670 599272048094171343 772870862261104184 422290231540103116 56255414667568791 588457010450796227 632213006028074298 262505480519602694 44829274184975703 742919104287469671 402289687522322068 15371159680334395 447781024709304481 857084543102114413 171254983211610860 962508470095101407 79355176616926382 532854579926928673 883058051644582185 66817028622064711 130730356910421249 557377630593753871 193562801118371619 42857306902179106 8771281665166119 538300104458228107 187545848713757463 930305809820787865 717981412553016772 219953994767360349 631227072305868837 117288598086028268 610763960547907795 185303464893853569 581253668951835169 264224488822291700 410724940305663554 768006639900511664 446453390061789543 702568338067541638 801174360807161539 720036948691965706 483838629056637722 467709976042746111 468968723819090471 300577106253665344 71976982655101389 987728619832007344 868105511495200732 883823510355882096 213023043010944494 569918948341023873 940588887080908669 588282238157733227 812385076812093019 392579947223217753 467042829408508221 610092241919232072 490286821020997838 451834562683265946 392981511917946502 202773433846578658 862142783634807394 653277294672631739 986234545813828180 984860080628227926 996724577798468270 587342603034272197 818404596412319359 773326966224265085 727174403233166678 670234707517361323 617529482307402391 748828203922658992 364525412737359420 347843075217690107 481022659893089405 411475090438247800 219643918685316156 960826846143214440 937229645618593119 773547482294364979 981132988266775077 233128519706181948 190542903692231266 652597179931566159 605464149192453904 957108913020602175 877577436177535830 310138119232603816 3615816430630789 948752249821303404 779971455326360198 887661826530651098 448485498522381725 86081189299021818 618047266444533273 665219832764356079 26752882933905825 602348450366835175 909915494020688007 267591420470841347 196946965628074608 782144893747579790 149128447120417090 950723000266999461 946152695739610672 436741783257527788 515715436768636201 249415998812599421 171087090011363964 131474567020215373 77775022286319320 405355553539235489 906739663095156030 409022000090038478 693071312538689396 893690867236135233 436372680623918298 439077185068460222 935893546436540160 998483597652298749 897606462181974269 118313107976077633 210175103257797842 557076647054462597 728615108725824236 122168579648051245 566275137768486156 70878895976965634 312513897959983658 182156806968105155 103120828853777607 25145052380227660 19046385563976733 283584650239717137 994055024270641267 462907254562665214 662411861744450228 413691867193007381 889099472577453245 799616571353760487 839623718526342493 163031130812769954 903733116095843584 940659182188417279 426138685895151187 839834903136709090 443201604871368554 389669483300664025 584439212348999418 458243030099511295 758916002130670034 663314104074193725 943126446653533339 491800816061455741 701600974081738230 690311134134127230 430390493274139830 670382521359289012 564762102177439288 706643922816139063 553147479358929286 943628917587463278 224871868832233963 660676683581748865 128833672070143632 514899356198839387 240132588832948698 655702581022108854 353726381733045548 384648994055754120 194515307608601848 448018338837679549 151932297823570155 450783852104901775 734282390826288557 907029577470295055 98394781514800608 7714500431560974 248965289729581392 339122569819700280 829433953222478493 146095856318150249 472646686035295854 134230513454544577 881197684766771395 669748334308284537 759986622508780698 788854901243018571 233656892550236633 656860691732176835 683746337337969199 26512625631748043 382822680190154157 278668824152687943 187200459466331428 555903795128345946 964242827547316528 501492867506801541 69774175842367379 786174419993474752 279991240146051923 696054142302923573 696448454456828188 992872079278291466 512957988667184023 638762852706526095 224791754670496830 993066830573156273 431471864313187451 723453513802651767 334177263595070128 260093426401411860 3491772667353095 633647666273338085 425878326931292650 484948736634860278 89066888271727692 992642693909246336 237379062665678762 220474107258022385 488323274120497113 253019229502314756 585441166180773496 721769173456334621 400240406941201639 694039194234987039 31788539890898522 371916723758781613 67042340280055731 488237969020154906 304994130221037813 522935721852620321 637675850471295886 34251213073770563 392768537274449453 17412035881027665 835737956053263071 587314844340306220 956218745900970898 867140742050727893 665858409084623004 22860048357954733 113505719438636457 968787978721039589 874974650256810204 542087862906417251 711669588737288265 36070930221606819 443574277392271717 873099205546774054 617194655944376115 529162270608237768 667847434224568871 499501785142433951 171672772847605405 279265141195893244 864709721544058268 911528573125296048 337828737116314504 762432367971740295 228127560955189625 136552071253220617 960354973109601393 488028633036987289 464082823581277973 986353636430473372 232562360484583830 174443769180827905 890753188516871134 640394074397277455 378898242185203143 379631998676593015 585878004479386099 336585400090537062 974689132608218767 731878996116548430 393313486629626000 458686846372176992 263370519024743676 186151122076968087 539992833065460461 114728025694805474 203600213596669123 779250737780050198 288545927947664085 631790395827466903 5546756972154639 671249071398008743 71668433077741603 930160950390266172 104673052356194565 258186940407372072 865298809696941220 626273856213861737 837719353932214780 12390045116716545 830053256667999329 203231758353154191 42165951094635490 719041283532089034 387034755795214896 73816083832963723 388321633323296655 256446237647811774 210323817205744678 812292181636930074 481847119833979252 313147157274970688 204920986649313317 869057242455074122 788117554070187519 178349387324986191 130068890961786948 977442372721777210 229699340824049175 627744871683812873 120451205375477608 581712144572964666 872119448779523006 232894319509293899 901706285919941542 695456347276592748 712465021474234092 850819995062058276 93350325429463084 208335766866966416 183743530396311691 24497583795944915 132967072899131221 737255241468172086 80516430998232039 402251387247297221 937660294775279143 212439777888893026 732350020013396289 850238835327956513 542496313860559986 223387170010209700 452367767860897328 183928902225339884 441034907452441991 132088796469126528 222102538046334407 509936537312950375 888033294244825211 807741768682276615 422066828013621592 1017689908637841 268833177654966488 172445317955739214 936397397225947328 661256630287631018 437889152523292423 453590090428680431 298464115416978194 797159550002985164 755957703590598891 392036101220438673 443906755840405253 571976466654455610 373275067377205793 933867381587612520 917314058284839184 579021166019570899 911954352822030909 451317288085469120 870771318934510752 919458280873761268 388725883692660245 915920214384343042 303334708336353756 115622815832890758 5123222027791431 93449105070935454 651491545538477280 784568782090339778 94271250780883756 399449788328880275 760654015738125214 237877642660508913 454665939956758603 927731440132483395 567850700212735911 530119675007096544 595146611985866202 550361017554315745 62369657642484717 47975988728260922 842713696312816033 238313420518896342 714298232016438587 743411262814435395 213353797154882973 316349706594451288 592391468848421580 540809577185405763 640947961990621298 173962509596185057 594038695282323142 542360693323079948 298552006457824712 746964498715039908 853192062659692184 856449804341402724 555080005834684180 826702948943323688 875029912191683509 687367392638632084 734622448740266959 286192994360336813 323620503774372836 465855243203042806 918301812223480367 686415948379194300 221505221821651394 97209892323085931 748096358797862775 795236012935221916 707125483758097779 942690411311784398 796457389821794473 749216071261317852 489116941542270172 271056225251990135 124469247876131523 715414344492892122 467893593511253083 279960070093126098 701604175179752344 804736190774472730 392558378483177262 828037163036056773 717050565600639472 757111299836094983 624531272477458427 459721746721712194 999617125295068770 702251339416313920 390248757361838393 382835486238229947 428492892130026376 699985649800465949 640366042093366738 643591525964050329 946238629420461738 838971734913600595 262555752792052120 793450273106775519 587383295405135929 728091817680450874 129238454281959864 826202686069432977 719029034091435086 515841638064200089 100754785785009482 58019483749893659 862307494143605528 70780332544132304 360105594429117888 962063185990186011 1655212384627062 782139960585720221 997561269684524923 838429692533286786 3386786082271578 421097298837900922 774153410241600055 892449220048799601 749077391890520691 25905436479762981 98004845194496413 829166250126009206 69220890393637512 620753784657895465 576865558085883317 917838797388529686 652338331706568181 883400310537747781 157236493375953761 571167015819375487 40922697238534236 209735266545884416 613976344591372731 415992533182797022 102601155553298748 738166730596846268 200586706630732152 412399647403814621 39810728583471225 386102299721571122 475966911241080922 201937610680760906 2709180664680604 487676262913913823 120549069141344139 727346100835075135 564548155023845420 767255366697345437 366456577302626350 91580030734734224 542634178455274015 789239229260276018 240387467033061379 593671387153332502 701604795083901453 847123461216904627 181202852283953250 145618804438307039 842386435787922286 966438053692120444 970537657062051866 390743581926125884 158178360647953294 768198251585099162 104037582080379542 234527122010326034 514930469035211134 733131419209003720 210650319113125448 477560553644631328 899455558765175032 583552649356559582 886058206413231698 906766280588494679 417042392796737691 540248982217138962 51637663655000806 83115703212005739 911699452124832349 260900552710052023 423825362440655348 198191113497066092 814555758761567280 226659930204873127 960035593386987384 753408316970024458 563795658481774668 539480451386381853 976646466583576910 889017644182271474 121695253006838296 313864559534860212 162914128252030745 974556346260903005 523252090763978163 876763703425963101 573548557409949132 533020933792469068 2604940284797349 792476977284867326 729845210191307600 255444708784703444 273168181324955084 413600774438670837 69435727819722844 744919204210597256 733737870085932148 101962568584636619 680515680910513998 681230646989120981 100072341554742597 516735004724176603 900186651875253912 654845577552907749 88475920159452766 218379548732087178 844141274412501303 413479498517331822 489354544660711653 205446934940290862 667425526479566749 85357509531092844 300682744678313941 56959037930273647 805324892096656469 461749432494167663 290016165778818133 165709702247027682 637877159731703878 444955756030611757 724802701766357593 622001306374758009 439771295481466768 906696212356854018 672756957038445848 83229523530767398 985632767660492203 394153049348486253 348601716387269509 518347749434786065 872958755778806317 744025074219065226 560945446948588781 182114905933167981 73941376865905953 399320077845662876 393455952879832391 238676157414086067 42392650260968360 282276907512745109 143966753012949472 706038307461548897 16226792332633166 906507760357201799 205348960896325056 903555564036199741 561084139318795187 702998916723871006 285331353351773756 261765034264913922 92052439137026297 353123167482709287 90590143986311014 757117225455636152 339443940777071168 85320378047000626 233816841270919316 113209868520837997 154016261486051647 805944927462721483 131577516965548256 982619334971291515 845484373939953564 21979227163463485 777805360732748703 191302546805439521 979263785865419650 491437196995159018 908071323449068812 432912625514560272 61857219900705843 506785739700182485 979634981582866042 509160473637015254 632823092873203293 948418064967188541 451452054189490965 994678028721310545 98747508647522490 375162776005409257 667861087551171677 572559313938761316 652204332058210454 361191812029707731 395162864203103859 909989713149161543 792604523111351865 940015304935783319 339768630057491663 11419098083425298 285409720312840534 53958051524878315 813751695801480892 939016664559196231 947231271737832918 365674201878807860 933833353195207596 699101029649151820 959413871099639800 336989905899400191 16212170619264995 522474166778357729 753549096445716764 277921717866058602 705113919958675693 770871244095618494 56666741234242572 743824252499028435 377027683016555029 322464173772720617 401827510166149553 626972830865919260 316352396729628897 993965275791336280 915573604815449450 111061780889344877 295327599647318448 805490082261991272 938218615195738531 146826213694182252 298638199698486295 927994555036883545 830005567974802483 45193921858340098 8291008931110759 874211891124849435 379777318579474872 595750747901900615 386558911353422616 692341286129799362 520204930387410209 929847821866432539 39610745351108712 989162682999185559 540728861074640278 765394845221968771 388049191311604837 783639464822903718 741355578589936778 86219310448704759 513028731293269314 456544659592969432 35497562408892151 248945224323403295 570284696723108630 190500940569552311 747442799723916851 271265826187008874 110762324816558171 208208595042949838 615602043154135039 224484232129274004 336096515298734702 400301741223331863 402464397878558560 84173348329909522 945665380870081032 310028806620013997 265532789719991545 427363977721239726 92815325941216220 49181664093238300 393228379201187735 774945342985095138 637498620585248987 524325134065371386 330859952290606232 150578110559846524 997019991306350338 113364286388087645 389010084179140755 651220884097486339 853886770542875034 657151428810440808 330100552665933761 197488529335940682 550468803827722721 342902805103642552 495319404163212894 700431795333742040 956636249842784104 51477048758691826 474223325947799933 67970649685916821 252234471446022307 276509258964912958 195614477797431098 802854051681157648 489321556045968258 872434192619228106 979443811662098250 315464490832071207 508719348449451450 152084037816086605 971454317840587676 557183580272558477 823005077817423232 40483251152533619 87016191277879478 627448867093076501 618258005356198360 982824891992488321 87077278416092741 279830236482023288 73964150251713341 740471269306387105 635265601743048613 391535846156172192 409949424121609207 948590284237586858 436747242969218115 471013980148603714 648023438593415354 197493676722601813 485881521681639483 825573557076288088 411855847971660081 441174825756068837 988936312933913806 910194596595679375 731701718496901210 589104303488041915 347217083742839006 578199600099522041 643733123371930892 174277068064527249 804812557749246314 412813639808964423 878436010929248926 843213971549701452 152369621972408866 830151687922393740 160186802573148460 755247426385665090 319695277234552275 682333673167545237 865846706057530972 802908596162953675 476357303606566640 754695758784751728 625057256925289873 751430957299663310 136400037625325590 114263236597433826 583992693453846698 885492885848758065 198248805081265264 618235408672386070 207870149410619486 919646475650517081 300938166497345633 608186937745099481 498197509128053968 785768863767385008 387386760907598320 809170313778333268 131237317833797129 9582458462546989 154899361298661701 962686964901264224 865754448275969130 185913420838602179 368804864980592934 103452310531527723 782078576113756480 442033840401215975 996087418441287554 297489463122062491 724220801398214457 953185688948542501 857504220659074537 843221028580050663 200027174407095033 203981739735922281 30051880306106896 582896179142283263 69630575712396744 855583252646383191 75862280579363859 371411865065089634 86149996615171782 146584311443694130 428684340810711849 683017896065074477 843787666520621553 743515956791327975 907539258352715868 807835089445055351 621545875287957519 276874327211065129 239561183936778260 966655567326862852 311610125399337254 562796621215077959 996817858618792116 87293615528772491 824354382310149318 973296682943078945 717666625067126757 645325085782652101 770905316282818895 159614397185007723 90592690562272701 448786521764504187 771737312931843021 910772896591414577 929983883424457059 723188922238842418 580919946138457239 75306546816115582 956172768836185466 108749966884078212 976579510473018312 147731876172604838 476593925784540348 11185282751349691 961348192423443897 765840297888830970 84487183429514843 522848761994244139 223505439734314894 426192999440037655 921583529898457728 430399900038584563 516697988717386687 592240982022122636 362108026728132325 908976844119726640 506697306923976292 206586711777391433 198268348644160333 822102289832844227 429474419426542065 241041728850799137 232981797544195581 832189390743298456 354552525152160665 775088549565344344 349161739139743797 717718882828577862 147756975707072476 673263795248279545 657482140295238326 492147216515885459 638593503265081066 936002604452565640 652212851846500960 834859922572473574 600821492211218757 666047324780449134 863865073709188211 467170027461584824 953378388979807281 42454924145498232 563687307926780478 845904783811667511 358288751239958597 491889918399566526 816584602949137341 936279534948473757 596130841382924013 89470658810502316 704566119636708135 568076600944505594 338533943210628203 841884972317711731 917498807252785054 469633155492454810 4374711125024520 705106785020344450 896577236652011729 724630936510908440 74797158382392329 993963098881535155 6465982786035621 161511882926937810 113699988393351179 811274900821065991 588823289246367382 591019480666686042 558748039379091671 159439559637838420 126750551966058535 496342222180663176 240026681276401838 849859864946860569 888053115605877452 449925776190744000 339839075478725232 536237171490175073 289186629685825224 60821066556129631 437564941700411949 691894068902875957 635708200322842296 19974791790482298 164200775644410468 904716273750539476 721571412886315032 884017100944662414 406135969193640080 923280249337316374 801577662913056671 989591264319312882 91926900756593081 85241879302515950 196031712163438019 148576764233433709 294708509331187452 41012905405165838 894477719606788939 8584579134056608 117320039516879322 176054831190298675 626479992612824502 4024402654218384 68244273823783145 128664962949837002 619331957737630662 332500942185926961 163725320226438222 811807286869938277 847306610181431824 953592544825874122 56326452673714725 96181122564277292 802273833563434848 253243470676368277 329466218768638726 363955544394991993 925274566031743308 547416097561192483 731824261666901654 945172304243304012 90403138358007963 914107744842478586 458774561587361791 850799303251941820 369823514234879485 478927304749243893 173439364659710583 805131561615039627 363683804503975495 807072967425520859 723608931160391078 386730960175935912 964574551415340827 19690833924362185 930429551900697162 238578862606763671 964756302476991335 439171823648667357 231823607323917967 846347823913211853 958294245925395320 227832988389112511 502125058198302275 742581948707245882 981301752368947451 725547710701149588 565494845910644171 49310244373094261 696731046757430546 873219411984308436 893845098604271548 84470964394605919 870778212952651867 464363550930593230 927945154176855618 889808376179136959 941345423750477531 394281016881295813 688312182517207380 513052523385083280 132910835818180728 501389146606230164 38812144259573484 990144760191682202 50786503643443575 156603299987340035 741601149046358968 442097676703484890 227961124395039494 515632285473015676 609498185389874050 385631086577922600 835310176084392874 283079103006767692 879298878688592329 162579180906293391 119984256364910571 680174917005938785 668928099455678992 241722759760315603 172375161945227913 608783692506420630 527795566209046685 127008256404920357 676412296134813012 787985288660894044 467341990612939469 226905939567104844 844557394811623786 444692193558668065 227765527572438942 586395651375004523 909242837761372106 279858663575166666 381146490947127357 9711512324271727 662230518916811218 548999337898424666 70752403528779887 568750150882490236 544656115317768673 231342015420986694 177602988053421860 887793596830167923 143139718877914012 361224878841003776 989917867646709480 408055603618874763 638259701760947363 661341385575917976 771415010347978367 938320380066012081 955561950802922716 616062485578185490 344531072645867832 242346907778450217 293076634467778346 511417825570228465 570887747966349202 883253424820341982 338749631418077654 440237330475017411 873503148991453102 376978855007142425 829858815408260859 909227703085586585 700315672032472542 106844955132438755 903337861152519457 234968633322222479 89926737987728640 660254521754196082 631783329255862209 144240060725552692 254701165524932384 843639150678236643 931780026803629861 453030250892551675 166169400894550135 497591126500371298 910756720137721741 155262354152385372 606689502525617732 455997975929360445 429428149357674381 11541304521656771 379519755609364651 261444890821184032 177589386140646092 256658865291013337 912011683691129017 324459758832348265 741262128033774840 136671095874423238 353421611116270555 296881829376952921 84825819673122366 215963566161801223 204042108779178023 923723936859819946 719214542001373149 512843253265541535 518966409499519251 539589744089917651 945237241734477953 736575634236615612 766667858164364215 650033857181400019 388910727371190514 647110105356883751 462466089404560277 790627234261512305 585817047318448239 947860121341331688 136284041313789646 679371267001370860 363434604084123971 113461556496284303 961699692256670447 993246611731008102 601828879349880099 942720054500717270 72898203005241628 210218303730070875 88435814517682678 713842764972049960 644696027949538020 313718744761650727 710772318905869810 398828053009622785 440795835748261509 671680084700444059 18499034231256201 191444795683915420 291010530418516873 416819591571083621 273470108096334459 236945220531701047 113216627728938808 72931728339485834 185309768783030965 609306065106498244 410484914663545116 398760461090306055 781371203935333001 87460659357998944 640869703758938007 913706371071062838 412131116507151981 524614517627485134 294737816561478700 933163455330206792 882447726097274439 800381389391661525 740307166631907400 986381691456698604 54484798572923387 247038651169742095 671200914873434497 800713938690680473 899373660522059262 31011572643670797 70530482820906563 685368452090037055 878819899085989838 253047288434764838 873146697316844073 533381608235879847 704513917609917013 311841138723900364 61698638692199071 851859690327066120 368073259364385436 773092283381426437 607440452897549154 953493339496655898 264916939826210568 896695149100995283 828074308681124685 900963112478385504 544487507765480891 621776704811212471 16220029154327560 483444147980762224 849694138379090456 670528428261843072 487948095067554661 684909074692361039 59705214528593589 71330569329914357 886762197455759352 829619690771428512 465582855481250916 886752664683936146 956139410460054743 521802952836968434 223796502630922892 604782123844009758 959439789300548079 608042848984786520 989826410724829116 714545952462671923 957592874176736394 547628853218860783 138970950951217702 485166631723119754 837713888744677332 989330827428150109 277775684333688868 650110428404953803 110865921700220277 987423603017925703 445564581110902948 579870273008706744 324505894243595747 410026920113276370 807533655461104597 74809554602269694 516472208060866809 221169670850919479 198536736138959717 604002611629839982 389904358050440838 358267053242863642 192021628173286218 71905113250235070 214552268160190121 250193265553662770 777503443631608327 286523432569803968 753022556376420975 524356977295682744 384686319233630543 265762925789293100 464463044405830726 715414559330985453 634157584650200690 657716599488642797 83696443969906828 582795152227108503 690213504797715178 444052118448796085 626931889362974194 210141425721500872 759771284549867645 826368581332366865 913354055117254851 911641443573843789 445004892439373057 831427289676635634 129719046298854119 664280025757393761 697261098407156029 603766050190308986 266649439285606042 260762290425985026 565087366982487032 628750790394557667 582561348947285962 800671044988572385 260502968812453180 804055531244036966 633728490138069952 390589825769324740 814554881199422159 260888755619937752 884621238910619171 437248701408695480 718094292817790153 22607659484822530 468932173272487832 313975741062160859 758012717596820237 689843500529838687 220981272417457221 91565667760799969 44022165018491769 380394040360367305 14951565488643531 437061884494988945 330362698601170337 395126204850636507 845630219483128987 59955456105720849 600307169325905533 790208539485364934 745967716297983893 372285957363973071 917224434306343936 976387552071671114 370500710135657179 521242646802645415 683093951745953365 921195495381124181 94316262697089173 294383170331036915 633199910057152893 123196233146122300 3657845398415580 179676485090396636 924896863389210241 2654885029336436 124562426581510879 478629794419429225 847615094254043562 652875709970838084 525283617080400521 968491182995383341 508298863792184447 974432546652268709 291959740890818320 613603553740925608 672805679905953307 100287312741130958 596304175111265177 517135136465083880 449707128358441941 520701684443752387 934177569201518517 831894650155294234 461039283834524038 770816759255691223 657528024354035653 257830032185625791 472735299379286596 164945494249844120 605682754560407927 570070812059705538 576583519820745635 274117645056428266 353572373767806575 503825056810622923 267799628822929098 764770674699726807 586008802378116294 82179387805985514 511788315472383179 694975898015401803 474491958386370849 407565280616941237 872122547700148164 324442714006047666 587201411954677820 47549822600765799 748218700720012813 167346776054716753 132186560085130031 578248528052495215 64274127315328719 288074675816842439 465798151871028299 526634097839607771 157847083049430638 417986707074925483 883305363349220140 894348437956900048 201841899207592736 9553988882064609 821936764025792935 245691625718852647 897509649016570178 636480016192526672 978103481435482107 349959124054043599 708541713146499096 187349740478417945 873894373332324703 858341535576827487 453590013733502485 846183933732670311 229020888449730726 715286429605149604 887981202991578470 928575433920140441 239011783708948730 190706672029114526 300875606951885163 424251023731186824 55754630861646300 741475788941401840 824351512624742227 547869487010411734 508967938585229451 307502184540399853 53691939943678217 215945965460536133 925599345840397880 351110932087475423 201296693315830728 183072905557828590 834522607220140887 288352883997593144 632733166378489012 14622839319034780 561984400358423540 446432176684659565 419762672910595153 412343154946564183 947573102548790044 555201308522266856 723324269423002520 518001073115597782 473392007805555289 166421639726310914 343030317294562576 10799305956701373 83710651763675187 128739974128717880 586721380946280283 344071173179071081 14093783870325642 167184738711633408 61634327400459206 578236645647980941 738011305855579178 723844544892279618 834733903904814792 824995251328946314 368101334184856389 285653163897089553 625777377847687260 286812751449314322 385183339074739180 700073011836801764 408959225994030287 298054022696465306 493850856690727832 370069770627221823 584204957139948787 431542761679228381 41811740334647979 195452300363010091 250433361629325001 894682569729275215 801436285981363427 321429327241614009 567608630572961259 240111420425200812 372810989684548732 736448441664814115 740321325522076542 729508573487754674 295981714437836291 56109148180662749 60153836928203400 17879348614168889 382569419163167080 370565124102153897 923600550200268892 270596462400082639 976075980912611013 145018183800281524 5737369869092298 309501733236700843 95498477448351944 593116918363755101 60501755621968467 108634163576375130 620952080442788109 961479751643662482 14224560037486823 902293157502422616 593524228831048888 383831943418228090 306840072462277647 561696317112073362 852840560899023105 604620163559779280 261352484094057134 200588316578329281 509823150859872148 943227992347162745 606977545392016493 413084787829447180 841895203337796383 330585990763295505 29953659076806188 798731341407997066 498435557511955440 385511912869156403 186705145975760536 201733348567715240 20609095798459437 222716243613005879 251607781477632680 362868952684679860 866211844732746913 330976964076329879 869436030367734632 348508270326016276 466890509973393255 672404116995634087 325584547125746268 35633215141244102 186383763750739938 801878929059783252 201968361904827802 687480582374233875 307357331762714358 16697448555708672 275514271086454531 366147350720997306 719516351081761960 690490197111383916 669456870266004700 6035226714168226 861514693159978897 701374975911655077 61327527438006872 507734695078594842 520412157466668434 90528444625091963 140799345999751164 137792434263641207 246912461907035159 777016062221020411 540294681799713861 202659986788615341 502024776132362428 826734185783800838 551393430828343193 704122928251316646 899219215237226611 884414915245586077 647171490887527005 974443134065077321 224747346410568493 567411495299325863 745372700688220635 253721630007567092 910679718447035192 712204542670409947 44176577303856842 492995355379706463 606676086240445883 581215136679503792 408689556429588036 118140687840505559 635064439497840420 215875464517571862 497086493794541380 90947295941381656 679747124580054518 376627240091135392 542052196014028535 610498629976842145 425911318972258098 173102545723210254 387208410230082938 612529245830439636 877350127530104748 319706645007204730 866002946952739960 661628881624617074 896922641946847477 767392187684230776 305033416018183390 200700010401633178 710419557564716569 250457036380325773 435783262209735376 666593872451000400 79080199973592413 560883499543747768 247984524334859991 719136788518080430 374125522486506398 968830489708998471 398958803996986971 80872364505533527 678898347420579063 409390550370651708 766386696233364528 250523136093597402 702214602895418646 415828661125755624 55270793821403400 940643457130701410 399246471788560336 453839534990574942 388409651420374014 256847815421274385 881972369128184217 498002644972433659 413649083480283914 117170420573272208 262976418359775264 924091419042547929 808777034896130958 741130249987532426 208001978894076565 131293410530344013 657693080265507542 99052217043264821 937412085520648810 268585286105488262 507898996826035838 281272164303097796 506102157234572198 689595895653018595 861866253514341651 621355013657855721 389042826958959994 139000459372612758 42510238419725965 980870549563825519 381675535951174317 950127709844548365 984790711348077756 504322277944710283 883622845547514433 842556748545394550 149388157771068374 27902219996211335 838756563487764426 263410024171735366 227802517637378807 923460961682271541 439697720959648771 988088690886108094 834454812652008610 954196910536604234 908567467019750748 885347951021001311 300676746312437573 202248461226059827 235237854925893705 474732381777884523 423895387348383121 558063031684783155 902469865059078152 577183698949961322 60648556429238088 77804142256678184 123481725883662032 343025408489692315 701515032039850346 205017302844385263 976302373703057066 575751778279729567 18557595533022961 568503603831610349 166679280956133788 493013241965483453 933676560563157307 80668396270753667 126145891225672300 672192153624257681 906788155154499710 15913697390308504 721804146478271725 624220657764567406 974819331103073371 595183356201407772 20704751525293734 975679809097669632 830217485185365085 381944760247857027 481750709637982009 845891006810226785 252281504781110079 625403557276573942 837575762457073972 858075613899490631 521607307971885389 579991264923910283 824099094696399118 230266263163925658 528562034114560331 104716953695402207 929255866376111101 819466028374779579 791255005887204909 900228065308869247 834976137780637819 823097661128862772 409225161177274818 615442223713672471 483221822023426018 462614256793548027 609057332878439182 835188080251706407 776154824615583482 707213918351637812 72533483446255279 97742098733669233 970808732847294042 207456172673255780 560157048891737975 398162890037232512 515765227360178973 580767151722492707 550640938315865793 353405253050899970 662260962282835736 828274488715644203 841667140458658459 146768579742402989 742319186245216691 62682383510295253 91545344062399245 571766991209930763 918174925229482820 539813795049682981 591801927767334897 958337679233963464 320604599621639390 70692742565424649 286051425265356059 857360244629454176 969728279178233003 257989866340515367 306936056612155577 461301480238741724 730154084333751751 305281806933193466 526782050596100493 22734028260951073 293121184182135101 547385112896576556 693612386353449481 550034250212534823 116317857683745183 600239233710239655 829617821329188155 736017895910458416 176607330356241055 284223049809349913 511964356338636689 69699620592086393 497593485761438597 723772529112183412 362093078486638433 312369068703612859 881356409487525833 140905846482806116 442793739629748168 511279718195632014 728148116941131497 759666098500658490 22635882981431774 318772203748161542 989572168570425779 255702200271660503 515261789994667596 581708354412047391 548594588377402574 828513581531562529 746432108970356206 314053085500548307 498876832320395504 632745243663450471 420861946411746948 387995029680939478 488942172209117226 516917007152775130 586309408496738171 953276613430616561 254882269043358273 390311188300998395 424134945513023020 312455952648037275 901437785864696129 381659013825132109 811582695798205040 490455690703107426 194461350575470094 861646251398192028 92657195663534892 969035787460204170 575519779992861871 572471937800461228 673141353282974416 358983512798111594 601460294283196678 111401709841648274 465447087346189264 684375522195909123 305598800771650351 835054121671070819 764792143683802384 350750977554436731 26850076969495562 477401715159094655 818959550748073602 89295495032203173 444779255328895429 593429705132475183 499851873958081962 352760114072171366 964648921121080398 48942170133783589 776665261623245319 518032244379206493 79509772795849163 340713541226043639 564174077948465550 518878674353109293 566351649740165939 116683409782764707 858475472864720209 208062429023316790 776342472805429435 680859197732218096 185781800235011538 995105567575774467 577093819030050397 370602363478974358 736746844958218150 955148365511159900 638765640636310671 566768098182416325 485003039658920565 728204752780806083 126062296556626562 587870659045869663 385129209463069515 441306358050379463 959286177004901248 300599632935412995 684190081272692536 243506539164626308 802294119315749711 709711470918012754 40412931765908221 842202630321071675 751409820801350579 690777681643676516 173051804426160990 890000034256529927 57574024781671604 407957083441640559 289717002579006940 273172704250807616 799496360745239900 203002502876031241 174524888457791770 608260627966757886 171155401167983611 485401101711239157 790763583737808211 126304667594084000 839405156510156522 355109500074415181 47916044006171890 84406291938909771 634330939121091771 841208405591611988 970760612499266821 115085542453387624 73317175478228236 325004727274982332 430787712241921452 154715557714458653 345373972083611839 458126096960146505 974190093520609987 357087655472902369 609404391735071417 96390758943166007 490857219227673662 889235247462239450 595191141056610332 751825354065944265 309427704192456378 892618817916490889 924855600576626968 13499885468533459 395930707840076785 750629885236673581 589942720494817575 502499419103519510 482521723861304139 683335454041921595 107191342217842601 739915810170505451 608063264700709451 286298678882836980 243194471923095652 320733700717243041 243347195468598551 526475861046856682 680226477897853963 667991087919073303 498280475255514873 361697883688052324 946124051368913072 149575348673435432 354497562150159087 7839475194123246 61763566313869893 705163231337840695 860667836913318931 887720330033679846 639335142848408349 473016095442512541 779583684337888785 83762955449022673 390597144716106865 765478641084356946 392455970070881740 661756006851201305 623348450065297138 897757819117262661 15663745102209473 16556630938220380 391946457813504790 514661707162399710 468150783435842216 14179933778658546 723473340306176450 613532452206038922 555948991395875765 332778902708195471 843606425904528587 394539563495094356 109394706868769637 907276347386755729 613746541486004066 127392063079421493 351754269920691141 13289697945442746 263852641381281433 671146604269168548 69597492459686672 587356064296877930 90931840331557351 931834341191536175 201408043489631254 749402367972838497 101588075356871595 793424793636842212 450545158092529374 931901917221066004 385069489889507737 677469492628638402 567473564926472451 979249377782715978 651104929496474987 738065447013278556 934967516783261266 427557115456371081 685883176462632214 675035758331207508 670869295618832689 267227477759093131 167936338350680968 950604050776636088 663958920979716913 192245281144420071 349498837468434719 909155668016377773 102134537495319944 1742992714206318 765440199883824127 448141861175718610 221198295661169025 259039169737618338 480305813154642120 330210053373247427 506278044444434713 372785345974020453 743880272673014518 443048842041030064 374897420218711923 816868802503197274 623868320032849257 548291804913730505 767094213672042826 343443938639994703 223797190108437224 15288341400085946 544597765372939663 673767988256403961 420311365611951764 434511074327146552 731862028838827463 40677381638525236 219912017498774653 986382543847435654 351594274903647897 813040073208618406 586471823498117654 121231128271096275 397137269084940388 465088776576890447 85785186891058856 378414060104028143 278536595811676059 686007655522991313 230832304831026171 858424745610737033 122423957098429773 577398735567890998 864135634957768354 339628766616107014 748904315376701379 287017287532409637 704586688452118170 616392842660841633 489936735744729822 8290501580111015 840660384993953741 851256839240796459 710336858850099359 149189820117753988 934424817130424963 376512542662137982 882414370242339247 868677816800199095 255618317046707182 708803178867945201 516992063610052073 258505602365174030 945559394530662030 292406931367774949 912718556498996401 61663498556563872 267714382864215353 370204366371288485 966285066651151683 238780450520020927 487913445003044312 27935274164449525 301785622384273659 574429853906967271 718127268225134621 64534878160033810 935387454841686456 681978651201872238 52208728666742656 947583851012892137 514273075521738889 162864193722679397 320176023216544751 229705831899342774 957888490479795500 311314080605122144 966500376940027181 208221243879978331 360056547251738132 433341470908177730 544057955178588488 805995898988704610 286922720939670218 176748068959508777 946942645477659294 895072074396883110 867260515558446308 149285014494116099 391825229572658136 727479640214050597 166073052069611223 546005756502768728 417762959299379208 573247497523188740 739616563038739508 264575482325016737 521545827830081620 340154354554935845 848020241658564265 987373062651976394 756754537666764100 733491424485595365 370769984542026823 214169234700557079 103154679970031828 252426940013284033 121301623003973652 88433475559164036 789987932932597335 9375070320764724 878076281609721530 396479772184260884 159712472497825494 488803902562949839 814056469428046446 652108210669331868 566730725287747962 477007783658013308 104518834400464067 682263365056563710 114238423412707036 222649413229797298 963669336015554960 578832037492606521 220057980037593754 367340750734340517 491391453307547962 984610944069565690 317768214189497443 230382081130647974 771644339854423306 351621867477067146 767249028739532909 984463736838566669 28958832750995236 791333145232347023 483324524570246127 478562050022851571 296665746084466433 822082738994023314 433704924879387030 549953502629731694 628606116429794741 587445150869660553 955007336913647150 980802944054379628 940005920946737860 851820586137920324 289941991962973415 433909689210173911 896018343229661265 180547872164196605 410804801281324057 903747596583639875 34036371879649245 68378809539868103 548064388823419265 960831669147046775 909316834023196322 540106432404444725 349455980171742954 206069937945369290 60629546505996826 528887095939758752 452980191938412202 48397743300151247 71698738912437394 564355853238986695 216425435704762401 441435921157517228 839477347911264106 962773302545196055 591181158435051187 929657182761036350 356148445475176584 96964482651885930 838461135941447889 589301809660734040 564526050546008102 656396678269354378 487644800130740762 706958602484524062 351992692801114499 784029668110085328 224451058442235717 741382741851118888 546443038105052918 472109899995825957 428784154979257911 36444114084481754 507632555251167763 963394845581798526 442180698554697341 328760778387506880 911636047778393181 879768430369201473 948098218612388258 485237836183130961 592266509371830198 62621790476847850 841134081235103779 558661220514520830 234632922555610234 985154856684520722 83975225777815213 533649715435462220 11399982987170527 897589647174221778 602772595965245083 845758828891429833 335164897272419745 668765487379669894 940111874759764578 350656223461025766 370445454641442628 297913082943659007 824083403821456312 225702753953734145 970210534666842581 620117466832316994 204355917201039380 450602640049200337 952920541188340566 307234104691746023 411020948026234167 572547914099085060 89724975459119723 402752241115056326 92318813862159782 566804627023315864 209925995367961245 88827145691617592 222416564286151979 601283639839413897 112985074190190843 945608451792834769 171997561049959755 374773224715938069 95016620754346168 511985038509744576 293355476498432472 152362266660891267 173384890020265833 167355777643431521 880288648225719644 450836328842834007 779115215385637300 369633429740036527 219849649452135872 907052817953971998 415099598339704768 16552683264061380 786882476398338733 724440815806775748 615951761215637094 68341284872937409 714599813307594449 773094766829653097 793185301140262358 360070528806961070 557604404679069023 142704744795707258 809298260336519888 911498356513436232 272639934448353263 377591895310246443 277670633238272071 679051768839408926 766010563678560577 121506967998252760 504539410037691967 435899968151560317 348581841483148581 216339521965511413 190938872490674001 991186661318764317 685103385582611046 894505471812780186 732028442958333326 388914060714995356 172454533797300023 120258981177763591 776193878533375656 110036280858021876 209605679883404794 73085505960557349 972600177887694999 904249602544105484 291694691632789881 107597239284785139 603418628333190685 946272916233224238 84603881217036674 885514427285456661 947532179091215182 706508180751226505 988398419257014135 242748734454473062 972194801391837685 653208074862098089 140849157300337337 253459661140475407 704050385165414918 603457734350245144 610515481279889774 716596251995259521 390955673681774707 58673382052450188 802846172186278136 544652334712776024 395409043185832112 377758285491056247 796762375971838027 179685452550085757 252811353921106134 540413064769556031 267157533062665063 667581143272477183 940345515826669295 125055001268701147 852936404522930297 667733678902061248 746179595291976042 503124768307000643 940512965818402890 619827845990961396 169348300884043654 250473652517064172 113576462425962178 976403571321269378 632735142222533115 580495938926875481 708185704017386355 233091241708290966 760635814124819289 786524183049080199 318411687005391381 591165493859715372 35672831444357278 263932558216042358 189129225138129671 277052826699231079 820729253723638178 359235925410692014 40557664840797126 521803512956243031 336930211007222179 19809139115335883 512951108286996341 145739039705634753 952287627826529750 133513878799388498 462757558897328123 43690908199157648 451757171920457442 786976967474395985 31351736789687804 11116895929911675 941686766671372679 703645963805117043 256194388585986619 662575571707923272 319106667965682025 184463447988071291 280053137414517006 38470797097990330 28462171783027871 613006542859068718 428680567818513802 905073637570886616 782855619771676759 859817155462100758 557340380400778742 492368939006877097 706866458830449972 940051510602877381 496548029101570175 778145205281668747 961735923599016935 999844290346839939 73693136671567741 624508543717121726 593053467167834533 248511860637955259 199139467058968076 388720561853609708 100972178686129305 72642505179594863 64675066302231712 445560606737129638 554226043453280383 150408065421345995 966710019186527583 947248081087024866 505080163291962144 620893162489905059 711859823877918900 621193241463838304 234673130254264493 731664973811796725 490022069826879965 847099815611614822 925615578815735928 623432174330051925 18587640724237127 803806284823744781 73285093616025914 714628197332114054 894396670146069295 500972584039252945 50045612515720652 586218905114039258 24783723292565523 495142066047995934 147860781061867909 420765782227425515 82759458544876855 72199136688284609 734572100263312557 338499573344090074 593820432125546275 139619097914773847 435621157611878693 816866789786439166 372479033928755240 702980607752931568 888184410686805702 93946992270657589 299899656789470411 464426770297790604 203208568826912756 512033652945957805 261989452830611561 40882413339503750 613037319638294030 790306490193649166 707367539972788628 866051200640673798 854481062250706434 621162598426707516 733796852345147042 119037347131813317 790234174721938628 336108216298724538 192472314110347831 876307144543125551 997462553078606776 420639126769931313 658408190681860030 353664653748642370 520123651102965086 389661809275355626 880779479037208525 459464345602293686 106840019427293608 962699898273648202 966887506329177308 113011052479456711 248921405399509657 6743085878982005 548256293801447319 476041992155630477 165402934021304485 440291159900936081 565588287498240880 435683937044507256 251870430989651811 850967139776452983 468250505490500382 752012538145498848 942618141435759057 389748260539077941 475128849961712924 81028928914262163 256669654649343750 31803785700285027 334177415044683823 391487401816572710 884724800734574216 485392902948896450 235937667919087575 111556323447459507 478722180836117744 291614769736924871 607757441642199251 372963441103540245 790065123805360213 721222388749626879 333889394104794554 791406338214285734 27223165301341394 696143825972492176 608256998959760206 785400558216186773 749209619914852628 675357191450898144 746788526450627886 825567437090569337 352300867960287933 140828288790622177 410772636444537393 36359872420958676 454814228118076140 178292121350770600 870395737181909219 26336330935443592 932639774149276369 768933251056426252 470348977848218678 213182470543273295 632221817426540578 554746530096885987 739115129803255749 235747093868283219 643738814280221075 246259803175947966 555492918435773557 860659812636780202 115104380807969629 148472695075591499 985676062989548791 116328827337308349 480362765411709886 909301349371543253 839096182847345206 105418606154044643 567915586227754873 932200755905098206 843241859277545450 900024684259614415 451305546838834762 906890003699425654 342014674061123834 428204669848218917 874275847105628028 619928635552218589 342128424417692728 542689785804341724 739382360350787175 80753202574046456 762955424471156883 955858540815487710 176022721985904339 248677363998311120 520087766767235540 442779359270462064 535758860411466141 646592407681389068 693932534504467710 536433889239590846 258853485322615053 705350387092974707 176304974352207072 209377910205499227 583104150498145686 352325678787918723 110697695031559821 506984946621504444 125047301209246220 447619297991170251 493237828448204242 706959230438706616 128826279455434833 584116568713850498 185488432996184522 146020148184857869 954368001358441945 836044561132267540 444761655157174604 16621751951734995 594330820660891662 368284983848202867 359581396160216951 885090258069604369 671600675742554337 44551496362790091 256318422236282932 609967358273602101 816154784377156416 777455841833150704 908632452410606756 563658524872587150 486764796432451499 811876495168887748 457567047808839605 316938107693279677 20671235622054045 661656070589668821 529280311072893590 52478302272541798 801747606416903953 698604954980047848 607595360911747384 319438399004452637 367309459908826958 578657705551724247 715264378448807371 131202466165369913 201890941333837448 748713145836667500 896282749785346478 828458537162839550 296061385019073969 553716878897742647 762429499261215032 128957108076237948 313353400682080025 940340526845447470 95807084716310769 926966580513217723 598765678919087013 596607198592318898 770685468560538194 893647408852632929 260552805679205222 434185245966346165 507718601612643364 923955763283440391 681275372853384716 575278090991945877 511755455794918159 256507560328402128 533065632729543532 443560843757997152 547941229168280126 929862361794883809 865451271297276940 10022553317335653 625102284725472171 369277562330513632 418038045357412720 19957503091433938 36728158392752295 802954427310857855 280692559450185457 432512905639162499 215014557614565877 941635751706069766 685764715005459169 919764975670232151 57949446948934262 334301105733423698 72174939310199886 13914445392875645 839400598646530991 378112048499226391 559275492362590912 474172424541535011 599023285634618476 547103696484231869 394330739922709514 130741167686650239 169993371473631142 101409364374745461 162572974093680738 325922625861565411 625496952124701951 145186433415198392 174110482873307869 302612646608808457 557789417031393569 269047301903118785 467908249755277827 491509323848445894 615158887374384769 104596268463266327 173104856979361845 458064542952761706 569701192631578009 267842793609014256 960768251501595711 920241562327351375 591369038847223194 978611281387617503 972896140101069258 503953021224470342 240145788114210005 42158126882562084 713981359209169383 803008650139936559 388752691655280948 427614988595649368 936818006389470092 177063380715658087 271755331876569296 667121199201004224 737717766100565013 338373275090386528 621775794667846244 235394285292836358 855545506654527404 21957782018090490 963346545547218383 212489112514860156 904896919431324167 708677508833349657 335342548894147726 79232204813156802 787379129403149974 885145599945088835 34945015361210962 801925238129992242 418286245606379858 792130055053010651 271818409896856924 829684886649354119 483882596089765633 130337218434729961 399455520055160603 215859715594429723 60373435840277972 315477630552808801 558328924264031388 269448259242796193 300052079985950172 906434777130924223 662460059747755810 650552981074709135 123518037095330198 468054753805397653 497980510325314691 948773816372157083 591362617275872855 604242229174645477 128281014509035449 39962473209326650 10707544186354918 527221176755307964 296238637921014118 327944362169671478 778671629707510247 465930925337178035 248384756680857681 504950289203077139 559017305713829464 330342615582690892 698259984537020907 896884064528252047 908034829804754997 520976459091538104 135669526184571577 480677192564459574 230693037706578626 765358368488457216 650216183818163952 3054708834210005 61704856852528946 328125564750303189 798910753149190891 506079835718116105 516105776302578989 396893633118192334 444883235496070036 497071453408042663 612309887295150873 958214215184666397 545617375717646109 157498022593223492 81812008414394086 224669841716795120 650172755750765895 71435287837187266 54448065168358999 319430046340933875 286699039200227304 148082459937085382 172910762868107151 972972880461008092 978380385466604430 13501451733567025 144589687365794204 648154303213887464 654978677323988988 271036648434994106 734151970689893612 72874522351616329 707674687389700198 550579891229370945 354976694317280214 761802210664681172 313681265731898459 139544949293106821 391370560989936400 687885216175747393 724126713039445990 748695767866522745 643865204620890683 72087246595963090 119638432125551578 252526450303720526 312350778175965669 747721820674756706 785637087077295267 276346917774366774 556465952703453506 973289848334297415 467280522417781653 707658305558999353 382746235479832772 453384910756659853 309781049633466242 297874707877098423 129726199979917075 794470370925294056 819413918194337950 11820483616865156 610405121102086468 905353999396092705 972898521173342214 635921531543331851 544499455242910648 923727579842283316 531546849368835980 907779303609839656 520395374148685390 57784173044965361 917610032703385172 336257425540237163 90814407262914604 675356137444260186 210494680220787954 684710117597266706 939297353986597131 835600956426134465 279072456895024879 725529407981264053 613489123219635638 496284559685214097 110941119383644233 952007070989975331 271657338254364778 951563127711533678 486388399501809744 34228332693175546 526058710085583373 415554204011010282 375803877330704843 634085268319817126 448593116052690936 911503343379463605 135753289736046913 146862509085013858 900551908444978906 278981023308543446 902118395950227739 185128182679907933 339839277446219912 86026752155856345 384051420805923025 176167935400856212 7183331247577667 101975806573817405 357723709934267773 707524206046395464 144650108295656762 768874341655975974 144245752669921908 919021689358389363 673665151788511654 797105167447962003 108324668532622703 661909016768674231 80122508334416461 148817823525991403 174592865168027450 828865858101058952 252437273786466234 212805350130567737 355012601843887138 111495489471807483 375350388096567830 286072073529634109 533282196082698565 835515049489472825 403574310517340283 942222152262438538 362401600661944045 406309688238739509 410344815057827225 870294792741357747 484265967311121722 648042256838691664 335963836125146147 516280640044883955 980826010151739533 117737126134571224 438402983363035961 132423419863700153 182810114117363212 227589421987044194 827462380152908575 447985834445158932 212092375341344792 174632295763781255 637320407423416716 544421832519612961 321687989503445731 407476672175179574 337001886832842297 881567279606153929 64808684135637200 439067944471798860 568995142698006380 184890593667063790 410134149435223840 427289723883265766 973652836190006876 658652746226604594 797595606083207738 460034423180475200 223329550563640298 264281894176139087 516353750777483884 168876903256414406 223233940127589582 100147506629094067 690342442030954535 850834434763782879 184418459326406239 436607250926667226 154985574810497215 273563697646362962 480647529550850813 342058670650800366 353117600567964318 969323428234866907 859019126077673071 22696041782874937 93736050160472620 519224000698297207 676844705511637668 358999067913974719 781674540507084266 54590364379642142 800117627619062767 978228219030280580 286453145165880111 876924714043539502 517625018928572 572040307140166729 663988951865862795 141960187776323040 910993491461969652 545960715329725681 734242701501815912 268513810666360536 381388513380441733 669475274236632561 651942286884203862 490553807871612819 57423005657184221 590312813459198971 880558274238374597 46206345031515382 463739060173899632 702101689633934940 480553005437984589 914065161051782371 921504806821470015 632856708619069298 517157311533631332 40248167762982512 18851921852181306 363389036137991510 824160929239250358 477537567386546876 576666379575537132 157171284208898630 408192578342944699 371002035504364863 796461778937236697 277140301600721440 775508555166583904 122509303473712396 854684625658644939 774273453886647657 929966092589906377 705457546457800582 587522252672223740 609652341894015574 855643090154228524 896785285768404456 183976415702668656 795684261846265440 774151164863122062 169339609068148417 542857953884887708 531419250537179226 752467238018002658 12171355821541926 430688153761931015 441536325860764865 950012721112945769 254523199490881084 854990849261436890 172460711134112374 616195477854831977 336474111596729244 911966193808622210 278866599565078264 390026399611392622 39026169758638577 508862559964919010 338484339409910580 683065753395362546 935385129066005604 677527516013731363 967121930695092153 765720258376902109 761202123778731546 498871686275792649 361557330823174498 811070059287636470 611939843047530188 643423543355089525 683031234409727446 29727624341579357 710883057126125362 983475167584550393 885552806034130941 631507775829748510 386511839123959158 314605204175397426 270779587278718089 547710617882849709 907766619107903980 725592672662911884 912172226858950241 12864274247607640 269692695363932997 898467428282704482 719755617397013307 78588943313566690 587842220109202245 949204191224052707 708142982786324488 488779870863973861 336831256066792251 556465613296921149 823216249114193284 367400790640660595 347212747807673697 414914878639727808 384344992959039524 982453316222814407 324528651252077390 709615245728357224 650708448297757841 833968740205225724 525556075712321706 126396630456285324 381961736916997587 157000290912102251 614302792864799050 436511968247795956 644629548369754729 928536634151292035 17301487423844502 877393810522397632 958508916998473439 883466865788164888 437637033068030519 662002251481036458 612186756077467126 937201562607413013 986765810922234453 36835506241157849 823364691743947123 787597828431523803 548146452129478232 504461010643542308 333673260921762415 270955203903573218 465244191253366072 53625301765682858 421406627618290179 657421799551298060 796857720931827750 770480482441552207 531504439959861635 803654742443201631 424028194049493743 551416503461352262 68280970014414412 304784027933928568 517548391687279699 625964498010659567 239059084788261959 457518640242184019 36057038374628556 115927969943150113 659427247893404004 190523342148145 488618957521941395 732328586609114319 197840771956245412 770427575191775359 927003707798683111 121722737731424728 528051206234652799 766128738348501672 581107985130005703 284687832454376306 447374354999306645 204141344808777436 828404627246758248 867886685259469768 354199322058641644 443502258964758876 808338113451395534 592993813220731234 927478106476629412 23624289686713609 273923509608723778 849642271332566958 567852307891509323 323555980065113091 431488101900947665 361380935719780216 915783141644384123 55689776407234540 744707280138148807 586322326943031158 783306016849575012 794410343994544806 108386094357840953 725040377458281670 161197048993058597 724727768413933216 399780098663365504 503039317593959255 977069720981080934 345825467194290047 891794388671404721 679110414227871379 610938269455461593 188401684780495488 789196355636205361 589937800512498103 905876987498433438 346059509040639762 322188004013803301 185403033979574388 714201930497583362 847949962708301626 219330301215864304 793293657566189390 969570140274084780 289831958224963631 835988489326627003 985025253316826177 677176246945295455 473338494387636910 968894983662793459 920778042806714128 743999843456266842 415733686889259964 675825222447069907 567656979430269442 562995079625900011 180165884504462578 550938897425698257 63231469650414128 543294259426201303 258197599137967372 252331830829606181 511182448354295829 350240308809178343 556997883505641582 810402503234468430 160672176763981844 848325445902051432 389640618292208030 851899516321696657 786682348668084986 678637709611302070 771022201309229514 557657055432110202 209710162814707313 582761745139486385 199692906221887793 932045382036586055 534634145828128138 677362040176044330 349362440705279960 479526153446931600 458288863654736185 568359687809952139 492996096660192710 63759469172205996 295641691385149662 418956488264846379 756092766426348478 523038409198128933 143355960678118049 72105712759310598 333127272353270688 363826342240740963 792530980871386163 133176689252171769 276653460356696297 434981419907615995 952443321284975382 972848180057109896 206280960846590268 545263309290637656 453468413953418548 782194564032061200 47906860605080812 487563542785531688 153071591156308303 370554919240548252 543952015299753819 806836750432859073 896487010665136024 275717460426773538 271404666290073507 908311709901980380 512529327809473070 915079611153469481 396449343603431684 78112655038030582 537691932599831934 123444788547693095 709211543451255616 773058006036027834 680488301202352365 162049754187429943 461425432199500652 579897381752979627 485100595577143100 617779057807842405 431077587957826597 141248715567741309 428458877935738635 408049830538182967 881285975850939940 807514090302288574 577889880894028631 62411301882537541 768059353183195360 591090795012996146 243256591450510364 914050052036967594 274769915846652643 72061094831991649 386085225051188903 995452606032483210 499812045356872284 555803932613906463 757959020096609836 591288692092507255 261970685794643371 988899779029776635 494244807437147193 290349009060237348 928153795542100927 539366350964541391 641072759988302168 446872367023200950 6519066068110524 979739853851743793 176324113053314405 35169663003424850 486158993483172449 22033118241171980 953260226859331619 454291609029482933 518675851881646236 809952303525755379 620332177256677811 355307769938946197 497648148487501291 288608859448132056 533916267310840618 905707272538694687 311833243643886597 371723058370979692 528162611219594999 788033664629771672 987088355696984119 388415768272989836 698397868298748269 481497861514994875 321115102839190521 133340098466414075 531012884877238597 899810363703735385 670294465744663918 391160509538759585 760115277151293471 736654292170796723 841516881705369539 863889307761330509 70484661734066931 675684213900368408 190886759678241768 663163468368382184 919393387500921507 277245613865684303 218985151531286745 91385144839409995 137696891118490749 983347015009795132 451093310755624014 152863459922405991 899414511116677816 278460478692561978 460888124817865477 855529884906564121 695794799534890193 943681018795092116 160282843379124605 128259392189622382 559017710943153980 313638524529747007 165045496104600620 205571512893184232 420908021439286536 391386094884708495 307120211625310074 586219546468256126 28392799717274223 925838445974598859 428621609392274469 498944399999378465 990024919627286491 113998051374217462 434310558792368213 839690706490903253 237176105425398336 926509626957035310 338202062483352308 574596613108649987 642728594431244170 968448098783038536 412005518039494674 621099474256797428 87418429291064116 191372494290671651 298363056791008693 161863471662298216 297362077522102974 775501317520899685 191735430529583096 342340961489757917 979847231368536615 865631840072758960 609051801695493593 812812809621143385 16815896709517437 540803819654081899 943044810348490125 832465940472897968 152310304412460093 400709991822996504 990264388241395979 629704460399478059 910441384365148152 379956956759130567 532416058744011415 298651512170675437 194179850836803259 125303717623382996 374129704161720623 679928346680217718 809548563356987566 75251453220535828 768811960595500325 843022348593456179 697408906298115918 390007646751538088 738616686751812724 19967889187926521 80859300460403286 641864620705337142 614429562079614844 475893860590473600 269381887277476814 183846236410422165 605832973914856768 129730906726322395 492198119149827297 439261374194244671 768937612386480159 479877665576754438 713657685513093703 437247360785057246 494654740999006781 482807839742212697 563569714699739292 487404336441431711 660848376205255145 549898000534506793 12757634979748118 851369317010833153 338969745993133647 686382312597090841 685522922487709161 18339686327831033 68657217783413713 759546482638153386 52993764708124371 80000469412924869 985983152272486555 741063291897299416 187193119382338960 311077824131689514 154643674463117609 689348833609677939 911128230441826918 268885290646594339 631274411734865051 19305996202838445 673656081093537931 132486148107054405 395072995626408314 176381471230640045 690941161146108623 60498001913246307 342788350150978027 581469270507900916 863067145333594117 210078628766353350 684517598174371976 749357952175034325 468392328433010561 563943531737055487 386203419730492545 8817468870185259 109321769059972485 767268874986606644 730420046893233757 459380176800582303 807582996292356099 456437128416163516 541593579956757615 248966007208153137 81120048116226755 966330580472776062 606606496870461252 802857062678174694 474981858185149487 774472229464288669 969233289663354420 340231499130168854 298693860243356079 774109403276910795 533790413657621450 68819997009546745 106271800116624418 162465818197066208 192427697662767725 462303921467888168 291229615365534855 910091522295571816 367461391478988981 600802406586374450 587178425841276992 205769232331858437 813647549055211017 141968214169962997 550374464217443779 938440568533954823 472885077556213518 618359950378497094 758391752093133069 663915382987054809 600629367749945900 652282165661976915 335009390574475294 617040542854335367 632550935353625622 476712648534615086 157860264582012782 55700078981233481 926337731186422848 715740115172909648 114363101677586064 304051027553433338 724223833134795110 143482396079606804 937839250493111460 501747526182866238 976103907200547913 614139035386904538 977342388599520623 57574311921146252 356184909137803876 266233219021188397 747133870007875758 408517806374583511 354954237405138099 570359412721252374 508425270787082219 150844667548633153 433275934953598545 807520683783144459 708226785486969204 151027397031484381 589091363644583533 677262347193762265 810480612938434937 183434598170399328 746496805913068639 139605197142360330 278388997227264666 494774658255244648 783327976097263652 342177500862645365 669802668498124365 720541342620783130 615213967035132641 795731284727817920 814599123176099196 95139514967635365 598230988120188741 819029712986869450 742256826884018392 511601684068850101 786221076566041158 244627503030858786 384943454463441311 736347394846685446 912302895272543090 201108504692159434 78715855808522698 384986667253433298 587781012174851426 540360119733793883 272750326885608668 295676283269876818 671494363727027834 305330104319351497 375176380092448791 177820583465550663 89677602863071527 402927653969317577 497315912385096508 481313391222752386 460753034552642701 830029549153013585 822692475949279462 60278705564595002 174623074208322784 338871746427524886 905150880103636758 670498708125066946 522332171866434560 180862507519299875 88687157834098611 878167724081833708 116864309875798527 483302397952564536 703807724309084306 973283613708023173 527682468955808850 129488272377282087 931573319248116241 738275743623603285 937555023475817805 46159950686482368 776571963376029618 441684605899541482 174125931893416237 647451802125696059 404368306037252199 679351933401000411 139631947599261634 194478203141730408 788463764274373143 709080944980135012 648177702984893474 727577112386441237 271376382628410911 690445813749351131 302751398163061053 741021078126104148 137650338153616875 626777850378509889 227831368078048787 631919039221601842 722694636525735809 985839635645350340 663871153315193612 262113488502510018 845379143421887276 327154095653569541 451643376063768895 426795649269713195 60820555146353512 240671190890045736 188187980842471015 835413188940532795 683636324938688259 642509275472863031 759972565211410979 80923056919123963 179289852612523710 64022990480586286 100455157503723121 8966599614159967 937113553856868337 893256796067167547 481390634180950051 704298359024490756 543763614116609293 233415149683871587 569225921598941047 92598118095538532 138368703036706376 73721368764678107 700995204375572631 988755765521359264 753956335437916629 302143458237095593 864698994885739535 996653624052652742 563982442710109358 683131192574266641 942212824165125962 423428500931350381 826910636335373014 879515331453477417 898671233397126421 353305499587373106 994961166497734663 472351835854511932 887522430983591450 449673200885356608 123759124987650069 42258127782098002 588884856237336966 794934976344500658 244043768215353201 754758693237249239 692437688540259647 761518015510813232 163931133168094156 124633847227636691 708210404189894334 461812118129690475 865448675712240726 899199488195985574 266055233264831281 949391183751293848 70552681750479480 15402580679629697 590300414506526789 72714771084519915 534720202608964170 557564489456286152 25688607673390222 320613450352012051 239538400508332771 309804596350698132 527445328168751104 338556159820679644 932068772535429996 45462379476606046 706096977010364276 130717338321477138 588948407615077493 620580505221567980 217604554455760956 719874760378262320 511215467140867368 783190753321081793 262024655681435617 172153836309608250 903321102274207946 422350148429170784 754631247464224321 652081647949555876 723789746928052937 831286074084620843 783801862381566886 851295511061128168 695074859527160699 298118884702989301 476699287877195114 704991393422070839 317818047000118356 157823578151148886 386460927127698012 128354872675881938 156679099692860583 883570183910820720 273568032449353579 524946752089861311 109829267723767312 87520901181405480 903868471619808233 207823262611040512 222858736293617872 983141450690594784 453623662683641408 41333778273219427 278969736218249345 24977814633422805 781789128338813009 745093408620365749 337653387875303559 772412426240895147 398136640942455834 254931427853923193 579854871760676991 537552092897481174 576747001184870400 455310958877910629 389504905283373248 686430119365602119 456674539189252990 488092908129325748 696791140595590911 518414766261013974 639751379254647694 950674139336269279 664057471498939050 286794270071378847 331180737462433573 326656695530840300 298889835168485725 9427286504267964 931886168556788680 353942887546616093 21939247136076698 953267389037542316 649977807672664570 607349403302258755 609695573215467799 899209692348216781 300072451563618762 476643223336830309 251033106616933711 984883809024451541 494728360469135176 409124457028484384 779397273757377537 220287563560052326 517272550730065656 721414170020274737 700682017069473193 238123991398630039 938881189471820409 769816136278822421 825162824443485204 796906031190542918 143991219316518109 321692772397732172 556347303610087117 265094072788653265 109878483404017485 612423866124629001 252374824245510047 888271840718456667 147725122686651740 359986630594463398 707571712113772329 924683352892124556 105105542299949502 86883641014845987 850854820795822386 743753725391331804 258089338307603079 683103633924094103 371778545420032354 137489237025654307 205080496963118586 529839475363943870 263330978223228816 453696614489590821 722818285421944511 86809922203627401 505885584697259108 273004838420090392 792992225520590984 210538298077603457 346107443340008897 837089642360076029 394288114451909783 627180282368120404 992974819125259098 441196408375065410 344957066844587556 549838625554159173 180295715002589973 351081115993317703 413095591562702566 138961587926813152 577566498255039915 458767913234438587 75392932093883314 932374796644712762 832358978996906047 817002806678546634 216875697148144003 712028894663169785 363577735437671373 787520015807739522 623576688112684458 33224566770056565 667075795695327051 273004365940512154 681752413425329848 5870164415594301 209771223501498887 530423376533117944 650481325106723912 292945573036140120 353930459920578596 552976872616859889 718640527797310771 818409284855794321 618431838673204032 702161798040355300 419141760056080365 722529508286121459 349236166595715774 552004938962644645 468378648220187402 872211127612995937 641024378911292548 461463591551870505 762627614622590399 685157259844296934 196320212854623549 751645775847668432 819718227738681458 699236377072056408 925955463197323553 369295876883314447 707945235114751264 995398922120425445 353955976705268769 762284630014400977 943071747620052973 951685044682485864 240350618905490090 628022200980480775 23489176332169126 475313335763283973 753557833674486290 224808686207692854 807804252361389626 11518568601638575 608826933205084411 323912544949332179 244363572697205054 121128307934245513 15361781819097081 891390451728136921 485246668975870558 435813447108279441 956418685831959063 226359119594268508 51546454146183169 745866063302995202 751984838069589275 96829690119446237 218243626830783903 943385203317710789 362841330506617423 374271786428198382 771014137643277400 674472292722100517 800110955647266520 488326735672752528 214007851385041779 187685136737712681 639960920827069509 274460325090593776 586996487506256088 791659697879058670 527635088638062746 433244298046251420 440767676650230256 377387774517577910 564511590376055076 70538228541880939 464751488875049741 496174813994511683 330967220926431686 933653771197106216 130831933908388223 151024794543249086 353282965393124747 335735158724534324 386744697183873428 510730860439766034 429380034134610733 418744880998007109 863309532911988596 843502183063210921 129253451810349396 589762121698251667 115888170491163519 127757371655791555 969423018865047941 830268812143201996 606387054226750221 422468661554179312 11096122787180575 228160306683850695 781788393757778182 255911190271834212 413298270875942814 701888294772817564 928622280256356015 818170781357052204 249289267334730180 527571280280477400 602058883385307545 931215319450752152 887732866170384990 942420641149879990 215699118414540536 961660278787782308 165432925590335724 988275985734917732 902758979314767360 307865532918217649 182458673309206958 479150366447266148 233251174679451529 630998410437978899 424170038213466399 965133254028316431 254312762983744727 687089606448974434 188854428202901633 75216694220485441 146915715827588182 550077772805668288 734251403578301017 982301033576963743 563065638395127246 871113814020946045 38019319833304822 169021607436891958 749045231196495644 931949513406004618 680724976105117921 879160754198546682 289363688723658929 498457351978643447 624294779234339191 152787287091125826 681564955016393606 532662034715647304 802969538104207439 364158960790005141 218880475557944597 943528985867063478 396776770622781368 222237234382640836 258126561257714467 617367480401339472 102383946617029898 24820802178465365 896536402911715726 394174889687746864 968496599990022226 296437444559907323 281032281650114314 959258899674801646 289945787129616155 682397118417450101 342318266045510962 735152363054112374 954318526281314620 928656808753475566 70816653526782648 541039436458434523 914494996687865137 160322579534189190 683779624381096203 701107039855090074 12318183000626979 216752100616997089 250043495040591380 777439268908908588 814168062567345595 52310851834668736 672082768067134199 326722482016593237 350263127081925620 776996994219589461 442942779534481909 509518212692158836 963212149955538318 889491834659800121 493613448710717226 740729991662687494 456055576998307873 372030136835939126 928989810018609813 229004396429417427 583276003230696345 584684230382018749 252666509516369347 544588055192240950 858157230567033214 450126686222718928 16177434171835752 747007623529886848 249063044146842454 571320660185003275 683033995284739357 443014669899997614 913952159902813690 511590443543157739 951905681100776464 39804890479621597 690982910906412565 557906826200110929 78083582314187115 14175657141933513 173941878313587824 484126723576930819 194209625173666013 264574411435667547 915602216323709618 636672187137294112 796494527390588703 530752815179980585 754882456691015629 724503117860741820 753628236824175 118144174734202572 748898116035038312 989424122153691715 288912418624944890 325076622738925477 168798053783439220 171763945412830479 962333567337359252 724015271262277168 285979711959751323 522723317294558412 204096648328086007 182138091412771703 391135324892792533 289244700776009254 683444900771598198 172979825906531772 356784842036152552 145702697606840597 38459432877691108 253451079690079696 443807306128552317 227361149464993531 135894433008351048 752977493445629859 553900480135439987 749596284213717149 235361522270056546 422142926796169398 746629206550376686 771026851184070050 436961490268230112 67913682511718225 657548696948801310 465356663700245892 565855238595876564 790993178184367064 631617807645579771 487817485935941576 899023526055026960 893179887863594279 87252422888757584 753474949335395506 564452963795111347 508986097941659896 765106324600438943 835018903497067926 110369646535825804 982279994712083574 449315853761293121 100301253476810122 489585291688990149 905948281169583267 724829261352388914 416555359354851748 574732368968805437 477653958963461846 38929484242283357 286513405775630765 350542194691175442 475123013453199733 893685478131556425 423869110241077402 857625835124856380 836893581717259293 448962028874309746 775075190654976492 322702038736539749 507305133512166096 977709797322623375 333123021921136899 697834886383592012 990343778111716555 788879158369564841 739922519190156740 203741312883191223 2790442674504250 672852272833840570 127919383115773308 831342239595850740 865041650050127500 442102312762046386 833984488304592533 370015285432574103 545967609614109631 560849554802675970 760897644691686446 503284246269999758 767895551809029412 826835415954379042 735700624238914257 211369294664749040 35376281507929035 908842934901026029 208013268191692074 85966059495366248 152638806500135667 767844236177970948 193883092423141462 359788316980157378 494283500195273906 267385787223267461 230123467990040693 396179185774302860 2618072804994661 202306979968907634 299804933429177652 191426187669251666 42050609047872817 226323831181228324 828255456311750212 859499650559192158 443797704040757854 762122825936770794 793041901300670419 717175057510949919 171909495881320478 506352204995390042 507225881160763153 440143658797138833 707401902786239962 338824572160248848 62944933012451006 2769882671573984 306460701896549561 378501641317092862 538692516265972628 20732200152820208 22412998322967584 241782575491908583 122626577524662480 803746067186976425 892932383479871067 958479014203644943 21060354840591555 809098800679839658 815152875752766663 687280323327674262 203306343482369325 492226697052012457 348636758256231591 706419541319660273 62879490776144857 933259778069778195 249598397870615427 500602671404174984 507003744599122721 156844298295309425 304301671130223513 56941618448213803 488494546344069717 423715610351717597 32225416434661486 954355595351576189 408155021724060233 543762971086972081 685351784318931854 780896902077149672 802632951060232161 319045198953418698 88939408096512855 9759671029916293 778536025325847167 222991412752683057 286809081784772905 282574020560247948 303785471862464831 707057936146661923 421357501855409996 616086475163360228 41938953064366599 733754930913616625 635401751043080028 970644658360599673 458325612593882193 110053862740530236 202643982331327192 330044060104449732 81082914962057683 314745896308908139 528491695716639659 992016282001859631 554743070330222282 91975855028473632 284685765947735195 151606999900822467 10750617070625445 453771956576389582 335197985093200351 3399699945817703 96395807697483897 79808476025753629 726972380559121322 994109365323958141 587024126732565636 366060780899613721 666859044502279700 727236238847050633 77289111420442811 289383577051618537 890125815047124379 902945310442406459 703630189943696040 957418320889491049 233595753351756884 700068340827791042 828494733683333132 700632934393356542 941314690285853823 236892270969846806 245088523321649903 257592179020341633 201697173480643637 841411237461310136 145056300652888406 541064283513703919 626204858153708152 150962807830707512 185802234617640786 622173875437755379 816242258993291112 522493589014772440 41384656635296386 425624711180373487 570133911770418579 982578243036205347 345886359913455506 164470432492719818 464872405898156759 529864013734997142 521467493192187557 388431997446513329 539492585076417747 338220824444502302 642641501765181416 46242151806953308 891112149623715159 797748701874754159 529247834032912398 260516079413077184 45444042560145173 903624429575992514 379668191043038551 426699193231333870 670820286512950543 768729111270103379 515771385612947169 853879909949200261 159209060325521879 706328848174869225 738603225002332826 617683460984358880 280415049615903584 321121134914301266 303268175357300232 406681374045640090 752504969162548343 274990069920673616 568832713328722754 651599107428999863 484506036515805854 163311096867399466 674393894860837254 343098728675093744 888359309531094825 796002996787131821 959592518424592957 105668023211030072 891927955481113129 387643737464462029 46716260251288940 756362811350544849 527091383289108470 799349763896162952 449860155079688830 527809928796518361 720204151415210478 137976524629134760 981871433491075904 229249161391197168 582208895110268788 214843073928973479 241105070382863300 667712825877514110 546728961716757081 418264721971904532 782728607190722259 148371161282097757 198693063066237837 474767134862582066 517307922119821971 749766453019077450 988007104167266160 131208515053996626 384747144992947411 687983678611300450 474326562786112130 255202456378308487 101067521009414066 532325091815282606 476415624624692635 898137338683365092 539709730068139553 952112602420447129 126742538738805064 85004585036091443 908901475917086564 236346016226056565 997430139830563473 722248703399370722 688213676373401552 675669573804471069 425319179781454417 943193486122929494 17097124980581210 851810619457537993 501012154547936332 391070535322899338 821175693929002768 632491732515027587 16434165636065489 647754231719324848 857614567199711946 987543051473067459 46833539610776934 97293694492243647 117528761904644537 951747973844049947 581357478046285091 697047027890071552 593983205564156687 217280578165065893 630149226587664718 248506571953935207 31956897847863890 236040417976189812 380391884977084895 639031747879451974 50866881387718634 717245050593148443 260515771416323539 856018610133991340 231614436767719854 886236167598396476 73682250436561903 65012949865430749 66062283186787145 486359955226512380 692034456137636595 675249069204450810 345171305994464985 373855746698846832 922286870787627626 49114350538573156 122673921742628944 121838045311613684 125156679208402164 150284430975713073 823557971706801740 135627650585122495 324032428045440343 693808343960396955 683631281756619139 579873030764315204 571944837431543693 134734460526589503 314829508948113465 959490254724918411 813607406535246850 798802346307179950 113092621947309612 399800655030128574 847423134071485662 150099134961860045 851550708276629767 765516976435851689 475768884687630997 415113661879667583 735360671130049817 201917921097462863 549526434794375261 821748699066209791 319070800183437729 251885833033954879 885791685297965226 343501356257548118 697776930479220078 963560600742691644 926593890137551279 684791832275821842 786474792134501189 830480074553119916 302119729490649590 131679916943046798 996203462845276684 281223041118231745 799232630340470681 532105134053908319 262159850285253002 902350367422193304 439812722786364647 383179030492047319 548964914369042557 987451896788795835 745188598962528374 81242131445354433 237474609266613192 769158352129553085 642418141074571330 387296529455671663 53718260296474771 871445512782607609 895675520111126699 22320172674074188 332045205588245631 405708971549734667 806590713931734244 244224824305718080 99134172844553859 681822656321582905 74144468094795657 629478208134169927 772848915598214934 209213457595070510 643216522185153323 441006850102618331 650556188429960530 308638114170387121 435787272865107749 386206196344486182 80838270795024204 959399116231004627 494454819745950064 290782249981732955 396453636039993469 380741091399464412 386291127684609697 435156161707604625 542191439723334043 490577228898493904 711179915823144754 248070905181001729 103373064267335190 534270781322715949 794329593841905333 892309965734702464 361307266573109411 678284137988921934 623786850307420198 964470038348356878 613494791161278408 175780301784521448 651153928652954263 563718550957227597 807595381908898358 797900677624062130 477514299308428697 165583049678745348 989838373115736957 107110353216400304 251198246289153469 18854572540179347 885596185625983074 156945394137491651 70479260521359258 2706801584778084 627235810575903298 954470220821670893 343582700761710144 309739604080263518 476103357041291367 419887889240059055 340656174707643106 279885932360011234 208585729539506628 96506868349131031 825811710663346550 628379341948049351 805919856302199755 853571921667078726 305596669749608214 953246735785786783 579908408842683247 382881007558797682 552969121881295498 839940562800208463 149790595039026540 828608952742644808 442389798807588013 46752591523223939 426034414079162086 826786086989439354 642677766534353185 552184184013876244 726815522702185964 206508449957289287 31797876955397758 380089066120023222 148295229722388976 614766672217986536 570252673045976855 511903250383987801 357995147144516683 705620848127279134 878763387444087155 621232462321557159 720660045863813290 804528666065828791 936431897259643040 827508319964446371 276953799568313772 150999557147799533 2701751418709210 873860504465785600 930754907352335702 287978369177909278 187041412661787658 461060246275513023 577214814002111882 917836073945800715 446678792743836206 267979540686875038 312280445376411788 205226520785154193 143530384031937019 222732179569024175 655642202461470098 518811651560754182 488784713678443833 444845824328814260 631020423608392401 787298226889078102 923385907483573438 465411575113434544 368180488585136069 813814068751889393 889032725542177452 336620982553484320 990794156585028815 204831793048388410 966326141847541634 123763329346489380 934033312401477466 529901086844671645 174011718318596644 330279857559170265 649834202795461838 439072737448616716 858627619173612976 491914074035195211 273822849894635298 976534010114289593 366249413818603023 749282332110933220 957460333676323138 74906670368683633 2225332028408935 138482275215606759 106170106525621165 820283687200773135 904945720091898779 711209336451005451 801405054522728670 256112464911763765 49175786811839702 671421384024996071 685486562208264670 219728181141588639 47821697974035491 2253503411081325 799697802834543270 700557701503361427 260406495944178848 568014430831793010 244117324234168007 274106485406391449 938976725505326423 271109217180927560 329482552412712399 98131690631991258 83583032284134783 683910129439746307 220458604570623951 52705655412925851 193236676021113118 190471333165928496 482341558092401104 877560879759195832 777724906215497086 811163391328636221 639092216299104885 553411344886342472 791907168606633383 710364536219969280 757239897413996132 774679912643461891 262466188096976615 215503097625748003 706796781217115306 423645226086090161 572667691454856529 194297315306232264 65141022956917630 566268790441946080 46977098279340096 677383678302513123 145072100277273731 276596809345498905 273462423297226441 864961458131393999 818674640933151067 718941488068052052 685241210856361184 264606147163039822 920450632671319041 248181756904213763 621924701518093996 835500676218306679 862062939975838490 556455829269422645 384637281218067923 51564082219079336 529503253022796573 521839942828011287 812631112068075058 887180725111605647 473657566253978353 578302667358317849 512352490669454765 181653631902508649 6092592630078848 499029545925470327 194447098554266742 680630888941729166 764900318929855077 887614760471532701 987891105690439074 194112804369520315 716827785928115801 690859578826617037 504125726678564793 162397445439647163 409340974901853133 321883918710832258 343377040648326438 789656079019843294 814308426229093172 385843943857339389 930857301853230237 710220935556094927 779853351546064071 595524351645120988 446791506635865725 492763536503116757 38957677507775029 840500387355844081 917833979908864165 598763440074582339 860281881480266186 32812688109496263 18046248097303910 203160471534520881 448572925319247829 552335559013440694 945337928929779487 345693622584755550 870271623944649730 335912420521773316 899175144807533493 595572951543347861 787642535393987987 148318580222867533 623631011890698521 710712088392637291 374366783507320886 690128492519898647 278296212165292488 241743684068703099 383553117410676819 356584231679282758 647137084559683878 399206712556794138 943452756461262718 462501236457825699 978901119180750892 421153192286111142 371445313411273012 119749596450390502 35403789113685569 195536462269824796 160763385143028894 929555114956591052 411844341815280666 960829619444006324 524475579559087820 652392707591095910 686185172487017736 876912196183513250 422081784497954364 471735786572046771 947279698778563603 797564518738947941 587499806272443331 111041194096585168 660295082028302805 666783248335497667 339772293981828081 724263788061306686 796003874062230800 143988472218745918 800582383312234458 348840491771025317 761408443160988474 852505935697411225 508299213802317157 710600576641628680 726725662537836758 280145773645514337 856149699936331747 159489025970850710 692399354049751586 159863929545142121 696085328736008326 845432136888245231 980533864312750953 925557281670743791 270001694448705964 263410745657184690 720597642375382210 584873963216916884 555592030434760439 18036035344042758 771231455506724987 457275338300317267 115190780746737165 829610003188416319 860258833681003355 639762829993738996 136916971429701006 721564024215169074 320660376770720254 782627190033448354 163901513937986879 350126140442724974 630185048407029332 957661692646284635 542961477592762956 421573166867031467 202741348646448120 3883190733093538 364048170646666226 531786768920818986 474513704922176744 759631265899052983 275943235963723777 655925325485654121 860984957217338829 625820266895753578 418057832271701799 167348270528035723 24808820765530781 646309186353506112 38112340943808962 759728762287454144 625123145884879643 783515261693453391 524546213811016725 764220116862837748 258626534881318730 680542878889426788 341301057028612855 562042380508290338 579119158593659875 915796147825781724 782310121689411639 57854300078477052 31629220768546543 911260845923987923 238021500545814320 589616100682556500 620638288612459573 476013920938092259 961239365785041217 787602829187319706 649281664045453778 684504408932562556 887390396778711621 878684647435039576 163317127688146059 567292603826879092 660942421678918948 153924094201516766 748844558018851964 73849332640441232 167329970596010070 726208110369239667 602969238978808201 822466416691884520 736978985535453744 73635562751442989 611197328524819840 977545825545532847 890587111186619427 823774691499426833 580803443276631744 606482993222979272 146919366272203049 840462180320039080 815108879326054145 523857592842938105 727839650282097954 508322347895689562 303759256259369189 509056243861121458 490511735722594730 708075602121939054 756087475491967230 596000400993192196 501813648324170873 544589158036382406 426105037906062927 372449651777260001 770141891445348321 455458685475400868 767672669994502831 528135451867521251 179131913082159973 819596181619906039 663800494327223135 853737995985739411 390664241980007462 575849229845796624 37577913103241602 252849974897388541 122733941531393390 304511518370940130 352921699837706912 944399817908131644 585960250917513506 347780868020594109 469532743348977961 612013945108803559 712909006035765323 865185289941112235 665723895497948390 641229931945636755 415135602084201388 880091505793563381 161751196577661839 744284604023655019 368115166361852936 335269428676348601 910532083771431227 470158407660819350 572030848750504672 554456174782864710 281000113307082988 887916447709675965 489304445380391641 450849411474723509 799272861390411008 519497172071581570 413233690133651504 619759073347473333 882448373249217566 305222905188817223 338334287594985611 724398359729578925 721606362582867907 255856099555868468 807103205523175544 557015500664308874 467517105534175284 530719978374757913 106450358868267870 444538277416304430 438163791392865570 652763431031098821 160437097575580597 119197370385121903 816962026145987798 193501288562475582 739259102181578400 364876162251470716 8903001602990216 861460619672497173 522248398675763361 442428069244660356 444203991486249237 290602324930775308 995638213368635894 103736291217474297 728013849960037180 465079661444547704 964988499561237576 783166417504664656 317169988431923183 687436705359458631 589807541665746479 179524900200971950 4404627859938201 631554571801821969 369368881259148647 831478169566547499 78072234044872379 100172982469086400 195851867655031796 890687484129078428 510599842023645266 166250054594411744 650877091736535501 442028807679708779 426260601573572459 859708432059177158 679194700402001237 633342858006324982 69031412804500416 757135317247561992 847708454830861242 281998383813969205 163115499160981051 854171870345291262 802462112660285857 603746274045640710 266114223853986123 33023204731624529 506945127235427215 519561441433727709 126253313964163421 26896508451675748 529027211909155377 793819814782213779 683873610674290633 394004761269630977 985933683250077695 727277999589587586 52992019961070591 763401642705866628 776165888924411965 802671968141192062 309007577895841973 781112201843553792 941739404765146482 401820185522342847 913815880357847900 58126211070705404 783119252284611879 772691108322605604 400198393252022443 763883669091166405 903217585113818201 398759171380595365 95178662214451478 723607727433635108 819198008528542748 104800333710182114 589453909902153054 563631622679941563 492302897579345400 312805354433789615 867610228184333070 500135389274697871 813686928199866516 260584445687048300 532028801713678560 982677619542028436 69405211909083554 828932621894122351 412947310808774161 733939179666249298 690648063527853969 379190790261811589 135223273540358972 508966293041203258 260442993487372162 987190635585947823 989047504398393521 310366942678055249 575451177964971894 919129000403935693 232752662274614759 72728732894676623 877223779660861898 764849441579570617 326717816871011718 983259573555695735 381574346970071827 666115917999178738 212788532372666182 294718856151781519 253249680762822886 845154696487370768 134401553405876567 680794186371545247 772814082485814107 504161916030132318 90572190778590315 223471483098658124 59025825089776608 859629619081829648 150034657393568969 96559957545726338 524965036176575934 242658672325512425 383791963599450874 413593664299932412 845957794748409535 519928979449901484 852549976361059337 987551432964896429 936827450180310184 974053670349900340 522730610555176271 436267873774709712 248304293697827624 341995987946564969 714540649011574756 475517964127601617 476359365032999666 541435974698328995 339244868832015409 571200029199322036 7980423681169130 303221137953165722 992307864280017212 414685444854420642 693979417343200101 303504820372142853 553793437614142411 457316707332398387 392267653291532987 859076954116080491 199993084547994349 499572598258899408 392980596269607382 137337107070090842 247498102178180223 905717700569140564 292042466040888462 900622494816735242 563677124575224207 163807408735760775 972618046932640348 512110550982794714 376100462906340095 363693528129236861 159046958176746141 948937693126495960 330658035138655712 614195267833096251 62143534268643664 529263801059580955 484755737531471913 114284675951824175 253418486506894181 620505599891665262 752705798279394545 710935126408775847 783940157810244431 982261294590516679 331519104359692592 702850360561710657 590400828080754065 500014036081710005 502935269985572878 755906568015899557 891595509045103918 258837874880772589 372376531933024122 127223608406888647 723891095802466345 743293725453093831 828057777893964981 425093549829785726 908547389386669071 258862929065920964 727443767892803760 451893952825354510 226019120925979235 506393889172797959 916406082640196785 995079894281290899 337850165059620161 868897002130602201 533103652734987960 791805243081900445 175703868015225778 135198402618710296 597854478714230285 285321072643834781 797241879918906974 458731249745269987 571159290793871294 150919563304788822 137417765198889939 36293230327565789 584574999839329046 418045532428007308 985118354423997764 542320168706907624 914831232855512625 662472500479438152 534093035700511429 115406481011144567 980437443701678673 68247297430990987 39443941839953923 573572195721942568 200874114547863726 114732963072959673 70691088952516786 645701639902478142 326424344052768396 948354026344115473 497703947232249094 844118442133131813 336419283641657885 154599264468649285 181147547676841506 957419604310862048 628066448102704842 447313397928043214 75558370157545625 627784594040545721 80229754809880759 518999505146094129 797211731142211154 165629012293382580 600458165599526986 614872639787573904 294451415982625495 800678282734116636 762683514383297180 986812606376596318 129423879359065275 873373142986419704 143888497611033735 650211692018486093 444925185429800238 932162925010448073 352952368132869075 501488810939592380 733800700085329338 840207255440258563 485954821246545629 860924366764195899 281692587337940129 316787751189591127 59238512847030507 536516261326815475 945519028957249894 53507113702612869 937044746408613606 893793826923481431 885264324458113682 485335557341686686 635523601813766378 122374153666765824 571880018362453617 919840110046817410 902425882528284719 366489665605883836 207882812975145597 893800630580583916 605030901258903476 137422403386095130 77902974802674940 261075521953480642 83747434433016166 710786899091390588 160453525042746241 435868999384152572 141809913583884483 27425030713662582 48258136684016531 772903323004279042 848027187984636773 964336431099418740 523597966842817312 540053149760608854 148792312419893675 50771962413252640 144948806055233774 170372187357939936 408068660203194094 918385690101858530 914725162656062764 36820714101893549 127677451770501704 396890021988581877 474694232652888114 231258433337585397 189916996054726427 812642130342310841 837470046540985081 854096423505435853 568737343910090943 620963236459543000 124098122503534600 975982317937152199 726036286978450636 218379642851237656 919888150221140336 634008869877370250 748906325239547146 370027184389093905 106884989379252674 846341056166493156 401313627887497196 791308896148424149 700415273771475092 268733647424299 768500106884873531 458312023780182604 386566407580309248 754989109130961411 45897142475147922 52211942557488328 496419075198323741 845536510702067341 395028677705559984 867211322488897658 768759293233508758 969066225608255276 888297243670299434 987207389153890051 770488648111988733 568672159687133904 592935978939346660 353352852907561173 101751330469540756 220034736092148135 107931701918930025 702624284430802382 366025536621836405 533284955052367200 878240345695224230 386672419527482810 231865574381201246 904310545607031266 199526407837054260 863387991105855678 356363607841944059 772843486802886087 808953027854037757 149382396484143082 760131479456554881 94395279971244727 146961089598531757 49488494371995048 892485178308622656 660380981955722747 830564155807359531 591176430192361048 430401612537562859 791410574073930003 39876420022111804 268269154404905118 176639371116452674 398072492111686160 204403792847360711 329992151473081892 679898825081090211 771124692343823419 848829698416456082 485652467084680173 324895829410682182 443381390309136499 605784785742281876 142916177564381900 357623392266348547 289430535994305974 380629448558205583 908866716699891741 187509647283365046 8853796874549693 635257615126731670 76962095735268873 646779100374368429 920238387948362053 868530766072716653 165592181371192337 522513258952447819 130224158312589517 441569943456546841 546339979558350777 894148961098655349 317613418846655721 139794801353648769 819940436684477642 75888819382917897 854254591430434473 971819038249301523 578566484746825075 553086815335569625 933049175580283 2567943317792164 118330196178357792 786953403518209812 952984995800735757 686070904410606986 276006823344579071 655028663007670174 501337609802322507 973303154833819693 741191180295163656 258573828014219078 976795914325520727 389141326781565140 348269526133004475 495837307262240245 529979349349837590 441670209977701428 392850502056184963 694555802312298314 723344278418770142 271207317049949808 382379499242322661 825234352113576506 649326854039844810 782799942803035527 729815542328311091 611455707057155281 76435800847027418 174879021514123333 883750063900782515 783741990548077938 300905323240163145 703464743619799365 531198777453285748 262546989333878366 240791809148437045 549314491591058322 299867052569089994 632832544576392859 182331705144495410 508748420178790204 863439237754244772 967961500642389614 755645043095426209 970071766523954669 937353929891186950 431554475062399976 845263126520650330 953904821788262184 611324261701771682 10591617125361478 65279479980031510 89424823490395434 283377626983025494 66176993480302513 904567732913296864 864275894570369284 187296469532422555 959680034821511029 368319247030965946 231839569981644642 439880802300553477 316883971584864437 598940619381296387 619299989139451133 346539898508619739 654221251176810945 359788693443798284 121378653999037176 850447172346363537 432988675512566219 357567635800834920 307643100594463630 821742730427000858 719967447565356333 2186174913654185 21262631999874682 826483605896612530 692047735069923873 933455115339743946 811311895390213497 595259257621185801 42770697497822101 882006428045267147 771060707408461427 438633806664490273 255348161036938050 839542623543333817 16861319091894492 791269621429819380 39464164850012416 634480781279366427 669134809492839033 617285483052925739 792359247559565178 614056418891250316 679917699276547185 710264603372145220 234491557270419061 675205228421413918 290721808682409482 385098709709358860 862908844488571454 960172603691928553 71288721206183884 284382258087508012 883872906880456883 352360609395127099 392307233037664259 45239305376840118 966317149660673467 344629991984794385 25442454023190333 321884398307708315 432651995341465517 131305070107937924 150461341683397832 696114277838435386 526206667959452649 95103783939977536 720360207744052030 776818651688080589 425363473858460513 183067923659514921 989910779869682952 748883761148327413 988422244949624585 632249067929829826 61291568325169329 59685707670357543 982058737179108418 401875082813089970 9901070411781536 577584217300705666 187822264200272456 654295938083346569 674026921506117737 354356314621835991 535934603733101289 801221100563089356 139958299593681765 245140629287503395 109692470231941799 832928509703407644 621017628164264052 305840865168535547 786916523591544255 373020932127684840 644783252031155464 575295813817878485 117853225874521347 658205512040319212 148364464276164990 730935332765162697 986148400376329848 606371496097438362 438687516571349404 559753428230089184 576390564560311749 509800352724990147 673906000202263808 837211400131416736 953717955168672929 12127606789577430 215610826525976495 172593160110714791 949530922441192320 597616039807973800 827832330772689563 831133598537968403 643329915494914538 907544002114958266 154611419838858267 821161127355886846 149455843243419422 49419015658111461 203514148188209236 256911916114253821 768583669642254954 431936929326234560 687528387541176804 982258869818709444 88252222494620606 972458176968010769 224637700956754507 316772301699969911 307183496777010252 213342119631533438 199059926913712744 285149549837012547 976743219491063488 405859621707089632 263889799633965019 104618805544874005 845356280579006431 371124595184205101 622120036955699950 198090990152202187 87591882872841571 855502815357053709 701467807473190842 585512248171047060 704310758329124376 113749052891623432 362478922541256827 336649774259235006 543781370976300778 239727801429709177 490894294214659573 928069948497201850 303697963978280843 406035370370686733 10320283695801326 365250884747095476 472254625013214969 112150383955286895 373912274754256290 926515453742329298 911986145109938142 590789041010570382 175598058725309038 629828093687047439 900702033306133841 877912136059735133 293537401920367135 360722412337068891 338592599544960771 515139252258148635 64943833063545230 682646793940223862 129072968968033796 706675181132670457 353718153799872259 826473801057255195 438860728398348576 885442219331869568 612529999606847209 214731460284086212 431422910688123222 358068744099936301 120669286425722916 244225044989163269 88217332932265618 510601345360187600 313165916256118925 314045007420904218 372228813993602013 196976046211166510 934420174262860190 717996653693510494 681529716011584527 743664824136946785 479266649078559919 348096378506313948 760475143588871762 132897595121184109 311474510912663492 127215784225101490 498828392790422142 960776486267273149 915103485023183302 48444987730150847 650678340924180382 952529261336231730 501097877553268149 285565395613361929 562630710440227516 149334824351360642 969256932607558759 140088618197207929 55148613380516006 484231087723224256 531002735669090167 447004145058706196 938844919548437344 363471868656196082 994809236127181876 900381421428178181 48884599943256007 283976253570786703 74369278340019495 806248419255422028 279062798804037141 428731557027857206 259512559379114608 633042341724470306 26743829181893221 128418287328866040 191301892624669266 607308631914505366 708935177879659854 923914019111193022 312850628457492194 721903738508702776 732887150188222082 615494428239439038 324398963191364121 160662532718846451 684310407197517197 151839531515625211 654293336328540048 975372907669264179 661278794628649493 801902397821953114 17293596564760389 493979462763205383 400299939228479056 263785079967742282 301436446326215549 147748108528156621 872208435456863088 395273346270409414 995463088360574438 527769227615906892 732516061617795601 173882786057242886 993619962157725576 931798324804679164 734388502820527754 728153149398572927 181056173639081497 750245886158522381 188998211665509603 198161026774911907 587878958588514324 940250422942733116 425970148403512410 155235854122597530 397304390269343083 879949168129178178 699602952222414769 182457142872879051 815912016460429312 732047108089417314 36416980938462694 25508451259970937 555209097196346367 916056557927111651 180211938785983129 577129890200372498 944431340660992135 267920879877588620 955731953866477172 878356296392106446 742952243658080279 830198016383346676 31090225217654584 554162371425749272 532566913199608600 416399595299765128 639681504309024127 247381660977120843 389026896702640793 297313691696675935 773138579048896064 712836011063213924 512920263294342040 591282249935899863 147875093560160442 885106969909541233 36945022654696164 494197759831490255 693488024466814594 888095727434661723 235468185475710941 262672324462175331 526098998657822686 434199875445291658 332434448003029240 719101145000194138 629908979421737081 262432579155712821 84395096755173400 490057463871350396 350385606619003810 603568135838126321 568602892125021982 187181169673657432 806330983034763512 854500462301811539 141224379110053003 893138330519243158 178092758113056993 464894088459385399 541367785974341575 789907284108257396 295954563836397824 507587076436567667 410485571598874068 833410689995646572 231628095814817992 182869205817768498 746930252634078637 663056622241391764 738510867309522400 857442300884001155 379920585164231891 382305266495309842 296806652495784133 367277888342420197 312081277596474310 236597089433852618 688896183267416351 845413745841876917 817491059956732577 833326180250975168 8721239249855099 930743755632708784 100837456275768663 522226721099653002 874900832781906058 64381396275866230 449687385130223758 512284512288579823 216872094382963668 47145498052810258 502678136566482378 892507991658013026 469805751451164191 104778814958512511 577995086049417269 361265759531792745 86912935280523004 163293834617963505 744543573467396328 633236596983396666 45880229622210607 129762719718380208 772844956635954041 747928793551878443 465817926916698716 36842402746771798 716343469731158678 241181344548452923 32751976563726663 362340931015092816 90216608334238825 54901916674889345 449628818983794838 141338105251544968 997541917272348447 339823975790084543 288252874919813166 527881855999648448 465744330289921381 548955429988325848 739016786575741087 267138362172421667 346021813955893999 381222522607568737 674490078547251168 780221894298348730 992600425745389822 366518326429314561 876412056324672920 899509704568718069 725108930312430279 937848540710972688 294827574068402101 989852053533886250 466551025309655572 939928365197225980 795342010118987503 728505903353836048 305248811857071011 460371453385887450 109237434655116079 853621643650207561 739517694025923514 89297029903597307 493928734342537282 483626181056361927 777322193671152300 724599284242092858 205740461981938207 773218785506938999 983237697460060500 183505431617309841 651500918116706696 932329109712418475 939963021612774765 424189952108755643 833709295440091263 126807622689756279 16042156933944941 835621437815352443 941840725092507360 857437107924657024 478505687822344603 541353221253558340 865067625320947370 482419570690061103 522891297119647454 615380880427246769 143822755018014897 357681419956076903 860192212709958948 563843337454475511 390496406791375128 329396734103872214 263255853114525393 419313355297127798 754883995691547569 100783682074278823 661928236374371919 101335797100356667 632203120862318754 828403153606166493 134717288291508881 455284639166583127 905583074115844294 835590665554834397 59231626875988880 165475170253691816 258330644085011009 747291280345171182 276350927868423864 880698616339832074 806558504483843335 840740145755197897 648417370733616022 338991837395828553 447382082903975975 343281092297379731 137830266681158135 898176338634167176 612464525292821865 618444052211570888 534180682622414150 13907531053328704 466516859761882088 394910076406438449 745651424851766571 187190980687158632 747580303933228285 14651403091387893 395992593721351463 590168741109624682 522240674280800365 816445212265525399 182134278433688062 14255236637332355 178409503906450028 902003471938525027 593150669401350754 78763594974445610 163251457286760444 824255947660999263 464994161380358677 254515785784194815 931261308683101668 533076886653338588 141156032639451863 472075054663083032 735262696851089643 575842828769520876 467209810417034432 414020070621801129 529512046630522513 180302058416148975 332101777983841997 637134380241092937 528030724006518125 505599607405205234 557091990549030735 384294291428089523 612093039346632139 591538840583609432 673919330983715997 381120634018788876 779619290432713236 18558450641208131 428786018393937239 43626641471128477 884542239362656065 369362891161911844 939171610832687368 228994272013871371 613361938639713678 676391943686261024 267580095004510376 733511923505404437 531985316522637512 271531891333461664 564741051475545852 718224431847086347 658790404070942954 158568525127883748 812436704002158921 777691446922806046 1064108152093322 170787623607505238 463452439402229038 423157040492859235 755841870667914041 295723964986500502 349728771174797299 769024448950613727 377760771043450374 695184790412784254 604547119251309771 61136021479997054 503519790280090378 982362369742107174 438461744799355400 395295257966023284 230076460997127364 333992493496808748 938976296846854023 348225841609223675 185822332125322121 900049781718018488 956165920736062230 755573016839199772 29392963786629592 378629871788729261 197356475194717482 766543329335265244 504413212571093262 668418779502097764 918685510787128569 181389867266082243 973632233942161444 598163062719559119 907194010574403673 477472447634332746 609778500350338183 262613841991735873 572356405177308491 866885388573825802 411916973137275358 709595038363401726 963731882406937127 874004850359401630 769925051565987092 95856436913794103 415361830690476421 963003741883085587 602051522299328993 566645313486764430 319411390908920785 519822415795358091 550140063488806982 187292972679708684 541228470258880439 77765725899093284 138878585526183608 651176995854597623 598000024219715247 972194824538697043 472201079081987792 144775021792589350 989323710056728936 555719860020515957 751358999840725376 124965724074942606 232041414700481641 196729207571656787 907561900336792544 770354154445728476 261705508075383905 591709264308220542 431294116494128008 49514618584631500 112041882151932644 409473786226315537 72017678801642236 321892406727431381 696975373028813482 646974149224509160 757142385799421543 515644076533383282 613346514460824654 594235877861561436 36264815068206319 279291636257294992 316102625736046504 389811091520347139 763020679783678857 534183529955305221 937949735505122647 522414359545474686 396260907550049857 57094873885570709 849850702978144491 632337018661082735 834042314836676671 11244659349495241 153722784028120384 87412962634355463 450209834588737090 215544428668865923 418648082375839010 484932878035202050 846059973739689773 743619076047374188 668192682242214827 563928710663688711 555127942568160391 695415826363249264 50356717188959488 465278850472121172 113506187092503294 223831429791170344 457185141760685685 544763206468808745 261424158698392299 705064505777921906 673617961184887619 953153387788062915 684767112911830107 660898628790233509 124708112917484138 991764147585519002 965078843546036097 595771323166075308 324452777191942877 782037937480945587 732689070663312051 405336826629185427 992497340031815169 812769577446269678 542081057175069436 382691650226077483 952948399000038801 836098796101312850 560767925214335512 435344119299213502 667881236365768804 41628605948400527 747226946225185547 951368801322201484 108828562270107359 857961141604196709 80947088063133360 501487594032290836 822146021330777945 247399305463747153 406008585030127626 34707573437800647 495112727562685103 607459072501291237 697130081444652680 682176073928003793 224140276748930147 490175081255810665 650225875567381269 178842337863603484 719635631007164194 31152425608686952 437180582174333827 195276808171748097 330708189615569188 85348530551609084 213969811629694171 879225858808183405 22192165056798607 729631524865385749 312600141381657732 13285836357102695 269182310136179245 418375285279225553 391867826389958865 943314056741824342 167420526053624818 551030914146041117 900463370465358188 564179584954641340 212278299879201634 387074008324058925 130609490452967400 127835422230601877 1401642007864134 271020103779503852 609060126645880902 8597523517562863 942700678138446565 213676258271231381 657370691419291985 897126585151345491 836315342593334996 472546474179485732 675571010731775320 854665330788130889 313458509408772381 32238401580291030 735877149144332922 393521034103465196 145219982226147863 316690629411418800 368416034385705795 172784493407781951 527151837517369510 643006627205556215 122721740443983638 497980605044196069 85363491533362363 528846880423518920 922664185074578304 484823291428378203 195932126769447997 16601650461147417 567040250712404785 817696217847748873 575905403866722470 816729332465289995 286181111716296208 760812456939794782 871376264575489851 715844605418328236 47167087851348949 938320738060304127 850350950726999336 386075500041869644 215844457602040870 28052247541826486 122296631747865664 312195322054081335 919941800795339049 127269277463309598 307190773143497005 548798364750325545 401765765057786040 355022419046019216 856159621264484321 1500380336660049 940977940539981749 625937057704483949 602519143654962424 864155848868655990 766570907185731977 936600324435150984 905386509697642685 536155320644663161 520982069913899094 765291128126253865 542175408857139567 132945586831431693 777729733601230173 534084500426786010 496073272016949225 564518636032329398 218129845696377767 415921668080282829 428318175711864679 395220872759496940 395374339646655379 459540493748061449 636859661829670561 731246868062243463 697600332073187468 23052226126614032 259215199018797916 934002281232947593 220778451003356290 916964037186148025 664404656354869339 987962684311489163 538560605520467554 285285306298508019 350772311667996991 469257137012963981 791100426153576315 92943066642478816 229345377812250696 271134706187232471 771554701090017353 290818962902824757 104856948135488277 587075625766112170 164096192170144931 657197029984278991 82851302617120518 938639035856433318 488919967389835390 811602985310201395 530657979693589945 545421974904134995 899601192984814665 229380952059790849 558173903532683654 145048839513275288 604155262118347130 61546125807609219 255189687850712631 689549632177604355 758424138608550969 424166690633357552 29894948135868787 994982487187750379 790480076562601243 360537973164535206 597872000293636944 191980066854086071 877409441325551471 939745871536444071 407571256315409488 815273405835448077 632619275205646782 360662140132851662 67452873072980333 235502717141099767 601706882185341028 918165145737305219 229866311555999101 881421091679205311 725817116201528399 427055866180699416 989588726115324812 189751634675225665 820550727346970625 488636846737479831 817593258207610691 992188070979128792 782391935501918024 50011552324535014 219142951771651500 256925853650939669 319234215286475685 472638590144591191 310912635638387175 912993883359803949 835893451969429756 125010959757949342 426415646330632559 207695963362138569 249619135638214114 612289294972277102 854219845960261602 73381165359891440 891465538334596625 427218187033426303 335698508138084759 225573331334423819 369702281730409351 917979080867578378 514255011520474201 962707662045384430 858638539516301832 466163051705100204 254797404631566346 195437321509913681 647019360293092809 973846360094597165 214508563513157432 690870248638418188 690262709828029392 448456520771319481 376065939507240842 556926306080758477 793158471552731778 271347628136380568 36751058368381530 335395639531814268 593162858702871111 148917208386498940 637526148923108634 615094879185070042 584399845433492935 417499207883651133 636082198794545641 187378217196536793 617735373863021226 67147258821462810 177432106157989880 16089752652371765 553062331863970281 569070488755125344 911341132941071419 345637745187272680 934352546715768936 119585645453373152 717063244534888876 557598131514822836 371920744616462190 989530394511401583 604919506452713969 282419192427132331 691906418389056810 497846858280210538 900642246840147429 586075106394441873 970100793820595501 900790689297569835 178735088767081978 579227293506760054 474530277785026797 705463155251608463 404903964689261237 359649203803983659 267609226350870588 406471709108300675 76059558589279585 220371398825915340 561518618719676898 345408255626585203 108315563564916824 900166439507845418 625335951974740975 717164132300675776 28805580797001631 498567960128426349 522006277408320616 399066864088659811 861020694970859857 675538675276511101 956115898809995720 949238285663953999 430491545792572998 201978306333004662 641578080326695753 627458002408286463 544170043631473245 556729750546405190 875489580131701147 679592849964996331 503267503762865460 387786199861009181 729406276471543646 883458248434927125 890932788412027525 22927950588912115 662459635655704965 362952428713877901 18115278714727061 54423861197336050 562678494431600620 247635084837176271 592909287829848825 990459830953223465 456964315268699600 55211406310925163 537015103409094345 725400480463406531 1390968541094489 718006281484455805 786273842444515147 520796073746098900 766863855482829075 181816191740935176 355550631486282861 634807572945412249 78351373909371484 201393592793177784 372589577933710650 841634528452331802 78777972494457869 55788746024016659 832942644140609629 159837782533378223 506476829208531424 488604952814288724 656938113064252602 654608968834904687 490976974456473059 953161894091378831 889320944979124676 461845426899373215 52476677607149844 668962930718336886 60804919609561117 105178581384529262 317258177397253085 605023003187322023 745538787092374009 465762854323732269 851388164138749554 171587879053329764 186027769080804303 233653174699662597 531928407753906574 759342823099105250 754117678934932645 654923251065755483 478672069076250283 957731954818994131 300096342490807979 660874721459232861 180114636115595457 826379724142988013 774592573660678055 763022485769181308 146486805418796202 525701468323878275 886727602387976610 492452199299257062 661256835783920017 330159375309853477 91027499571177995 899278117166743960 555162736257535380 370360607928984635 408667469108931144 522927308224302254 950812892232300912 726750907788371944 553268650187474166 347194640050906985 111864420510142250 44115091043008588 484697754437324664 514975471602894355 104819100829364026 869028520533488134 419926320299338865 361012170152696462 347906737869047547 885156919615643469 449453126816390134 37483637193378997 948419700289557343 166601998952971443 403402255463154677 103547685725386466 235510061568618871 317999898181326225 400563675842545874 329271711683785348 800786882020294396 215213341759119488 676959089084593591 806711083520357510 166167319047391954 681249083000382419 387358435935106392 104759939729160643 419532683573400944 373770623526824489 682974116748302887 760201578765992892 587269082933830029 509077106866669298 38519132240344856 823731494308668652 574780293854958690 142914950160952011 283572321100908535 930679263837265203 975146377327601267 485164566062942238 771504277326260721 977303949090490026 395763844506428348 283884884941457307 748043734458917906 975578020627435964 995005754184547443 234980004124052664 24156876395266021 929534140351800711 776763104382323245 239158239943029173 244634379757984372 296010088878672099 469511432846927471 955913320831144264 426580180275096103 677887189190952500 290827244763394120 532613935932121670 499448357894465706 760720260499505985 491731322920002352 320132388834258093 338532198780220055 696338271608278117 420683382463003632 30394604605564274 311768156573775359 715581384796652861 956872630868368666 226415504774309610 911337583348244227 303060653885122803 440030853735957363 637330385192384827 716221142933148750 894283588814985956 413320311554132632 456703861080288004 976792047125644144 284110371836069642 747610116574249302 705882463290390984 349636812372458920 454345669955441276 446417461245808213 102105359838022236 67858402861753365 553381082114366466 272704799852487788 591060824912949636 498090435288589418 354274218386148475 787048533501380417 8946579097586803 606042349842941274 562621171876722557 839459436851552180 515321752992278824 991662809764856620 577285142905228202 42356950567592054 93153256907603745 687030044199812109 31643062323254113 485930207441402494 652971285007234989 96590889764056269 536325218255930633 32493810318664046 282908323294709372 464685093815827744 778534328596374470 455328037697495112 872816026394808881 733118681543302233 768414976328069078 535000282031455682 526656547922930891 810622630812429769 629011411933996823 690429417186537705 893993828751694903 897269507242034493 204968818129819016 382987020251358574 152275690800984746 531260298402771844 669202875075196396 266812241751150685 97738738296239963 875954341495775994 397567459820118516 990166972312278146 265240407077134050 857297274642301963 549549211727221546 324438182453409522 52511672741122985 766020132836870526 363804207353115409 307334981574583165 763749178812386947 886183438036743503 162536328390867954 544924848952164665 256356566656319292 371130212968608981 618318783276181799 1548435100145407 717070649120867557 197703948349820304 450031433289840555 218506885726109681 552575711641138828 822138827528132965 101722048723728039 580800252458954735 169557166240922512 924579049338065733 721368459086194665 250527986633246751 674502487836783687 170142152802956213 737467140689801311 664449047067982712 302220458752569949 333262527263923498 413242165829769373 82684471521837852 849594209919582573 569321618577807530 494312426156170577 372955021666050824 722166812442476381 148756641689772598 157035473827336155 810084147614842471 551005912232609052 910447947921311061 849373752909104823 552708757213641787 93588878480678620 726708926858987936 483301483997486598 771839777943976899 240359486985891609 268305776249489430 91303716809627912 279273644204491633 141666686056708833 534198972110433737 614458752711164234 572056381928244275 673689869566186387 965227359332114222 746889100952131478 353184577051569592 481219975899091957 579877527488014649 976691198202721596 946519725834995850 510848934898318329 475500102059078211 617732159291462984 790115052191201815 438367467872919477 213389262996156944 179580302279682071 844098418756176921 748780620553064383 141452989311207166 466695172697204799 265622736432261742 631627304293469869 164856708592323389 466671963176801457 482046397526450702 990240692301075197 221369363348792955 688957485427769504 111290648298448822 297643662398884689 496784543386656973 422242037714327184 351010100720855828 817192635271783851 853392486848584691 720445094523254132 217811928439288703 753679845774058326 308541344442648411 908732414905272144 362240782687724411 373902844252376201 901564431689937722 385447896593411017 882506463185335937 585659243532414062 322608767089592162 99531118993674128 712504828392371154 945174904487692666 863829692427415459 81285953105915161 978542765966683665 846102074167908435 168484610317819096 532746974621814790 189346050684879100 688242106729986745 826641824625325562 259351044117471412 936596111180623345 681821487609183956 835800707027138631 94352895082438127 708667649673334301 425128613608238426 623962917054884916 438888472802279412 495377765872599899 614636228358911899 413900147539527919 841006242691948889 580575659197236184 122430134652433487 55249512811566681 271100282072462704 957075170039941985 590439620538632875 485741780628009622 969750504152622620 615579384569902662 325822378790478513 863432173129404813 540334689392592965 461645976990535853 613890776111284849 164365367006850866 763960820542750569 561802267986589908 480581405195926398 398373295128956991 527087772215426166 209964622080999477 468094549743731031 312292236051610360 831724694601214576 188101616437750753 483563757375380897 979473896084373348 540089532633672411 34838563857876235 752941065387668693 681925705634320388 359313484848718382 207438503701543310 324352236407085735 961152289667607079 588853010880025728 427918407170804844 213667815004010127 903431852837752470 188794925644796385 467395573831783999 841804470200154192 991486564899457532 386209970581877463 910386711001306577 77963277849484393 895426540787371353 789595811653919990 159213831389614217 167954633455812774 95653362866984592 326737330787272548 789066548301988606 964745056005277845 792704487486286082 801907547163055919 178029531430527316 454154000580334073 57293445038577119 175050100104588293 972919798709413869 327812631504435571 553281515078800565 492264293758715013 510284256783891396 607258007722127061 856080902499363852 101457380184203993 181328434635119343 500742684801866165 843101244298045887 118047163304458544 303230999199731188 256660856501070734 943202494543865393 373722289396188292 460820712295878719 962015018455513001 269790295791403425 841161968023280981 957894460232591987 578686286210327838 865003028873509038 790376773843431258 766690733221204025 498861479810815053 352984327537162910 828981322996170222 949575096346186631 227596368722311068 771240947311768874 396210496170907779 962807304044194058 272919227437870012 879590705173209367 66140700769516337 552086074462068811 925320697674161844 27931286555524923 730081163143288420 105313764665954370 352996698868982341 59661354682424186 618463814347804144 848318220292590224 420695975907029165 668743162192065793 687488851854495784 812710205461596791 698426770091404203 604686280280063857 719293201649087254 262466406717693983 550072398461300388 879508964990938519 852583830923795076 674722416278104356 166785319158332153 729329891637129711 996088611584109693 140186121793493225 9437168447698048 848314651287359235 383877217112692189 612776636544913749 189817359394090536 788317186649045012 65779894541213365 495475762070506273 31504832758236756 262620231502659967 777967747598077666 166918049760202352 715899900746978157 6543702899532417 226651602260622135 220288217610707062 524373450570727307 756075014408277614 652543807931965935 552432197649512783 145706171754895143 513633668112520415 129864090208300000 133301812685047678 677213119575844336 188145863684680127 673026105054106546 972683913254567546 146379313644252557 628057802243237673 502821454315466242 537700504049129550 390847910856639410 326921462974059048 737825916538438082 618243621606384114 486876204604109480 202306653809585898 564438269967855834 445290779809110007 770399876795230724 662401491852584292 880259075308384376 3008282082431718 479180461367574229 263991343056844251 861040654204146124 804635692119327691 840972663950310508 717174674433441105 763409734937795163 261542248499052748 748757271222944939 733745563837155849 283508016228969627 566876732946669947 959711153001529516 364506011584479259 769690570832609351 399664667445554025 973695309713383707 355751874098220485 914064756947888934 924367016410009292 734158713897578188 951916384545239085 727486798308489542 174571281308086964 863209526915083067 249164487900252056 608904057868998052 751586205926609371 980980967879295234 509646161964088362 828813375537169067 377872046069507807 811737871922676842 337451309455749698 263903361692951182 85164932575144196 915548201920562131 629237276569980674 896596590963970051 37164554476722279 269547144563173454 782125273792072916 813858783731844746 827082702244993751 601271189329110534 552730815418228700 933475205520202527 464118216819599374 527186318446869711 502597464563002006 108485281890862226 480482076214937150 567380512515180692 339516798373413416 732766581241672726 499747341831886521 800109046643139071 413796181473706757 753343023323332048 129548101677298241 139566478148357831 709763201448867194 861458610054189371 517230706674406830 709465953668055627 532062935427088896 447250797867909559 552022560290856519 653275321607745040 936635157854139860 747791193350233873 783712877391353444 413005706751173195 161610492042434433 303009412180237813 939485119938887226 200592658564549456 135206263396700281 469991112303418005 104119959775228135 508040943728150476 954449409171336834 47846108266638564 524210909668821323 516872312000272979 556103395362057846 648417586140759093 414773049182148404 872778806610328442 878196171423985041 693048373402023793 426388303648365438 601359769282278299 166306634119178342 605654266997482883 935177655007971501 355558096455225161 238340946963121032 60448974135554528 957651577885283161 249739065550742518 195017449587729363 92412254920298745 210666808738419413 425153816733410371 410956837561980703 177626400808428743 999645021460263313 588437155367928995 895243021382347083 507750304717467042 323230033408733112 534381920721919302 763019483835003133 677905895622256945 12658692763470590 643564270505845934 187571467424117108 77423268674390829 39460720411216684 87614887385622829 20122334551465890 509295505511837567 792063651852146873 980263391328801915 539863960049327278 372656710873294803 455178290172445795 124547398876609607 436842614154759150 781417195144924084 715209780475722377 657807379721838187 920752932993489468 320972314915886659 52973715027685847 354846516374448200 701241902976257572 958099979047893937 456938534810286702 101160205168517956 655445962357615762 637382133033043219 903798326309241040 342117013076697228 377719969922279014 712770161053717235 367309667203437741 395532686340406802 924417936444148827 696066765657699555 775236433427851545 604860931853275898 571817510102566688 40827562900464048 535059451982725465 621735437750431747 73458436097559442 510583056933208109 554678731207453969 745754861439954958 185540806753853259 893605814044229495 436509675017016571 330266523297847475 830875242313395517 384303004334555035 782530464671733575 962051241584020120 949425825178364427 554687610685229587 269158162481165374 166946591024431633 528727036473624739 897915235451427365 594789343622236825 284083415236978572 905041750324362939 697012261103990165 161058878759085087 631104928077590573 238149166889163088 190900693033456887 850422717850735126 972539340149067309 621667766617448724 24196712450530384 940925573378841043 229099419843424631 479969779046387475 398426958604379002 321764965908328744 233951217703557126 264937015320039674 122121909785169614 781903546857818849 490132793551285890 743598213853617637 847344513219966839 877582226275988317 303992322974957765 759105784512420505 889075322401825782 636636306332925177 902632709980355134 586730922659008033 570230553971445957 265571667362479246 254015317397763707 772427685684192853 868002835441191099 519960133104591300 22985963365960775 54010765257592227 929116537333766364 597808379990681962 475140602470861006 162007877848486026 683017605678623836 565167435242077295 262161754889943323 702978021720947319 385937471184161942 5921615801998343 538440663411413765 390547992304125151 331439668852725350 299093119987432432 685521501560601007 321052208022954498 576076214027707477 390178786556556051 798080098392416780 436245045375153557 154242217769138909 62155560089893910 818300144418080589 938506697569738024 861445797357815037 363227954630395291 140438435981963102 285165737062926528 685792654459461816 290352010377024271 590845868048744309 336087364940325672 238976985375669151 617548285192203488 178949120373842072 291129723685128873 350221803325275960 113326275023184178 262279083433735160 426807697198946657 528721794395737489 850800872596067412 667044954505631653 479748924737387997 82911118675627469 840185538861080871 782558338459204320 460031976727487377 253537435996850295 840370964508838336 954399117756793522 813744839480306496 335676002222838828 339592126168086484 918754438524272231 596443981400617891 349677233443590681 108350865375120685 353498226731461662 859957139569062354 146207137928706655 434171961820300366 660316683832888618 89967103034907078 174154691626465449 508357024537501904 472567163140901535 305461169081538273 917942789860022425 618264421620232185 363029414642362850 587499761597027436 528848252591850089 137697267090757933 856011383219802398 364545337208788501 999944561716954956 810044566441033337 672313714103819172 150149405155975246 799595661000556019 720642933687348492 833802572705906360 551351031090065699 101263543118360363 728844646851829174 180398218958929338 128863381166835803 212047572660441648 31263984562111848 766380000047869658 299981856629850158 560590962574793028 113880118170465730 789235448865869728 333197871881844163 989682204253769262 240476211621416324 507366605480995121 370665521382326665 670622158969061064 657009007653763338 812814431008720162 120949166101118952 292202020131469641 686980286671520471 669334352314888615 18601025116580274 593450542701664544 350207507228619811 381735323527648852 22678644127841427 534075721353143067 461915983395177782 466836325934635110 740525933658944403 571594470480359962 412541040471662081 795382839293939576 119845135393935270 562784122942600059 578364980338370197 546649699452226002 242092526122315810 658126625937683367 98651400482416559 676714692233961748 422958718171790162 258799787999050369 67443927298947893 637877184448962191 317538996795283146 89867808854718462 175573503790976158 69827609537851377 303527635318059027 861568811974787209 53923257683683729 490281192914889620 875733889054561549 585544750739888538 194612142811341415 713282869883462943 30225513650347147 525094385446164010 860963013637978747 641347771504529915 745649856879091390 167003096880595764 63290103597574385 804644133735087590 222641692111044026 135936828026741815 702075278674127087 782953504833785662 574471585920466418 641129923496869829 559620539690834511 324267570392243143 523799033918975681 732287800653888470 738450719515898397 635749597472722170 915174926894211821 165286514117593728 448308618346511096 68855186882057355 373580436660664609 264782831576245845 11677047819068825 607310589547393298 353001184779891795 315708049566490351 287520964553163337 902446305857512571 610627993406092575 881056417787407803 18420765539720944 236264443476592822 120895856206376641 235822758409163586 215898095191508689 578598198353302191 108421340860171445 345892215833874786 511300350862353863 696049672071082976 841086217022885351 56032030366800374 924128343729607752 184106453361496180 16538622016879249 316073433184032417 769506490202223165 117671334737230996 449608076931437658 793920151943306562 128882219044958039 136158491930327296 893342786684866358 956414710027121772 923696479414117332 463137832581168985 465369994364676521 104578699756906519 897261163464276139 508758240058498792 912516400979271012 90888424117182555 767761196533295334 375414922906312634 918971285796577082 262989914467347727 140342840728285738 161250480918209154 983619405927752696 140194410250520115 867442061184352958 514953982139545069 668897464115458090 329158251312625295 492294881712544954 479886439934696919 527692441177559265 428032031045260405 531457360850069755 713075711960688382 399696386534491832 346399410586140311 265467746255742945 475492963135602621 404826290496573739 889488952537809703 411452274399334599 634538513257692498 948784600809282437 875187805943403703 554796019679579986 959749626292406786 962568734080330784 56906303150234578 849488190482823980 308229005718315435 743471815304341903 789068985197040850 315335376382080179 544418168141229318 409206650843134211 624581346091157987 381262424396498604 833869743862082671 607225098136936676 35318301518251225 68810347578739508 619212592760297565 523685713072539951 22949384164574153 261209374004638790 832084959100214725 626694590438493194 844649780927053226 771754393395618913 92505377255778956 485673234402383430 98522632698279565 799226712024422072 501552538187958849 776632372014159820 861046699747845234 219556249047193606 766584613808591442 111742832501179433 415794296151221116 973723071485546216 557356374756400827 737754817158898456 648791951265774245 225767363003782208 44789067418017426 218500703779221754 196933297500385302 69012014064349268 302505003949395781 434925733397229022 532952019417247070 343351748245507732 459596639223055650 861466349034613630 251080625330031716 294442177971179465 459341546060441608 421364414300745203 809387380208574932 241139095218045747 518776293079815106 916608372872603923 603459133223078018 518290184186378855 132785123488440146 703278932207199936 410555488419293187 646573276828391445 444795667258489626 645957741670420138 93928782468518524 511778265614079770 646421098206488102 234199882717265637 300333178563252510 130135136797846259 399468439031284427 493198919375631474 61852291555999875 207295598501867567 195498591017794342 123602758307611567 881698328044567896 958022006036966683 349633187880957333 142271994648518882 573335253159764189 449783069420118557 508862269131200832 58235378279692468 765307784954514739 352379709394348603 38916649223938695 667118031734216876 985868574673898018 537313861321272227 341665937435363229 649177206643419066 433285196805108065 121259901878704170 452338289901858028 523800878862085821 617709730837441338 565844411425291725 681465243502979490 263766996997140700 193017078870063841 351681874346764051 857779881533512772 600374615883093056 860660505615866674 229064791106718675 500336887132524290 865283012743682664 620385783629130475 7382679583117656 798202846171851868 175592774118697139 614462330880239969 263840696275753783 840934341614535569 263055898579296486 795035738349880047 56471504479071123 33875047453154613 273282477081954749 89316388973751656 16885811280532415 148254209430495120 34793013906802486 595880119884731568 262722632133588139 653896255230116653 449118129331512149 562599132464682786 371238604788649833 332524369211610970 997923507089581670 397177756025819688 633340321521903030 287505384869729973 204467339287019430 98546922917297826 353588555178912367 543766621556738971 783893258000989631 385305612659400067 842568438547071518 490213674771645607 122473879155431207 205294524484072510 49339912045974370 542107172805843262 237625507232334549 128707174729161038 448687917626517386 272980145207803403 979480397656645767 486122805073039510 630935560381356792 895144813313386861 670205437969281395 201783062796384304 271856701759888842 674183292200192023 198409479554228405 200870363918648448 88595560055833654 188948953907986825 425898975247244220 244447091505810725 52834021870544653 548940667534511213 965984197952043754 639770788777847068 410562871536964691 532079139674166084 839645947151186416 976311946246216559 787428702442917805 812102542277404872 971396162091057292 380263833802444719 403348550823486170 363907874644626558 668172134743931564 468100943824037504 702119734780771922 622318525602463537 497312776403779918 844564871320277481 850987153348962705 915416905595496305 448826071740027578 278725194342023701 994235160081204180 578561294938064381 645541495131855653 596158009867035036 698620418892764270 488342284856294001 257599018530016556 128239817291407906 680102945223125844 550403329748096930 29580412721646145 191659753272776919 28198489127522742 969616850728978482 773548799427652318 866510113650737915 902011636094204180 435229077042301438 996094187204501993 348323198734225305 351604983993099454 932362232723030226 273602848043962416 839914703007341317 203560411356696650 422263567945748388 335477565356468160 370303462161538007 10549302284621624 960009105483389096 939561951869392638 976571436004787975 560206455141779161 862288540187253917 332141014094493781 613161685281690707 187257194605770474 980364041313453913 207606538914018011 914532196535079579 103484515581555191 232720622149110806 680634986580617937 377910463782194348 933016621224455688 776828792065331748 739538544719512091 350767818747903353 858558464783553799 727542024548331864 325391638121572539 642264179116020946 777029861600075067 75848569441287804 405140687344008542 209313328807136180 90728473272119755 195297857922967548 741778291446218203 839447894672853223 721093903664900929 608030688861528613 5260909691131273 499200774432593955 631790510836114396 235887015943333929 669790796679733604 920022329010885947 617079075526259471 769609630785666512 940081335102576530 164302124943210052 459616870433554713 147709683748349930 86938865407754981 209764062101978726 376902363366217587 64432581212342137 517855815757415047 972026556726503591 792304986214519815 10633963770695585 617873892705259100 916944045937819755 271401879223494184 723073146342787964 236457843139430907 186649861176949046 940223449946592263 100143471509500138 829979154164153096 583876159538103507 954868548347446729 44400074448403387 99710000044573481 362807063681230222 267484117119261738 490314944017970161 494040490940458072 274136077110254463 301031698143022207 209789295044559047 701383121237252974 433477249322448416 280569627955515719 342580330779086128 661933741932812460 336406419969343757 630288647796451996 773087854360755308 405026345909209139 754123008770670666 265417842599915216 638910373833551485 313925773608430219 646963186158140657 869456718062086857 561755637332579507 259243816335342889 207004908840673691 778049635071693468 212415791949452809 838180378487321300 759157922529978083 894229170313888236 747890963069502426 475761380024253504 525803948986863608 696291257962531994 153163310876040764 695356265574211727 117777823411304170 968418774152683299 833975261154191487 703427527566386610 85303355419404651 403010364009230108 39442324260621760 344668851122096399 289679703776744752 142269638140345287 129895088355874137 279128541344319467 938187230775477346 579848482942082711 345996300075181945 590026941955700711 970386645143104051 554588757045898118 761896416997384578 399533452118110098 454650521204539229 681737982583415245 696924518228802195 161279245865074403 567413728984690345 208827408687819829 934274703678044204 899822847859963812 862400271243825487 86708769334374848 703082216457745020 321564687121892884 614837406278040467 23618535918450170 553234125634185465 844422573834574164 750592277179930939 358890047293786543 216626694214461143 470394853462727633 218537306405952030 329237987256273724 981801183016466331 461302847616334854 340457221432110727 804851091592771365 698404559586722991 174939022043960270 765089332524583061 870284167630007345 246898115883124088 208194699381387467 469035806457407959 561615729666728137 768573154649901936 234140382511071831 828806923327386848 112965849030533869 247337353887852949 290274410580891607 400323444040286963 431770555693928756 985307895536885683 817090702633753710 858562586889796229 63058122099360725 748526318454565190 519105656965806778 365792256168500543 10516144190248476 703775396214614321 276404009461173616 773059815563770065 297174399800937733 446161767363203266 84970046416579833 714515610088418600 716138311339790348 946383168765567538 446990151279619836 326304953701425938 368034817561465882 573332991043195645 751077488531655398 351399612514813121 439878963174230073 35769254051204150 209817854935141983 853612111105853003 667168902228939233 138957110404348678 828931536066175463 998554315412209176 854243190238386583 324190706519257429 945124877563518243 231360222647225756 154196588547958636 24192131839694355 741568779970866079 64496391299504522 876219339692035941 744905781484332527 5548638053531920 495087444570215045 673242251065847323 807069063942587310 109264466645343744 922806508439178647 152051148299384102 557625007680542892 437844947757392941 436975455150173354 314017861542774671 350509468326102412 125110431574784815 127187632339261209 161934515746334330 69872089601139310 705043447308616900 899922866655019527 73762027139345815 640757954598494602 216361504219875608 422525542403104628 560808327228544592 370567794267587935 846020147088266950 901802921627162728 794973095121558483 992616425003752687 742619779902540861 46429000547324345 554599281264704706 964707012671626594 920053750941900810 553858687192229929 409310071789596894 655989735906771508 642272109986699606 267279017320877123 289153992190772738 180226846451631737 505339402385549666 798137476453132718 626281166102344666 949352005238517422 395891380870923126 936258617002223569 300349989130768473 105461166408438038 752962957121526082 323499654935181838 392294559786718254 318410570267487849 953824448517728146 792608285930684552 742996871399337815 509608300043573841 376251146783019690 951238245092636793 191960021988732300 66609255396946884 282090518330053346 771097562030390463 464066103699516100 362311801396653480 98929605011566853 140357189147072110 598300442386339795 110279548553373508 82629976118973155 124657372764396841 261744261694361260 949889855517480933 37619246833723320 93550949003540269 169774756374280127 492158719614682449 177097754570624148 115289941785803613 608264479933425577 227841407185945375 194077342110446161 6885643477748742 379908136548969034 557050215330670630 399905438608093233 230362113942680911 657855696246316144 794042191137969873 172970929961631364 625091493111808783 533392167041215026 470650250000181645 197612705387362132 613935230978766171 250392857359308692 997375771711762262 208434714149512904 51075518527145249 572982527134095624 322364881753110545 930789921694264227 944342093977532548 319214329832094675 298979294984155459 974959224215775199 264887157432321902 30501596367888029 935915908851405412 736443595557978370 742710220031873034 715593555069893122 512376580127873396 578968940253540558 999875412876663638 533619154175686916 61626813593442169 935977701576746379 456739191312462216 599525562270966120 104285952071519482 763678996235629265 63952867752099474 20134953348533382 898795874748061325 446254889002455465 150237476565812920 418407781318946678 94091624565532986 507374520562004331 553644291472075526 955931180232618942 240404496744275734 351532692476172279 945585513157524917 438227291464818638 598485847988442056 277727585792430689 862345724331878096 350933064192888697 295344125043347674 897217566549849428 280160710772054193 290036719476456558 64444867710110324 287237618473758130 445994170676892772 597791866979260105 411631473021053891 451526088124555489 522553566196923967 949763325255445893 859080220959454059 294212423706664343 168447153266803304 209430628489111293 601201754484957204 414193862182427654 174552535822731568 693260284924184958 840169400559578358 352805842660134556 481922675549797317 81504605624013731 467715333541355065 783263391743246943 465832172716251266 619935018006062342 442010573360586161 211122709771636606 323228813965154207 977951081462609558 943141641045796608 311009852335118801 880169455734955906 324596935175660325 278370926385939572 382941488699056447 252587548427503970 796902132779614179 929381528343419726 678233720382333553 763735661999548 252429393277093104 281650863195408475 980379301906958110 104095779133190337 160541357830964695 425982375069863011 6293286894167720 165403531958019824 65971136681884135 459160441280415937 604503476564874907 616198155226753429 274492166219961602 851892918955576252 971164063287348003 164461951281759030 479885163819790270 770107644458839358 333132580523591547 50109251549305875 201656321646313533 509929534932728595 993491605639192241 840081255940189891 163854157529735772 932741210487879076 927540740949214140 78920958431677604 777892414657556625 97887980805987413 741539862567168627 122027272499360313 35483526407433212 500305622342027795 472598622493341608 567018813127666656 266371292397565260 369565762980143554 788618725862293977 279447243542530631 454075956109628682 839960644686908126 620146504206459308 601669770966607558 919567950877791246 897710957931871709 816486517129351798 662906439542863878 929309126652617774 528613391338561707 495539199720661662 306930089816962673 806832397404084379 653848788047524686 519158344628515893 434134998403076279 254342694113930857 71269040260664387 251519778506558832 880862596495437905 212756315056334101 72745116227303729 159198024281001457 374887484149016292 854510501597296333 621512213958276972 327781944493676046 409770539557192106 994037892594706035 384184193992195527 831298753331535207 312773634247945995 395306783350981018 68175902326540296 481110648045118861 111584553220058380 290141612486822614 53265052630104226 363869816388841788 290608599379306138 79562474162951746 927393979499890968 527459128640137467 440601514456181759 465884222647252469 851800215778462364 274756055751364510 743679198539512699 849270433283208862 308480369469027980 111990042145195710 278367690567096727 669814232933739484 616611272606633690 894294311616291623 998071184851433949 70413469366308040 772811740662959785 638705892111185707 150330116649509032 631634271511931585 759663566811400867 795986447520832567 555999670881843998 939983386496295419 543721957539747885 494849624928074815 169962727204636910 443895905640537573 342672298069321996 271941011081501499 577714832887655480 517824289037083437 706214378022024676 181031509963925839 927559345033171504 979691657474684339 289370097841716690 569122783378957036 451937937029969751 879959256181547552 566904931919891066 218350189302441680 801896636533746625 944566037217102881 693241737975818551 295467071346149964 367908664913216943 48046279529250940 710878769818493450 570853839194134195 272104272311483430 649310626567041234 251434828139595200 857594843534673846 139597584873664735 961501468692536797 598347983825899102 174047797523751551 331412956904331706 694392086483199578 439901937776050389 734566879369156905 658836763589861243 85356835376657620 301818976709587854 426970032158817063 368361342675946804 609857862366013881 808542853241814893 954356670781425679 642437034377680061 242293812954526704 870775435159391309 137269836736712737 394404835315147546 460931357512366383 768777950923828635 63470993204110504 331052102470600001 274070103592996489 640769700048801476 146230682620714039 525670080977977624 122023501340372917 144289252631056765 916892044460679666 219331783470902839 220788144823382374 330043539214132905 854875287929449527 333239742478856791 508112123145081659 131213454152558590 763451880062698179 38020796511484671 416446217662707141 964050401635344493 894666104858080109 737847554420931168 948887763859251452 868644185912045774 744105809329934907 427316361503658625 676670981738150962 179841232061858392 797299358386795745 507383508264203244 787502261020197389 575700262548080884 602308251155943201 766787365030410821 879640650208564512 830185179767742786 494549160275986231 414084296147343250 354483055764757914 208359074759215483 236855345920002131 128828650553985714 895715957946339011 194874271947460873 586044874624737024 548899763451247030 778048461824168356 553361343958564017 595120777642206685 955379678741623374 461714136597903761 190503890599841573 113346453931850316 900229878097512602 475212708764410255 327246473929568172 790515774498123835 885396763285881875 805599121423879137 48215049358532216 953110334421285793 772980829905000732 137999705775480187 831213339095965192 145703841193840917 94256604755191201 216622907341626007 690436970317607476 834197498194728474 503709513113701366 335578160585681246 666806716554227400 83524168578041747 168516499219282192 11105611969815814 726288989863392450 223904224169942708 392199143170887386 108851364986051170 9081334301843701 735345428381786859 763329112562708786 695077334509225124 340496478078946387 224500882633551458 522530889353993789 795613054404221464 125882457365556339 963639230977311379 472625321653098279 126469457121159305 94085281110934561 966906736612076728 972743133218396262 312516568000135610 577566541511812017 118792837713885781 645143839590769245 233377613097777160 277531378728991144 455276096828161460 567248380377403879 53519859095530172 654982221969634108 498128745357501005 523001707422812316 375028171567669949 444184264376528059 983342088570540399 773172966596421013 108947702032498388 7797665431138819 470720956916065961 85790430295969216 727390617411842171 140224956871315271 53493789196186710 3144208870655095 72434792182712323 436146059660259631 696976699191023632 506379576270427136 702209652775637344 66388379077432726 163793604724940570 868106140845344240 422154819995549823 164962181899127818 988496967523089198 931967247662230475 256981399907446216 267293313856554540 378053211112031903 421914723353032582 108815784144822975 556109844034992195 92939378888628509 991385255531078616 269589474280093257 184947361502054857 463533787198762002 680188339112586506 948512490618403187 924593950104245696 7826859638411041 704464886088440087 10415539039400900 28024756765064040 772494491593780429 620106370575093895 617858548460007334 812619120595730067 805526760020811460 349064687635220147 816861726708094786 224706133892872270 157328975399981708 544969242879111777 897570605958619276 583775612613760811 886191099538947540 360228512281761314 295250040676436518 798992004199493630 366967695370576684 855271046028089619 360589303084033945 261407222820691496 221523612319360592 748296849441746709 533001654175776257 826593082733392944 942832041437982936 625620351651418495 656083997986861191 659080452341202009 138546860243478150 509101923456452480 704491390860246202 102459652739664119 567192189718227455 66993838079868586 623159127015294793 466104165679797496 137456747236372738 678011603630748553 165166359627397213 873554267006825603 919948138717866305 555460616264952304 677759624409884707 129683792146126167 336010613517268394 699126047273048910 177940759340535644 405696491247142280 258779901523104469 978047240963461009 62762319988458775 305578266531677221 267665850321587849 509578785286330400 808735648910955585 408440102878470667 90091832254545719 753314930314267192 114029865355982628 754454601297972522 335569690226538917 705100434303873070 813768794301218332 78534084707830556 934093877659895079 123476406567515279 101562702224304387 251384239189909168 470033621418947334 867947699297079922 875227317405222266 50946074754939107 155673277766442385 528793357622367943 528659692157170065 158928341189090959 643209332446719888 746784703297289349 521967632236142592 772923485737369870 681697968202428643 387876236186733927 372348167962225883 720009905951565441 72339092771758810 934261936475656742 29808138202235357 161582756439089775 835586640322964703 754034077899510603 500808217628281642 174930053042822757 279792237927672157 998203361632844671 563704700319101480 173588508931317632 304062027992997279 969295621084864768 740191776135482490 812660304773694833 519913544907807330 582631679064918401 292257859720833906 619603898643810047 144404427523255223 258006298905917228 348130372775716139 561550299147687207 615887444451479486 237751854899848405 514794225902174200 630644676724908496 267296444762101568 451143804410895022 441846292531075880 398194209428208771 157312196331935278 724849035157639844 703754683230938994 884513794159623857 663410148326417431 353107196329094363 501246489863155559 161694661453269093 750788556268727482 590839007220839503 927815414345920513 723521781530627228 668139133620801636 35886608241849142 68819321006833939 172326683792158178 917358980840969367 57990261014353810 29370643403247089 680877536076720829 936361514169869425 95385931568015245 806703620216446378 899634263237139019 476188710320906567 442157417531393600 781644472805927885 945605620242757794 127989686259221238 499074010811729893 391410593062817996 145144946191205195 773267282411292822 904788548235761292 489885958881966705 790128536263075314 406996121139919053 797509522534475400 740025632458798198 538796797168121514 770332477015011964 917605603687545568 264037318378881258 118865103282848423 564769815244115226 534059165589060090 858726234064978125 485060013807479442 548782131130124614 293302082895057384 506456138845629574 103553212785725196 162643188513296693 343552306017561865 535989295832177745 948836866809892168 164649096393165154 793539905830450817 336907144977113307 644289161572715399 318805313596551369 739133530757082809 229754076911774636 285900664402662779 254811141716693403 875439149189746651 876370295127476152 391931356796471516 816243495943766444 359858440529134176 972251823932088781 109295154457514478 272081013619241715 646272667759386982 957287024635945259 204757518312503288 173119980947427186 604034844548927456 901629210389854662 350686119805747373 859013133930699459 570105290812314499 56825359825238558 950398965950546499 249857005572714959 198649544476374373 869862326120561756 865421667437830215 757338998431557596 661827213565623124 339704252823236813 505385836793463021 420993768288110960 824544196616097794 566877190338220363 617208299969567106 310596429099532500 101593975603313532 942645119281024433 724789713734414063 501840443226098342 574434375878732717 302305748262340709 543396061288228442 152497941709470248 700465601400442101 777009928432477553 451333511149719024 833426639951622803 681266367944530368 588764475351684202 62696903802343199 790129518807347781 832597045723760593 307439687036788776 210949165777927464 692140753116853698 510354755179888188 949758216950074507 746656518814652297 117105414196870831 594292587854009250 770776357108896323 506452147220144660 836642006595376380 749192187955202178 701394651353099199 124376329429025281 760951987257744050 6318512276965787 462196881055942730 167082715732378860 734626463720970075 50260938833871003 476311903558695245 213234178839789971 806698838317174705 344161088445607191 614603381286586563 399570459503106240 123239150548607256 425445652088630175 933626513371495866 930747221605970466 958424792144896592 140880303721777098 842440579949643706 145105510772210553 457403788289971928 507227167447617964 727129059068021606 739602329018583353 140157908981941118 514523337520416294 10086317434928855 613300701779265249 994645130641281730 204649090239006604 860189385901594141 295957170592429990 785368565628373376 872764881114785295 695064944201301986 822226421118895850 697937001010662217 161584621994178633 37991527922889166 766318774635931811 530661894581464815 199029851228865466 305707469433865479 639741152161483240 653340321651729169 820316882515768642 114878057123865266 326606665845051773 166565518691525254 975734451745040806 532579881406234761 164700755603664971 899162272140523768 964460350040016387 861400762428599619 868370554989969886 121085512627738451 970762801079525485 891696110829841687 188450524018261210 440854079877265465 13350669211875411 882889051232495165 568107907268686748 547414871721120923 817402290747326226 797681274345266552 167501198831821977 404499203391760429 178432306833567827 699981964806865548 460419788951788263 540926683514078697 125317594765490872 430075854611401928 485526271058927311 628980169499425930 227900503789860939 881365290259818360 739728689035376162 72358790860573458 898192794344748769 6236633921498731 844592484931876077 804269517568517432 719369832690766026 170381315997416060 639146355773431259 753311589289592842 830679822581208366 751410214316785143 58586680581051063 504014810112450132 941651693180567713 777554775795757372 360458097077212412 323464365907440931 648596449685046684 822165862291246907 745733990052773969 356634576936871144 636457210588864970 484452670278424745 236737410563862255 229954046222521935 298473391413747287 669755628385296302 560688115912150993 404383820936167661 365246132914852431 510854518866833480 613770984354432553 835700334723236806 985090170950262689 517788624406913433 839130241675234759 850768643254865471 374032071275350350 579121739477630311 27423366763352034 469559382304065709 653065507859107774 743570832694505652 427823424841910100 152419222031994037 131863717451586935 631052591673838593 416044174314485082 967307977251876335 956852408147297144 8344685959697411 357212692935337450 843031316124357208 188078006643393986 763965242353115683 543143521112491055 350393034529233602 939636962956130282 49406630911055053 893341661936271139 261227547138202491 147443748977453423 561264221200453679 463155014978321938 965102428359730325 527317428193583726 57826775407578770 20445035028374774 895446713828842155 561463087139237877 984216409460228305 33947614908000536 127832618777567014 525080876128911521 229400756660469511 767505393662948737 831012162467940548 897525967776502033 745647071839848680 537121963721367432 32531948799289445 57291726837290556 926275445108140858 409908564290139342 372991588510737591 508969773357528970 271455973136179177 264590416474704977 722543242975909823 230315155571148399 525972470388894908 93592446231532583 874322102488871714 211226489002436135 483034138378886412 863356616717495699 415304317571613963 774102827540993048 330343911154228471 240703437644141135 689912478091969732 667913099113744468 748182298059230701 332406330685439182 547332451229937393 474388905809782271 557368913987611417 188663735698186524 558543888217715298 60765338512276468 251869284543774180 275251957087384819 568259859924315205 587271858204988708 241888407344210556 69230968909465761 33558360559383787 737734196032444722 668686438960159850 653569099687276344 944287229912939541 721101467896118480 414043430425295575 795073423447357236 393228259556898200 740687286661399132 157844844864752981 293971283364688636 295944112179008962 59786659434138223 94455276014790677 492839239438094683 155848369892531689 802912250431763496 344243231635552423 70579597125780989 386779529024829668 677689529245985362 984730699237556724 914501755599103891 365855652061238636 175012027880331943 205472672622689319 559401618898025820 545425524576094463 890576153099836928 972020574857546244 512293609200725142 425951887232665416 155969251422344167 146455051931568054 947175841017045805 392939133550788645 700940739183774662 367928234620997856 874342086979811103 383009917480711457 331522820349098282 969403495371475215 122208808663091668 655469558899456138 821606421295477791 799122402915176876 621885599088256151 144837672827249536 36083065380658917 749281767313276092 946033790793326279 750809734102168953 918389785434232711 919767949376094243 136494792925689383 18265634519091685 240801758666222080 740787140482676024 88962978031190547 606546789001715879 894728336072874515 765036540712815441 362027163088967879 144960709269619124 856009484450983280 111160513910373874 50605589091258021 250931857450109653 725811656035877893 673566965791521379 242462201709374090 469406063647834260 600154523875759830 309129715144341064 530584643860068826 770369038927104183 414681574571224003 120399265858279610 56092091120976159 556105325184241345 102805160675364386 431606023935862478 51858216590130315 118906804760934542 525640411645744945 43951132465807394 262055539390181498 668960097716497064 544197201688397435 331888595831024482 659470329532942812 695877442556861670 335456953875245700 958508820747743928 827324562634346205 202720066333687532 690051440381827369 360545069275811921 270243408134184753 21647650934615183 343883427680417841 406828190875544275 894102777544508625 507722787210326652 914423058990437815 947160357344289286 420280252281115694 923768564038935184 82131650771095768 35407611950263066 941533479606689034 207887133144463480 728278659066630661 778675084893896009 320637817685584560 208745952617516581 362555245527339905 751294968740646484 573779700014011544 665973428725735507 924330245782452755 670574871918878467 447726486416121559 121190910464910061 47350072234622293 96410881691703197 458196655219108534 291200822575949232 338799809529602111 148380358680425591 413855083602867974 709816828872771743 995042196709079487 463192293120754269 944321144776782041 401665033462382708 378377248172838164 564245283744000795 286045285173941215 257797856204352325 107982033882018418 431784006778016280 179548778553531101 958681352814376149 477987164533296997 590822476757270707 156965789406249024 402128757393017653 390370963321069406 282289446612247223 492632376141319847 582997250213208886 259661742099172414 92495158088930081 971167898744422732 563282194524867819 678933775187531450 319577279279134803 513951741129192585 472498263205959733 382844796068171512 497935551185924270 905298755331614305 962882703536949558 120705073508506867 452469158542987057 947933479499138813 572921440908795085 468110382207867167 158565798866659280 587275999255091489 441682706725330205 448356987573400764 977652418162125824 738024834181259971 318701211045348893 143051077613367945 545429312652072772 64786079165508976 73757833804347890 292478282378571523 16831239724329873 65471049299482341 268076797730489737 204005302063561018 614453969834524154 79543826668679535 741124935346337067 416290289244257025 976819255440593661 279569194719245465 337900176509221067 330692850789888407 900464785899490101 732965815591927170 169874371071039647 830407590618560031 762889179078238118 949890862727896932 96170478243658165 172137660081133083 504985611739082337 147776759856202812 193357628516020826 401675067861498888 142467498477311757 69368237186850063 140929393643138696 490105613306750785 833235990827623053 14975598168941721 748747359288129208 749081134428165920 870189720662648204 934068400667040154 207925872817585485 338276005352527310 619608619668729746 985351433122690540 299547774952205920 810796745502729723 913782333901599531 740716594309163424 187425526138115152 485138624599231044 44858691236531364 693818482964209948 265539224421390694 938466256207839718 61072317979775591 664794508009474432 830672737977507913 430658108632339729 351339505253987693 64297461271684398 466374405684079759 137145861039944064 382963529035657723 128903714108403809 936735199625927438 930485231013959412 779471353393614801 324271672214017400 10614900254468789 63154921231651754 569143220311339754 538380520953754021 452507673455711400 267648939360014568 278448468641020903 11063843290655086 855561447554790676 88804511161085810 379632314607515771 962161127402900743 222689471766414193 718190594451518492 496255761379992594 80110134081457384 66246519289404189 159528458582131769 872480152105613353 841740252992306777 280747348696667118 726360542705349147 760026349726960886 647052209853640681 68085244861049476 43180023595325849 10450726263130562 863369441991871963 952990865942739191 153747686200413324 860938889238553977 263401136174159553 568990537949495102 121169162001616733 981438184696641328 478906228236197864 99313589204974497 859859731485152942 549744313062746604 142949577698513767 953586107430301103 350981154690125001 609122704428139823 257553171316771638 961162654421307146 562986982633739272 240842832891217475 900110521779916673 571999228694459622 419346998062328067 636918914815494807 307173905586261316 587043296560487361 144807088135203602 854904533003832521 262761609496779323 470967549271043468 630101759879564448 145123003294697790 797190538936839587 668331358862061135 423375550791422920 876438146039263934 341029958171994253 544106236521969808 694787455889255078 478938380802324131 718979012680986213 54653543693846974 856221864270430254 957124213041664437 656228441602837913 506038240140566258 754751597420935253 168360835184456805 374066847989331927 218133509170848062 277412794801745085 51493386100914034 753759664879520467 699149631707308573 430389187406478635 146380602580066402 399351112467556487 134850040922449985 938899869291638792 624230370786129404 288563571972366325 417471246452607915 20411987686875880 80094454647661773 647918481854260558 939141332823908998 31278783403002616 234208105947706278 502983245038525159 247941867992481135 196231157623080338 1299939551741972 254689445493011464 772957530888681641 116548077493910258 535790221387950039 980734475804361088 842382077963125602 962707465259465949 154037408664409503 422510267433857276 493618009293913721 30077743840266920 413465431017365831 392913927279057457 563367588217474271 518028430883582474 260656691917799936 471353017768734174 209978576192601104 262934846393394651 763814760943919067 196002066233348653 332558379094930629 917016989947749066 873771685248453697 428600271762116447 50963872210746191 218283301019083713 512026060777802372 159568231311543357 308700815985967140 191689281862559364 43082921896042 109322967960263306 535463574470590551 998761077667708917 870700300722480761 887059706282234761 343752624622794285 423460125390766304 883414228722888903 242686824428848267 118216499583146371 885754048690956858 591813267969369900 187211694040918878 829631277624275041 872595079599747532 506822905206404593 365515175938589401 530778584270608021 531035087872032319 905565327159893844 795909282026744458 744195405047448938 2353145307025080 92720259941274901 823845138262003027 550793985726655413 228211735658419020 497030688251794086 787636330386809894 643960864380430375 930449960821994373 648629175878227832 730214887457110781 956756927742709175 243163905689326424 926953821927250161 328385882871571115 179378054118528404 970173243474928156 93743001429200400 246060295000981585 679752094267388082 297345181195002836 324504194554757104 94066609043984864 893527102193475723 694239412213792106 875327220709124718 599499598137066094 126352050171322214 642445739526295902 932052517745355875 608977769890270960 665224263030233316 669575350019173415 88694730076244091 215133544493300370 490783621019857587 849205700008591562 246091827941504336 567022047796171587 351073689148941495 905008521820616006 438824912615800405 540858377761153486 105410591666143018 410642776095912954 15684418103067777 253156867597881409 723916440933306372 358003995299605597 710691537318360900 155067303292949036 42099858968662500 486886886871929812 149321348051027085 190057562773970457 635504887806473185 777494197345963323 85057855107998630 448243179181598592 911123557309925007 871991142564094629 602837872625172894 742188392526092063 249549948881987716 463593882258949573 756855455044253114 501828871156437938 827326368829604599 755117388785344621 645348506347816469 239040974444091992 265746516165481979 708246697788601637 531498642750995454 254352941988718337 520528485505619267 942009951274372987 10305959720142998 702056763407723786 833255378354279543 439155518578459826 743679466506041664 722744252406521803 891223524214064073 771213056953975873 596751569411357719 348473943901866716 156997997671595115 491477413150570524 279210980342854788 72353728145062615 224173556120919325 181857597608064385 699044739128041394 684208866446177683 161813607233222297 824253387574672698 904692256224545051 190792342427681532 529111766675359777 927522675999034427 865828344180281058 657230495693702469 448296604363131893 35334984837790766 845826470789854851 128859863919698312 113490046233482206 44193205319840702 743088516252815678 830707899209463871 207183728643798454 133251929733048145 892111607990595727 665011215706500567 605724728313268156 965481381640055161 624100246809602743 872098953040347924 714422893643459925 627632405386971988 793444815971987269 638437001923181986 571611292307403603 898307313615408440 119547234025122678 162866729454575760 451758834608077971 178422209368858384 61417982585274087 705867427424695510 6800390321320187 931712866539159520 543189551693341129 980141630529015143 40804697009443748 232996090845794314 311421459193124271 651349112655477058 629302674874919167 448529614993146025 937921168432856598 445851251584367104 711009723917640827 486877002497740937 684014181011008521 921642190749473732 62256911139848878 266480917735236349 351818457143188699 824274837826660131 178863105170066976 330113978954306604 185734044950128493 306151102402318861 890841436190402332 451708840768242769 628628746078380222 576250061576280977 195952959936700775 593467572327210364 625779066751571015 848142801839408867 631439546617719649 968099024495946788 579259530163507341 299750452664204247 131729509176484550 298521929428502443 796061440137626536 764032671423919995 718981586791348512 472992248274766542 704652279122732948 983670298040077414 392507281895811101 207743815766121517 773656986355924719 921711028144091994 34780406544070209 19571492524951249 894694637141385533 754277169129794506 96871698400191154 175408978883336111 468574615145163847 492657353728365811 900415367722355983 730608765883304268 270641595384341242 87796016396122833 184330539794985254 524405018598815684 719278945186809395 689158008528298900 658186478548836498 665123109386193849 772618454496556292 467479389765552398 486297513747004350 280008324573622610 964488706095769461 684225436061899997 604360411782015655 864157219534947513 568193847765086032 166996375261822166 171886838987236597 59083956543884957 913329485356566659 689892632768116652 887746277353655002 555523616629395645 990764141840169354 325996788840194355 75392800704089454 125972148414014031 169712646351078424 355396256726562597 714810152184145683 376225865209224336 300313728918070660 111020029321270639 508837714706457627 929606482225600319 853898894443194174 824935581277600447 598610323457686344 388566518144546077 658881581905346406 638263942259055890 686357463811175988 493875213774602367 350113378030354738 837119925025869342 94110384581405152 335770935544731559 11552209685421451 682995661973532648 175125126260801317 295378204422039917 40820730992915313 461687308890110250 594180376162143068 291818084562387360 955279326417219739 185214273419151858 316728065551382694 568574765017048471 726670749049094597 790619450363121676 925854057599106712 378696034457211766 537134252117441409 624688302830496415 528229509983707369 836675048557705373 871331191347282691 333185499746638644 486809258151737622 500703908197890881 603745219972247404 656711246567394536 941721635680874282 701689274521752765 66722267263477408 657260477271844679 265499607604996999 557103337438412547 573952087884422537 939180421465312377 83925846815632640 279810992231081101 353192303751219736 65282784319861060 374440651960844239 925823821288474773 745024092085223366 767157600485346710 983311508384817617 334597308039954391 710812448120429591 195185954161892624 590533664912078654 250416492540950761 118521995959911172 417744772578520910 407197890685046536 687053044494734518 847618398482492318 257453814923888839 14930437931988829 566099019401908007 420779870937693289 895548900491662051 577131931494146624 223350358089365372 180780527867803622 274843989563399370 325370877229554168 376044382259460303 414763905250359611 759958049515776965 16188070461375858 930259174440776369 921242509649756264 847259515954142146 901651141026905359 623752561787904392 18699639814786842 312960386695647179 757427077874429638 433091029711722277 966431368254411992 468991138449994380 703279508705694443 821611875517023037 233237449068325853 355035143944521444 897410620776116377 486918105269750765 68577105846510903 294999841462880326 403755676974641697 764042931343504944 566394406550906268 307949727347497815 433931015977486752 507556000560176731 924814893600428476 208172073961623120 591752089713714545 559461228288475329 37169011949013692 747050024742873515 175865953816163518 544990272885281277 491666065741150936 25787076717301845 176015732147649516 828810244402948010 392635217040404631 626584159768590618 950677308947378346 15477165237490001 755558799652029491 735490617271507149 289378538143268314 175093702025529763 692479316333502752 357358111462717994 966109188095351406 2286594676663822 351177940475812346 9909498055328681 289850657878504585 517228744053385566 636080024733740686 693082921745205123 552851558174479777 697824887462787673 499750862631881761 437296872841721920 137339682285136668 946962322134016090 427522934630981200 422744408639221022 846037837746200267 785595618821705637 141818145694756678 768689947907536547 723921061941804880 621670069201536548 406784682866071614 501180905240068897 503446921381804221 932173091808933802 724949779017421594 341497407600450819 591794930441407130 980259833737295439 289639737490505196 733070194040874082 416041507264855598 550678805583431211 37920267389374075 711892753347560931 689229755833373888 157427635108658738 18094143179991429 279301908945041416 874115131381933694 498895605624503458 557792097762298916 595543456332744774 22464686801609234 349425159755292888 495245816023397699 190148348671579407 136573986595084489 809332493458777987 55932652432673960 798191923785591393 129062225695387399 350774865250881294 528843365077572491 497184722147257907 824912709802974445 836041235079711774 35943465119700217 793292471458635025 223352143160262309 371711211509517873 427378046837599857 943280017224701557 935254179841053680 59123763540510795 867390970156104038 779540624753645103 572156012324605928 602128627081012813 799829614844334338 580318941974392212 944476404909612243 802017261835899074 707477416993653295 84794577253036463 504818223717966168 804885099646463257 18349812053018822 814706844428170241 165523062785178814 789647556159692084 852769675470282528 876690529774241119 486083735305394986 621436745372992645 827554952995474955 963617933364435447 258028442635923247 22594049600500334 306410670124793127 133519593880595565 754180591746593401 809474655199854320 838209897756198710 217529089380329018 931274281918792245 346716922045168410 367987894699843307 165702430551332924 134387408745024390 773989787828433341 598905022799250195 504092366444626734 917533115455850524 888204114606471089 139431643313898328 859617308297031754 323595109176740536 107630861610601610 938471763919819938 867472937084950927 521758521265757063 464565027384101624 6712590481077658 25598822498624111 603886908587123918 424982397187139906 836682182225961769 163667612233785409 18974969385037645 341133704701430246 658792113707474192 539156032247476924 436279792003739333 15042466820742145 695687161122159171 706221102380969088 776030284388998786 558695551202331590 369961017149590895 382595347604441988 378124951176211925 184529017903498022 375727762945661350 245995394435809717 625351130303069320 885172958295374364 333476453068543645 532635717553114458 839787134179927926 226417862266099539 472170371267151196 579488376953512345 430697008507020531 664333191849025685 54434950963958969 615562751119597317 278694086156087642 711051087714089826 905249783458747839 451159090419244052 441331620480125847 140324842199416138 658569699789209659 344287842400697758 298294279123403147 102997289136721029 890560163715368778 539081597315325786 656409122639629463 324670845017591921 599039221881519553 36824601179835507 957863565197409839 885479905991553551 568013324834474695 364675174467815399 833727646213356612 510395158233099408 473650244694650422 288978582358320405 393081751077637578 711077610441960878 54805415760352571 730194134837276763 550286103686002494 558341262269761119 152779782123470537 276053092008077144 431285229841868570 585222668493024047 588425531342565377 720712000503677365 773506543705354840 98093034048685282 414916839195343068 910960592546466131 785794348609396996 659631385701847236 583677355469605008 125040405645951763 515499898299255470 507450595476885856 145843305229521435 391972506109257541 719556749951075031 360390415783677637 891781744949936307 827839972427966973 757783541893666202 850605156429719373 782852078401551463 659647556073411535 109426134225376262 262891075349704668 133613063468400255 852073268623059482 820166375253160109 718092270745445498 11940181272753660 770300476986828724 540212187195223098 166881596407064803 432870681198033969 662487192763237723 876732173132534224 516284729610131680 712607693609264 114561948682261010 992203739641136002 385167342012344573 510713538758645844 31309209258367979 160254340764145415 101422842749048513 690457095903571124 206589427923544118 874849617908122130 651146922189433217 835276343932609970 667834123575442496 637099494035674815 481233597476176540 254835431411741556 573817448013034930 166286142506520664 823656263972716069 952537491507673951 508314428296408971 186985897286443837 849989021628906645 211701536120605775 139941938552973073 395646356057629883 197131305212265617 900878107825560393 377384049355675705 320835621440598416 395887068450911106 287938032719664176 135410177696898881 724061121022350692 754981021106180315 945946602095226391 296109440757985263 774820638711410657 278811750146972563 806737311640994323 705639081772847749 643962560575284232 544704724821791472 322758423095840251 890950971006211774 692044924834497943 737676211409020679 267584762664376580 77110699978635459 89649620157548059 834478088208953221 893412881693037057 165131556153715419 866275358672671959 596416464091087216 827518253628947918 473525738912222969 47988706535560038 322184932391843777 348514742702339026 357433689676613424 396377400828746250 457079124623305331 471264252396328520 155967762108107874 393010179952885220 527220847280575377 88957941738573840 923873918740626899 286474481531358600 297926563618441501 361151628681304592 611369821876119013 285227366258836043 606626768688875916 212054285920566255 719412192866100506 968527384544510994 637507250903598162 596429052443459570 77036771164002554 272408621918503856 710155730886817380 350585019537449874 690780021784396036 854833237596533583 925646924098901695 389546100179851223 169164722016236262 378247910170431242 850486674368156388 109885402324734459 615903308534472460 438759460528174420 97926628081720166 673980696060963802 917206553507325230 966575362907082627 343003725691207739 287815166625813619 753008141164689610 836903438589020767 171552136048500086 633599159387033690 16008597263242650 504402922018578063 526594829998413745 480068791753394797 540390499999089705 873405254019164276 627447715838358527 433047249041108539 538080249337992153 326444122686208741 246195851869320620 915942114888139615 772479148266950201 547787493001041940 643709812047687584 16102286416325970 579063470234015065 330703912783946673 724324998853773883 229981188666512578 54903456182635744 45114834209171533 296359104267163243 956383080421537136 104317605163738946 506680155557327913 15636637824384596 41127697128555275 142085927436394073 14364259923936610 532797274111130622 754288105390130853 752448636616563312 455924748151690515 972791655619981891 114892212376230845 284244261474759969 893866011359576094 558316755242648640 353633699266526667 325553754942818663 487584462263606809 206426975518998111 649552453861173275 489820376532387470 983100777891220726 854847602172870387 552558978470335594 999034489931360288 366013553650486645 373400630547107521 842582924559173495 286191657777075753 18379290886854528 709845184024856920 313273762414325145 147785266639115763 662811104866860752 339916657053734328 205759037110486802 542881088126798411 652869395318810478 202980028675108560 735365724611798193 426608665670616139 8800094777035290 946971363765402594 614945367079777371 390792081710818197 280817303182919898 224769908564277525 328904536667151700 951522014210443002 965286352693711745 841264555425968135 705485022142934284 494498910376594667 706178340501838863 883710059061575705 723710810893882200 12245129969867612 75995290706392883 150128623567712031 74664363880901475 520207237552022920 867851306864966149 930075374497589966 425776892835914638 943175175448202851 451170612397472953 369512079946082515 329841444325502573 561891110421077524 58666388134628178 18801651172311065 853450906780131380 550693726878995831 432502969054700084 297315138084620440 181713983620669351 790370447410234042 320423140878554795 43706327589730249 47358037667813042 408134821577500110 17186987032465261 478656194643807528 168323275980092137 565265334368560337 948543556028337417 366601526281916090 231553139365672448 19538287792083131 560921779613647476 395309045504611716 254741913158784595 52366473891789263 418365171865320855 372835531953039880 446264269092466537 978349907548656639 89062938495115167 121006777894924508 976731366115721811 149270457691138949 859353723425596865 338753054617052943 43710369884653163 561813731909904753 494584326515671423 609429232439488174 968646584707369350 579640287943616507 71473853051994435 614442342270184282 733444636651921602 800039320468199228 874280189239445723 425988717204172467 136530548216473803 492240770342793598 323128067506133503 388304260129469651 852193490851272309 68759255458430934 464317635356929228 614324324488786145 799115863538292542 175696150489558677 273241738102429758 457916116899408266 285747936582107582 931912554616664540 27907791182793384 907281929456739699 329130070260405829 486225122749774341 954405410197901911 672387709165742039 10027720322928429 936148757827057729 321147553063564785 797999951387376863 346168074566123900 444707028175549156 345290875995593991 869344688381466193 610096598185020788 110773277744441883 345555032509384841 962679993289209829 828586261123555024 861439761060875361 187450128676395849 786097991033697241 589655573565963673 167379346756467431 817363607199183479 268860408304924537 20391593835769435 970814122302594590 495586945686294076 166796897898473357 324618253969269462 307280778529950283 812690111695211738 899242466947988086 408394178908484576 516233580120646998 710066341117956278 191492964244509369 689420872005497890 931582861950376925 820358332764506481 916592687701780434 17802664666422691 717819259818888788 254216303565412083 5978003527615742 545998511064850600 912916933506054842 925956124507541257 143712732495873343 569143772241723318 61888873836758289 775745490370132510 690808606726267811 898663353793762352 179382831124697012 922030767323226001 953978464743906281 670027106669290152 898049638462972886 433285200267125331 36808198383835882 68856421022236535 264060943038196247 893771118383459656 742779060190707503 359935857743283012 855952871389852419 184623835527131105 630776170773703004 749509376403591005 64096904419626872 561631398175992483 873864134399040690 727432935296279175 602759360145799503 44015971136932720 872594791032450988 773248713429744912 658630063904246698 4436791828257366 198888331845078101 982518125075486140 674453579548265386 991893948068361679 593849716424928 306584719335677428 853410974523244734 773417014227214183 376706862362550320 41827895248655992 896336412792854553 425521432171328065 419592821039166387 985340536327599876 713456547266120966 524818721481127093 330444629089096307 598133102929137558 293469808129741736 116869021987007306 159229494186867766 49378602560580870 134390274819929765 573756424007876720 937133701607586761 600773711163245129 647262619439010326 197654021562824116 17360254758355372 962856855040092063 813575295199592461 159317803397358671 77532376165357745 336539643078435659 898155074902316349 92745725376613780 309955867954506350 407609352506966497 170068717607759160 907916210867207023 964375366203560893 312522194425462486 298949695800559404 424571133032067350 533824619624794426 463617868718521618 394141119950533194 444770378551700277 757479048718109625 278255138856750936 746067689470036549 420645620771549379 31698144643820771 426503678631907530 47745675776656334 835965194739315526 623790740047979430 133840288520899967 535818197817755932 734614515956088676 887793365422354601 390180277035334366 383453511870506619 44861641223159156 552839753896645337 751735992609341494 152447675131266710 706355906333966829 422401474451606498 832404999784927063 976602057645702974 639758028024786408 91793844459287749 267810165673151680 182558380698709440 499049973276942250 382916848458883652 736462286593722498 986945305123627871 924270119824306950 64816583050631501 682405522436474496 127605202544796148 719406189121589778 481658834658497454 331705747569502285 562390312427197800 691686394281399399 172425047291821863 714233914252791500 357616017567610086 862376908658265166 881969153978839442 282303732960539595 502076275000510458 132639472359001709 120127283414324912 628763743595182118 275256719344129594 554802748661863568 673589803259897178 697885613036112835 815967114786739152 850628783919434565 120983748360702490 881727024576087604 866757015796736273 390454368126707098 913100622163207811 580224619991456853 70155581877740910 833046294199978326 898391718696364275 657147606028593004 75673248452453065 731081581228039142 541329586408864363 331377633091372844 922273191646857292 715241548225035155 707963239976468833 296203984843341459 66547814394451677 41562775643813907 56221842010082889 445701502574392363 515614233735075245 218555116102228726 617569117260208173 82783126252880558 900212637856241327 471262700747145265 14081040845637904 913981119108979064 427663579707280159 544294273875426974 249883481805707891 8775811824168195 804346150461745139 824001750846939276 51410154690478569 524394299400435567 805172225621416548 940395659357498382 475726539693698443 274281235117000977 45248283081444487 284027499664243645 386259300991570022 170595212576827583 676534457714833812 341133234327725818 974278018460090138 208456648494384280 805177597075100307 374717966670822032 741003118090460212 219014693799899711 736222640802132709 339978264453955899 119023371760243939 956098053728173972 241474292425122961 611126682432019477 398154665378016588 65767543097004814 360132425189979371 604468809278122780 665647374265474323 474369052390120525 890000622111824147 709486151271335333 801668189269310440 841610909038548113 971304277828493928 223255889119642358 621610293180071419 126333586883497799 455225502743216912 299257231467172553 6327268061626499 209705176286206569 679815990175687280 300519077692695959 948911555727615540 357279679720369973 623613920626409910 963107677710132560 796681276424995790 623632189641831033 161718436142346315 878908087430479313 218670721435950224 256012453126243621 107590084906946660 598489055608321360 49580426199871175 815131907819349211 961914794836355956 458121299361256684 566531819619913780 78092726262340693 859233472380196542 974277065625248028 326714335541172906 937442418148967421 41610159275026369 25335896318681674 689555140144605304 485117928599130699 475338264263653564 98178859980471618 436146291293937904 181786133667691633 452732882539773242 795822060929309610 845288751716685041 305567646896514740 4449097505629825 433314259453486227 677794357193583440 914921533382731030 358617095523293219 542222530685813998 875485782242090357 182996646503549870 916398094446488686 297872425561016352 453421437146301376 543617207932227363 352125971857524993 312167630365950041 39869482709168674 61342997977232735 56642225651925813 874564788573994808 121027345803273342 298212764714915304 328238721035113641 801021079300709966 517470334068980554 292493003978222169 160287204864335807 892322047527720813 162518979404318721 453970687089733383 473966841463030812 791112684261813629 89483157132552596 470464275694572371 816875572962837290 901781848927691926 602981806403533055 220116900687215205 701401100568016039 769659617479510752 462506392882054602 708570266428656479 636115310997342961 148584835955413179 585486720907993715 746495852895228442 911464422119745482 387489496556319137 591517794964128017 649566071525781414 649871969911242933 811432171373489206 311209316543012762 673724796210191001 25858189941101407 843381931006708526 643336778514657206 992751158504974931 316771651432971669 307225748124208106 704158129182200432 892975150176235871 234107348380892998 284389013019722327 876954030119083348 518628622148721155 225611770370625953 513564357004170014 251929161016107663 403928448936071199 332945403844953042 60053541414208465 492999639748918390 199467910636486194 356249038668041070 423330975380603174 27345870008593930 419296090080895517 799028454061239551 321382599848655678 347085202271556457 702677387051659642 346257550612313176 719405344317117002 2221949768802893 337556104656309792 998490100598357317 120050445668553459 680875077751274155 285496978738957002 599328192519752675 572748216390517494 563337959401080567 421334152004632391 147614001271125322 926480477409787267 323808397498166508 100167700742122827 889084844420274157 561338978618482663 455207525424418278 516451919303619776 591345548406334480 384678200171283924 991978014550595398 776920493226530917 379826407852242033 92981226852341272 58237827889799987 262861345056559652 518350918083999418 181412810389184244 91026602496927977 571811348494278 75216609236706269 998845789010707133 981425159475723601 129954230170496826 441508735065770178 578084673952756806 574481125967471455 102356115672822604 492603739300044458 260115239980188502 117012324286164176 423413921658873863 463216550227342282 88181546638768468 418979570594196076 4816937904176943 866142788090766262 348960881206986134 885491550545833121 792085647564057813 353835038928042501 305544505063232517 249236426244910029 734832230343919627 321506540723640189 515880928046543312 79533445150478899 195312173999248147 199205885927860850 934460411271362668 512203247784048090 809627243568023300 532323978556143424 935064485201771473 777306354143453412 555950500603527647 855779528963765993 37038562486256169 612252676230370862 161380283988791840 826312332569879380 499437762844369986 206384025513027057 830918368952950535 969683279295058957 17000574990482948 918352957632860677 788712659395584325 252796552293788278 850498618396716801 295510399498076834 712928975335893866 743375408834842283 566566445464005357 315765148465711795 538789705421619833 535662877743561640 323612085262326307 130967374551383172 285563287068231232 124316417537661935 141896518598117930 156573336235707893 838765403752851974 956052468797093388 112462198973312542 428299247745142108 778546333015948535 100822204884592932 797566842432646984 175121960862361000 56275528113488522 513813732830296368 559989580787846535 382341979456828214 287884758416005945 969627752796466145 89436948502056955 290482991879546876 304014102214524118 381503582246614218 740594199243998531 540893942125543510 370391918498003723 363907153469583883 741576580780594245 238456339004884819 32643099778113523 362544554435999943 199228009679543412 216812149859330897 154017227495068810 380407822509191596 154227662126769772 546215518120190560 392012083329734962 223082652123022701 720006347787560050 131952584548556508 739608952616160818 907291852778232111 190764347226706938 306275405047827494 626189664281910060 845717588227328231 770005068403264022 349888593676668079 71983323292966681 444089038356252814 959490776513069915 854569794311905956 840453628693285565 611849219944882101 275886594933862459 719463988424671987 766369316708012630 67337174697035852 8577246567019500 631385945339223233 786659232275219752 391800140665927925 447521981385554141 367297782841885231 99874926370793976 849167193870259560 249239811112834375 396494995980279993 738847080857807766 492187673788231435 716105930534666163 59819821975161301 455957982722938191 131176187579307365 360054079686677354 310597777431759672 216068522443513730 879396507370010271 708757015779583201 728134525859878800 751786639673396221 90269508314550273 178888862495024740 317314814752800504 88974595869528742 734708182790631046 784483539505241238 535825699616880482 817054239123971551 463363246801272640 925784976049742518 163672041621370139 485637409771902721 511308851446902759 652894372830117734 738775532966089576 900705344457310972 671134119487774557 261057180640594172 997665676560174317 812893038139485895 898363412689477161 184772432366721564 995766850289697822 290305817210219459 84564850791759590 358502913087493668 742910933035375604 972430155262811251 860279553303901920 114933401027345861 372622900751114299 186727620614934723 16435708662746769 290146222895666007 725177031996554774 476227329762194105 682220731905024514 719102167696232345 629875521193659548 451264079990751957 26916736020722019 376529825480467969 757501693800179019 705505280509486228 547260518406193561 989939365781215545 349562997349026951 319764435177847568 620237065555578008 431366295826390972 481883091830712829 299599025007875403 431992095697240592 431683890594650196 508185146282578269 621776618670598866 639783853862410170 272759167927930495 424999430498032300 296881991035398204 340811169993681408 747786600861732616 683799779890186965 114809714588289964 720409160262888572 31142738158079089 624384318698982444 540017741827346744 267023751513270880 802106655138468756 786090074663876324 306762977900998532 610471676145211126 131325407121854465 468146733147859342 324940421489026093 76287373450325561 69615495368728711 641632346854896052 307854498905722976 206869061766423885 207331631708847046 408676736294880299 142818585858565277 47362935702282414 747970385821169690 992369234407780023 825808440083162000 802638386654861607 975462373656490047 324201292466082545 657620901777021689 45438001647997453 820582776444310518 971335209774257544 271219696097334366 571142799401334754 152711154309132990 231599370250300017 312491625902740004 481650357667473455 734838039343166192 552150721642036779 555254402672004095 456054826097735188 846501183082590103 943984740528211776 945865650424558024 12488514134802260 38504432397690818 850884485735540013 852258732610627884 228144242428799292 805180969801463180 583395148330572707 793106699096455242 694358394485860605 546795579927499493 332366644067468650 692269316468845003 385997070748189620 928933642324514562 896191801468689643 428614316164999032 231391660124597282 208104011827709542 800901129503875708 164776387863657168 153446349256750935 857349118620720010 816845264125319414 629234665205161313 755075092249387297 483567934648393556 509822621844329033 197803292773357919 357216691526377633 177454062222561638 78761399756671959 476041615510452791 154863177434303656 66353128129061112 503138894706023181 954607500004166884 889087818454601827 780029234861487367 101334570212436456 875662684260036741 527142784464695201 326149459149604076 515596448511722318 287075006180161262 589934230093142937 598121149920559372 529324765763563457 795366720598512901 886815258108434231 877509304308714243 712828697281601977 630923231988638558 505608814865705890 851617961321971318 904934476944044602 471183997637815999 774812085614341325 63021653023918408 962497004148600141 548569494027901036 775037468395965940 99074074719261807 694382938538274425 889407166785324774 817563778348385806 778042863418194961 165737176658480454 888457423445403229 332080544808797273 755552602256660581 749874003385817539 295569632543193356 18967324630275562 398251892663019793 89893736185427935 739958324189975779 776332334329454099 61137964590969279 196191637379171053 545502447138871156 650537312121851817 905884146079643752 289340664240595418 367181371028249049 416005580157339493 468433078436793403 772332626103751813 252467016429971494 715745238284040277 635233710103876438 28670222107816808 313258052393406912 618568232765559946 919733092396443485 685762709105647644 238354283215048113 395513605491197266 168861531668840962 310800677141595617 447713774566059874 219482222516909042 449160900398889328 894292934930754087 654394799281056500 213159616106013214 494886768354069739 947466767383989488 572031792675432906 10137546795422290 624336464938025245 89459879812405620 162546676758703892 212864197636079760 294882951675202758 662741835705460348 690084581638147140 350868169324112542 464408810969273646 527697914170164989 135561826287183236 425350184802281657 898075753738418837 625609654454479511 338235507195037264 877774881738036729 198474729479402691 703252719704526341 875535764750304735 727955055861418220 654527198449106824 167354525037657004 19109858148563904 505031843272596457 254467841954813745 10128155849131036 597941609554429372 370134841013011745 54568679347738196 514924717219435668 742059107053060622 813205981716414681 256370544564101217 127337473545669108 497700443591607570 365696064653156735 523039055628012829 936248521721076830 43601342115920724 481515356121972319 876190365572298516 866925243817105066 561954861423565135 60109326122909249 884439335055328736 72311212904979723 513472410515838190 918366889448970478 752462206034710745 245639673355948842 464711848848051227 346069192949635069 12763983314359202 553295599112037510 908845797620384073 767849265011730184 894192864477475495 84912135986715921 409142958705027059 771621148264248404 416616362474360695 226726705956229503 843239726808629507 809504679776592222 464593201766755732 2300451788380190 711380682715481989 299372208272311084 737130925388080808 458881350967070957 867683040349711599 515720926471189244 102909925067550490 69350633235676783 190360106286376389 581353123572903584 262320747075988142 908964127001800182 362984936680130077 318063918721747232 671503581360689367 895994440856186959 5444025894268415 966362674781039376 962205350336160099 981488854676120088 148364504891393533 113275390962049866 480848178576402620 671371065429017681 563963333565320094 291057342649714473 140143955230414018 539852040218141940 289342995599044107 931318317793010496 745972985877158127 848899458347652932 564204532780120677 811892853628517306 163732188053316386 928181482382769286 508990775704246327 887184025761275134 588127424671195102 266595099220991045 610337670264051260 514819405406829552 525280835693203200 932528357487381756 712816962474772114 301110364740413124 957223971337168931 448887666295712911 969990600021486444 197570551521641773 636804646836965163 446683687692675270 643079700736471933 157006459726194969 623897954771638453 173084024814933956 629160784474965614 173133557267984142 231574191210028712 212582092490989721 805187775447802239 55187269805272764 218076940226077884 307838406519976889 156740519207715820 951507757913668468 485008160852282568 768191117579588455 496332900312312700 674619924360934571 297956627089890199 724972038501215341 59217497291514099 339328110120085117 348993622918122767 41627419813985887 584197564170474636 618982829056834094 165170462858033401 711363077698835516 38003268836231847 936494772593964689 707237371287914312 112712026009341165 584075648981522447 709821364448121019 884179048084960451 369402013106090931 259658817940106904 964211850547022929 350910024408246135 522275914425100481 304284993275001237 446507490164026395 183933185269404450 948255900252789160 748970910777739877 15262031714251410 430267878023966177 815370126515898834 432918900748899575 520996859082568272 88150531407557769 429494595911625505 860555002221149217 729698708844916357 556804322813558561 310377575279560274 394245853588549194 48660617207335822 989993215367046541 921008382474941311 433764057887887861 14167484341981055 696093413213303789 285354951548986032 236118379543527931 588824091033399910 436845337143455530 784107907545887824 304776969347193435 333909375969771301 328376149017274715 291799823549112733 478038046988440715 867046738597069714 368362749227738743 329537851956589914 966284555399263244 190483537210970457 608041469062090928 952113230686409737 983736318645076704 235042079263510045 142272531843153131 969561915348112561 852659880919391754 798739277146068029 610738427489206131 232754972261493030 378907586790789650 721841905637352240 926152615414730802 242491497891206830 896785637062444936 485085793297768495 138166221579370345 714303890477252202 349407932961718129 770533582639769191 274146393623493160 335710216709273055 107878997801508859 198555187484583886 430383910621028008 345246150374322040 759914905184800934 222024252830129522 662829808252035316 581996755636744973 651544887169820444 715137113496750078 867372511087198059 492854283193443917 168770660114473856 485567206562840660 279314879139038990 720140056430241108 229479744576945390 868450618253613027 78469862409021506 39085459254815512 651618659607559705 79538532490774873 224121084039895836 772615118056917502 745230950691828132 445661632424949981 589492487873663991 840035924847948865 334265969079099081 392724187577746675 384165298316265468 953347657071039643 111864065483330996 916769652295607948 804130673055531411 589030553529153162 372091150218710056 609196909433315813 79971385923994850 740138052612210439 799628966996478427 354370032206005970 635069566494999641 429269472511194327 845208148373185810 684776399296921922 556811730349499695 115762216289950016 357442900640567060 323701381203278283 406132203525641171 881981623231598683 684671793432227998 26001885976299063 386148301641066640 84934681217817002 681571634326967948 605258642639645152 282467133614955473 484088970785659024 720969756985191984 295829537586046539 12027409151150825 168652790296341712 440617003496116689 907747083984280487 238390626033994838 185808640019274522 677936065918985550 24368960661551422 780249720265938030 935025450992010618 904321347430531719 502436098483453447 218568441044036016 651439647101744107 165597584326538714 60557372853258517 296655517744621953 230371965942656200 557911927198599854 208141892626070053 326856738303335524 551494918092234044 649682174773356527 505352038834692631 80219381697630718 350833442493414531 482607699670958940 310173276285878590 707623102116069248 722753767417658342 529957133661397683 3580141306443052 896598572444113582 222697394443201152 458521201644382039 230148521454942531 470631337791717723 63713729497414228 22164241645702072 638167996700971491 232721459387937460 281167066943895385 270927174432890347 754869716309096890 581367511489353676 118483189178450963 938451845079371809 863500285747045956 429289149872872477 429200587546994184 583053455767476539 21897657982590004 723663849605931585 926957457626195244 857386514031776776 355779828569341749 981312752958826951 375506119584945579 552950994814217847 443265638559120732 94305978118116915 167746036665078372 901659758302624013 309164113806850697 677964019154859536 123356064334922376 959919586309541278 349499180664514948 469617644054643083 880608714162896765 768222599221703411 202383262006171306 125087075588390587 335709852297090231 598252477003136517 308772440242294420 78891987721366989 7483165150126983 17341396884871009 734948181377128252 810972284101995918 108193356202639063 711297511242620377 577122168857630666 664837952588871316 220870974397263236 554507976408753307 498803061295902962 697785404474805702 305590719652800102 296107150820690778 316555642621545901 231341057828669633 557751120944703634 606205851770587838 412446215317242738 680739847175381620 432561613031597089 605609634404500217 594619328066920327 302097833068245623 747064179424571024 970210047026862225 398210646888153827 417724824310570732 887339024544879084 720259116337609915 601009559037416007 123341017923583808 632928386066437369 369476352747582589 584840025849309856 205733071782829060 409436971789555960 432779451989901861 561424001580426407 688054182010743104 834150065909052215 342412724400366990 776561374226205028 824302073238245081 741241116032952716 426149158086356157 878006336924194451 35163674605093134 191964401096769227 317446021177005158 57615824094827333 433713498942892306 975685338034278219 736027654911129676 754064621614494772 859597914892082553 753138801102765416 927347052393763809 920945573028384895 268318164529654441 337756355774672388 905626146153501387 67341414413444596 155138479988697995 303686777960912136 537224138349687087 777444711952739755 4944173188706767 724202777728651735 291376878720871541 345780569074090109 866565770913611418 371191992601254880 420985793738113961 127021550277856143 759886740197640944 911652313202835220 582684540943730654 314164936276694201 603198775326269502 774966819648284780 988116396693912813 198406932277661480 201302831272083655 957433324080530018 788026469510416825 785842412983680971 675607802110713915 875392333881516401 77638972960848088 479673279322829261 569676494512090162 135102808469454995 170044445305293061 202972691468417827 469866181236647080 203001767484345806 215934897641786777 303667767565586686 948932832730055794 317290838282389177 206604375440580363 94338004050619497 921153191640442070 573492534351797130 436195232830799496 395227962993553144 769897970825288250 428083983464445773 589208243158431101 902707926898041434 490006293845892595 139288799000976709 102608020348588155 771166936428892016 744384820747749535 510363736999698311 208221951503828106 222070015320876799 841403759671705828 353050024999598006 108487891070677259 184627509555369931 474921298019416017 191978771728258998 117855376122438662 168014767120951006 937546276864030105 964853162978347515 132808213564583640 247559013285500981 111380007536358881 442988945301119526 894150871225600661 978653518355375932 390679016620627031 664812447686704499 866298329330273437 346084716643045162 700115411000559918 167915273478417174 309733903993955245 532201023718569357 193882582546961848 152525086793716067 515242583361239377 695431660178751557 415974306418418157 138629539151447224 541251012607204874 549985379126493696 526605203974389946 979703688905431158 178471167081046432 385134256816816649 789635697149343502 143641776767595239 17342916497387103 23891476786922144 331655606731318925 838021838239605098 393257396097577298 629820646777290230 785407215270690118 209795854765593342 313315193897709729 486655089792022938 146244015272714227 241018598156976068 95064516689091120 347356590176056341 85149574339979204 187142189807992942 78676696995448207 784327413584266881 661042305114426411 198622415246516913 24036049045915527 370619803974416696 320300923329888902 438106478953935252 88192799925242640 101290645989770279 376833503216693849 157002174049795596 290717377488424308 673719091233169248 742640618703649274 256092610554902383 681308705363061540 682085323231896475 121719464065336057 206073372889879554 24794097682217987 337781646529493697 776060492544337598 248989734254807388 631125398869016575 857812021458837587 542949063696081633 260419558067901708 355525074719644557 878740888833487340 66166975886646728 229071753176650982 718767445738251302 676688913577856996 151279508246969118 342454417240092623 573419833648872626 923776916439649698 911869010849710143 871977833492696542 937317725301195328 611308839221162543 303294008295065827 113050892492464444 155447994474367188 509592495238974344 361815190905306710 920066022733768026 101708649372746084 753320085931208143 854658176015844501 678117592974528372 397814114764939476 55792630464276802 895849264437466789 441919488267634849 349787352158061006 671042366257725350 87886572135719737 78676970580794238 3999898793043222 622882390985359211 547624556530187599 540640250118678426 330521189452403230 612208759474083946 116056388416357603 663876389572001283 678958207573671964 984015533394190131 941816196913827302 792781163745983277 183930334487586405 376191886154710905 333151427741556965 734370108233624509 915684019555891660 349412460520210264 945916124840126356 167119313610637342 919358880829602849 949386607397537591 975527558750279213 845704012372928274 657947780324296458 509417246930964694 445479788757823053 842136914751823981 507683497224765071 339299662568253510 61943649542972881 115747455608061665 182258232635381229 66670063044814371 764562387011759463 400346171932581460 981617523476563499 809529813972527541 822755951995457223 948714143686935654 536957356592320962 233499252237325365 709712798646243137 191919244088333588 187830979337194756 263734812099954020 418065731154559060 251893168642283272 928276742720681636 189962838106499081 799613528336965638 889786525164734519 68526362438213691 760120301341576816 136410191815559592 777218488070177382 188923946150848213 175418622794948312 993359380015183385 191177748899494742 713210412531175447 693739533400312915 355191530868625012 21533684336163580 281634123949061651 398389335145431562 883682484719896348 197998931034544120 517565039761677842 657412859466009614 636455984872361817 894469968854241748 588775164037938039 99985531808030410 115235673179316016 475623542161784337 611006019922142241 581415040056049362 431433529441351039 305506137223258237 101463008339172608 424708122600481139 463041775241008092 697635547396585070 716747303705058547 246947500902948230 575338483565789768 588165299573749987 520743180465858910 78559487218538304 565749999697472958 393521821744095561 243415086004449505 477449725341567162 509656984835157401 636310972403822658 61572746967502089 513516952146189947 276440810159126863 94301056328787814 365148134510797622 849241130095037354 187898150897134044 442892602804460019 635474136339697410 380479816885077736 681675837252119382 908336365732061062 874669548498806631 401474660529125684 236123051039587501 427153293294929031 380899988900741795 630844857868297807 592881165628771448 784595636301691512 513792992928586409 599490024965924247 343057158077572407 533378353973794934 453911506793202106 553151081248713238 708905893659257356 794087666533788614 689275507891545825 465620718416206702 500834948415300352 97336974924798030 43724917017373277 951545792554499571 190177884663536043 278136481917716777 327110610875957811 583896611494020531 576585273486668026 19025024288124610 195925111375223759 340834358232156468 852391175610768036 593362926431698703 807641125732400374 213842804348173650 932485103034534300 287994613495326070 643633449367854052 778280594730340032 533673186470849154 665497548284337172 201562068703173893 652583728838109720 876799651751941004 778501786361551180 379981575379338396 628165566383552670 393176968230950193 373159037380318267 797809106503864142 143239078572371072 704245368182774388 388287458305874243 8475073637538472 248374123271363952 349219630437636485 238548798174424737 900403178275577246 850135827438531890 281130192028554294 677698122551281842 389930974611337469 57757965641362444 860324459218741368 793785727846469290 954037528907802632 312186286006261055 203608154237087977 788703029206118153 769223996148807888 200612406084285760 550805334305539081 354124887354209501 375354671506197962 647598502126955249 441867669797275689 677161073664056140 263924977177740657 198683363014040240 220533162382262434 267737576077336668 408376961151506164 979500245363364884 710766199675197658 231946479008719575 925573242360021186 696089651451587245 66904692936379965 714188165894004391 933689398711202764 471584908206253836 272821586419137214 23839021893403164 220983703150100785 796024820352526466 348880051468203692 802091142492453537 470429819526101670 825333330433931682 410075712992739671 851471562613739809 311705408397009670 687582172085515466 125620180399257933 574345194017494667 836582593929375450 485261190570211484 581009618216183075 597975083947368519 195550395325928640 817758429962415222 419285523181652907 641800920190670035 890388970038111751 413863900814693634 201223896812215495 41576202204399655 210458593913595669 413113578770839719 331575763232958877 317081781510400060 490239971020963854 881368110598788126 737302819011030336 916590692666063258 900545297105575192 248780992170270415 17511228818646317 493257660572967870 171849322116392727 132598913803689848 7425503158778298 446610556663909814 661539616510032905 30034535023415444 953525242070234791 934240489940421259 511498812949180292 304845770308080863 7261084413170592 994385283393770968 249594465637981017 981995545944488925 775338817490324645 715894085670821929 343479589679955948 42732665423992400 854482708969097897 215136827826809755 639455113870537939 411348716434070224 53908463371000828 405600900446402629 975812116928293173 252753913801234977 761426679856430282 192866907867332811 449863598851110004 213615380959658964 906952921054048181 351660364757075677 280217793927296648 151330732951157456 474637934220846639 121686502282375059 277940838608062599 265143590219299237 649407584169638177 48227401145298975 635483065229557048 224340215693870891 149258328248856910 826087568071248449 101993649706267005 157840930720824079 651766318127488979 228967769375021213 785827599198842094 310401946733924925 921708579549955792 421081322327354222 706174533307961898 858540465683010389 774601291553067421 256476469167961334 514290582577274757 133723459901162315 430422470001302950 17809153605125623 664407057403658105 661550692502661593 53394673577071251 422902650809784883 814781164004403492 907800338173486564 606514351936539396 575899203570487485 191570213301883448 390286951304645887 330164669978447237 297865001883707440 373505695585876432 32220138591982177 102250363791281078 690995311364730740 798132815809846376 538561561558819192 343164556628104294 115270719959209277 68155022916436748 694167148599571819 34300186736616932 221026557328729948 328824219666932874 407924459390301894 586884337395958929 547198916053472060 917627341102569968 40998963065013257 666897560843056756 605399379238363919 375060671515920900 401646637795709955 564802510571011904 315746114936044282 454212748915043450 110867532640541717 264082171989417216 851147087253273750 452236122784956029 796200421052442867 367675878343426220 85499463651743488 79468625065823005 774400155190782091 500800334383410556 452060838870946325 56856865235168709 531112274667547092 373663505875523885 970780659926622972 429727448470567613 17822565753010503 88851222166723754 911848686705316008 963300279995955117 653926181168090464 581698765409088662 558402793696323650 75093775198626873 219929164712330018 285444436948554136 324911085269008827 111151908378366534 390025859021400728 321202814015699214 114126422102348887 452754730166947519 339486847705375550 546842182832502135 849353644427123457 919940822487488989 375604746013165741 6255401725171445 833791904003131648 510553954873454536 254685531304554224 821164818065048520 201665090286145105 55961180121702667 982084001408184087 296381503311730919 955561770808732746 798232327824702218 993500191434916807 839138362058906209 967974462146468326 19470579946356886 989837351393654171 467804241010209745 272098262970955905 469117473767207529 217663099687425957 524497767550912805 334158852259977250 343259302368618397 291784839815877667 317881225049216716 440599625592146986 182043711766546602 982647923344368236 651750073583980464 255358586773810019 410585071370728172 592213410999696194 687950365294049805 821850028695934111 367192783161847079 759588899788360362 617201888075891565 112404465812445058 771093477011995256 635109227083134148 473851098869618999 628882655988343724 121857873866098858 859431686718177941 57763077884542405 336525901589717879 758067225546899767 980636793441916146 422761039097504495 780598070751765281 671528606902588779 654768348512106626 375875818001565254 299237963256940262 721195478314876099 605273752180221669 267170939811400345 744522082878762019 409626459968191720 172220586860412746 578804716596751870 292466801462672850 415498187580576885 19737244882439643 148012101972849005 772372245755894362 124864398503322534 568545431595117926 100113208737178170 95658334140714228 581745841725039624 996788175873490323 766331441153554236 636341456408448985 753600376682810604 431084654257052532 556070740764015943 926361637801053452 838050328088971216 386437811956279803 913788797281948625 145947930877079190 65106210295837979 646123548959877754 569211217745606960 600104958369955644 185365050953384026 105185492218438967 286325910913050450 79810298796972756 198006698058826979 39748579935592917 558140230295453726 269003323158621932 655896319380652645 606372364817264580 514751032701143565 65116848667462427 797206481304609071 206906181534056193 738623694839053463 378953425484136887 113233304613193467 867110346100459603 411232892759514282 121938732862036003 519110050528115492 978989865351726570 166598281313528135 669138656962004862 179417245104593762 481777005937638353 880217603618232306 781077138192370932 208567298288410671 609440011997188235 87966693284700468 536561568976046690 697222030497870132 960585411059234156 969983068850969866 745909167383443146 676355641831590381 922098669805117241 337513957790822285 521372334862524108 304204535802539555 307697079051210392 454914655970297151 405584675377001769 896153571671649881 560233780751067280 546633613313695687 294140541354046285 382551532130991179 705933425679851273 813030496109015607 228468891514948041 927782348765597580 161616129835051350 417722568837467564 299501273542615256 435410666621262312 994239801460493485 47270250486488523 560960929243646961 697386975206765738 852318488457327916 251684130051701377 329022745314027910 823387521414454202 263157627682761220 964861047520020541 268152991944797763 263880367673459659 716709391777677947 928506638458559919 966865208218649075 447521882158481047 307105087980990791 465770327331909822 488136251219082577 974148858458637905 197031215592743453 71026745411420671 415765012882341436 765587775119730169 511867910457808436 682167073837288726 928696312648436819 956554403993924112 671828327748423879 766657356785879381 799433851435748763 288438677277020375 368938713387914130 452519866121665079 43972296128154291 38394800764408597 463103420144151399 638460157846654934 250837545076507558 363858544326810721 136656146974264451 470768100766373739 986542367096804374 201054186595425205 899005875343015745 149643305731308503 170074157936355352 733964746037400572 7831705162423398 916560840843941415 268903261106176101 975637255640315007 746686260698601932 861502577880157699 818067301029414667 368907511955259749 797586896426837710 534101693034170939 578677230293447627 264238146244381763 634104680487884996 991564128476459326 647342676025360574 359183615934413970 514099149455157137 260617039623272863 934118584031850164 367489549260384276 131006639058663968 62086661044751007 352112592723466684 92281847252384671 480798058987487950 969561232963447961 12567459380420028 528252786151945027 262447769243151380 831087498264512903 97366634320431822 245220950917669651 90908534425081049 264634192419470747 13713130433489369 170756724168265570 193859449189031194 110411768370591651 170298650626380023 718874047911794063 708288652314444362 278039033754478975 704675860464388138 863244069477917757 462374410871032820 944811350401517770 592894989517487507 18255234729559049 737028582252709896 10392709539553076 747664228405086750 795119046379057136 658346344659392395 601959169609919262 413143366939297298 933208530564627899 81608229430741784 234495905495257085 122158854651768167 68108704135796409 117421084610514735 672075206737860350 409674171858867283 934199683356459019 992694606456301794 782177152165068640 3484882541620185 331326417574654775 331106509926384190 445287638382436117 178050751129998921 567358541171017396 771133786748454646 710546586923766560 329083140764715947 97483283954050624 385441667022360712 147207684898029625 625670989336448594 67485347733609363 723880819098215216 916117301329601336 441727485211422543 658449918716208855 843561703213349373 152759777519448470 455182676137796337 988691219812837102 19712665525445538 294467277446121960 876056186984736083 463285201194259022 653212933084065490 466595136845329536 371224509055725285 896095998384865078 993061204443981493 402213861927351227 543768059320498357 904319606449110082 467629572297580427 212164786763424923 786382256363966781 636451441224005903 543683515818782560 730771731128942747 209467654429113977 977863158700887252 252838097552230359 671696739872046411 756983866128103271 968377290971932488 318175576603049449 453789257092444267 242111876392388875 64335230115288998 831388165719924283 619763672342907525 394337330609994627 481589091236235959 247703902903132814 222085216123299794 497722217038492232 190413987227144515 557565432312066628 281284509021504708 25806393956048036 696405451289998036 885719293873898158 710239185490003642 379121844144939 647117606171584635 717237482274765836 122262972797210851 589058892205933737 546906113449633412 695120396212447541 319651405881006399 166609843955869440 374359926303723475 226190358657602731 676417250565180361 229968938873307802 318961881452586890 464552827774718682 517138791150610122 806595832529383780 587586304034199330 247484786281725870 983172398254309006 838396818178777653 63045651142956818 739163959822695623 490341581387604109 211746077466034234 287885376254817531 337820161999804647 615785022016099596 16526125685013504 510940513251110637 194835449586735968 312708166514561282 281194661930578547 569387920883546684 877956081660534970 186741629587244978 361035195289674436 564268229326374242 394606467518843002 972615655092739770 165153653207223538 180980896126329688 831130270539716699 649383753687977880 752274230813105588 753998866299792190 952666179213501179 851569253589333941 686279376336600426 552195417497243928 587534419866899804 374200916152094817 193123957121791893 301951192997416863 157066960739568507 663156925077017636 241068848322013629 846522903187387014 532301797804627683 202832712544211209 708028879423481470 522275011202952260 343905914103663189 98681745294017021 881371476521734638 953312262080202326 328052206620810837 223449647047313217 864016023037218350 680197054584660482 697230439170680259 921739234652909343 593320575289882580 378431710882531482 125670422365426212 247221405336636969 68012937200595604 520770237543812105 582790889606219860 479357943578208205 457272230308709765 357778452722628481 449519521692255472 302592481859020540 169524097867991023 669427726652231601 53658782079979726 634079345989199478 500306467842153827 609091729931002772 40195096886527397 443131613060106582 146872280531791014 465910029127901762 710522745105228733 537345550416882180 497276771198500753 790198668942716771 533565809566511881 667649284384434082 558082573667798202 286105790753305588 695845424231147167 927192247588744770 979022259076149375 86311145849420197 155573492427372584 220926796135619500 532570817595773967 722215108641497452 229002829221024840 348425274449270060 743919819055783328 593989124717316106 932849112403956474 591449850265957388 704219449478459661 541513860228725364 473973551409856560 250001105997693475 519205853667803245 526110990971632249 124863221565125661 971219728334194247 68936699330554968 755186135185068822 906679940170791928 129581118329626821 353996611262608556 936569849958579486 953772297272857171 55848334014674943 417469538913433808 261708750631080861 459375009769714912 118773576301385827 912564740667636410 655085809195749192 59579355325367178 70314780219361419 728844394931405147 821530344818584214 519489657636883387 941699582266786025 790351020335128736 362947695550562884 488837136962700280 701791136013677229 128095669166142865 323616159777826357 211696163755663698 815250563807831978 604454271799651731 408059255581804402 465349016990485416 989243715639088903 717550896259247860 818497084974535779 41723990527512030 825408358416730556 20615845792469351 134402789351351698 274747383149432560 482587712891053687 47227702220454390 112446744799561829 363314866004344985 935449504584323619 813726689471529882 905225614052907712 272596161756272616 381778807862440775 617577511722828798 132322255201602077 603138513739108826 94609243637242921 222765277286627521 919344801163548827 653501031214867374 58505801489079002 5594756138653661 376739750526279304 551517656029118322 905281959652921847 277517477060615296 291360026813000401 465856929630169181 859338842857758950 637064617734841135 953151913577296754 635125252241233798 278736528554122353 322675352324773517 220479837232846386 29067489643474997 845335960729130833 305048591172414402 385193930873137364 150483979532256386 369389970039831194 320368759955025638 60534323393190376 611036106541590979 798607872269102677 932278742336151477 847182815890661621 58098674612575496 551296554798649802 477887133452639687 87413767693827915 572893493401614279 171407813275993174 195699054761534813 878560584704299093 599628718075900945 3694595935911316 500114492289162147 816402234288466446 117780106679402835 825498337179432471 197217960012917588 74616457030897065 385109356599617714 954366335046688705 181628954462646582 205815850398640120 55299785023717799 333764561193332344 756394266244806781 992062282872201723 361456384610693224 125540606727407476 227916416550076742 553521136643037273 867115935133365943 663714213652380645 463297659139217555 321559231751537867 120237447780601306 585821072064083865 617639244528355396 784968708279130416 156843923091752506 879192578278743275 733229077569769191 306321578218371017 304015072282872993 278628727431633704 795628390738340254 50166500279196713 273675606765097659 829316826669632291 128002235514193080 196100042410180493 254206351466448785 760720651789540299 728036391108017195 353954458596756876 888980733157498922 738985561856020080 483873094620310542 145531593686050946 76866027385319366 735977722759070587 863826910045868313 832501700393319930 690593995635691693 539774259760322269 210518864642177318 618085504073247569 632148747051277446 936215661553634431 97676157282649021 947807069916131870 697836613980468420 572981590336441550 179280993490858631 844035209782328536 759619622893476705 421785983514833224 170665112754227655 713713893962167062 728840165346024217 900243207884923093 241862944839090411 399310485180145230 203867281544888365 697382547888766091 398428400676307718 4126463915204131 173767387467456674 51852248118909905 181660920807522128 304825703579577621 584669447032599801 866523316206295362 644126081091209633 265885109166322898 938718737624383624 977491688190471896 78540503703358204 712652176129454805 615059727494171156 821460568639742634 260962107143324160 542742221389425892 184111431015269190 43831010986267514 83804502567548290 406371367538902547 314023728946132030 182721321555602112 277141352191672427 805283273004888948 671061654932785838 364780631716801144 961742386083317557 335060585146299839 845717854300780981 189547453484477634 182059409507329058 918669072306441968 530766689888752642 878740499949360737 485675482239286324 57639946521394948 11911502423534377 787607967847782192 164042325473921654 481937513751626270 771493352715425365 207077378156199338 416226848486417094 723478233880674405 911679046742758222 883400767928054718 61446246894856416 397477809198829202 637901322339912180 550626063533380612 425268970429622517 191098372254087766 131771952418319572 518532716766346850 627947390834524174 120290264920729326 771544272891734437 100483454626790539 805841181774386327 987667791210264974 794903049809357219 999015712460715618 484146888733597424 353098305722881530 760773861629305436 832023267493967523 856567572588184012 492252296794565374 690960973678474715 433471079951630156 104789618128302786 787355440376532706 861870854540682088 25439536302583307 76635666463388374 672638184673258482 602302035735775196 770817221473530082 327346872506701547 592753223688764662 297825520466275905 461294930787469975 510938283600814155 381303336872745420 877980364867530818 362755326050789173 889482677053695261 519758796770857935 311567102284424877 756103827895533692 699484566795061493 179905529590227536 71114937921104368 909413511579947653 777721341316728136 627299944573476676 744775720882102950 333709836592242726 372654611001557492 895060915233428346 185482806521768454 89909764131342185 613034015599017381 867743559698797418 545569480045438515 958089719811131017 582630464808430463 733851246772219888 677764000972213914 807579993621496476 173668169878756520 222147069880932504 184944516495526800 99222879631018067 969390347667122391 319079938146866495 724721735903753512 106634542045169381 92937769223548813 80007136990742998 382243840367334755 192811256059658008 746805257388022338 339168312629009885 1233618479553636 191508991009983345 355472164351154421 824253447638797600 748551707006231833 863673275194194159 844210828100841139 681872731150829547 208374938375227848 675692554754092899 913046924687920638 505095976739218375 589641464707041375 782654388296280610 454786349477512548 398382637874191311 898692213236545314 132288365959790658 766739657649060850 401337172991025476 105593093851351317 347361758552096073 989705721651232198 67086772854553626 765006281999835775 288986139276560809 649226602383480947 54498483849952085 467092222928698727 360238121661309747 792278012700198815 331744318257837492 846344965277474342 1258930066433438 797419539481145697 609913329407482373 391378540029433800 941713035225883386 282291293179376353 596545961197965256 825557240258961568 624503865480432705 164448973962869961 668971510232901522 720607234325034704 201315696558975447 314289442234810316 527321721000057770 899003625872544951 230872302621467656 715494407855499537 66379300295368829 811229889000781171 420009970557344633 138193429989912272 973763001759401220 674676749422913909 960480636123720899 824701981203178363 381403958384278236 623904937632588186 581054763743383726 659417176879079861 967460868659290654 768434496192120849 523587697137344 311739016437645725 130211268404857454 556550630442784337 429612311870702045 651849102773852276 735970468779941415 844473056155079633 785342380886561274 249554464613409023 132616536949866450 970165581775278498 128776700554281537 997395217609962047 783428952000638591 14791688065942258 740870109472767761 800589424671658549 642387578931335241 212713070422000718 651909573043340065 336869168757394098 170606372522338944 958408574757195771 605807469703390848 662208254014069665 476182547263197720 247513170611548809 891259460827948817 151392773752174424 258026572893912098 635450411889364811 935101721666978110 201349762081787711 30906146600705629 135348783054124257 525904053715523649 51098623408091195 916099810141872043 1559615546802581 196282415948132017 300356586201362245 173269314264995971 73808808357353496 476168461863612185 669982407062857158 407572381985252241 121214585391276997 7259153198842979 822854816269712949 11649689136774689 655780885035429182 733180723257246294 178692732525236363 957020920803735710 166537713650237178 189610050163383843 85494131099209414 674200913794201376 655217738315372955 461607266373711588 446379254348595553 711535417790281892 737541931575455237 143318981450929122 958835650293179801 418565501878511291 494774096231780332 749839930439296112 473953239915258467 352615334356733016 875175844809765082 291315276139591157 778644476068483685 179781607775420137 282626003804738017 672312191421585393 323700847651260970 606681873982343077 480940093445572883 585617367175261904 170708334931058323 59436188137599878 823694953188318338 663794823900509729 534739808373836323 548068933293290702 689814747291258964 714267823567733010 276482931377840549 980989204284976057 384798770384642842 298262271825316600 40958825715636401 744680952262786777 659101801717439112 464610679196325842 679923775189849630 719844153456526256 388892559077171138 170931433258443960 188451762652141690 317946648034506516 921128637752912886 77016584668522609 96536651106289118 710981169073882317 978384092989629415 5828732410980467 349595573488706842 86276358139726094 299433094248612507 152573607750554252 403694144122747632 933937865765375204 328391561442904899 873289440668513206 806182589173995196 261130185524414087 538755169936252966 88056868612003036 945989814196189658 921249535908498124 741387662433947587 797727692005327292 548982279996862465 628593444449851749 345917844681930042 17388282092510518 238343716710692814 736158782068062634 717891075203590334 542213658907723292 855974138610088768 623114251680736984 299667031304454199 555709601577683806 606955564402350131 73914571626728663 148184477134331815 662529065085612235 614529697922611460 897109450790736991 244108214943832504 315379586925495142 466968388829265099 731427766435561441 687794365105332280 864043927043472883 903673073597804584 996212342842922928 683883569336255651 823993978467712396 729197000292947333 30285929811109549 869904906913204356 332947694556677627 66095940253826489 327742745696519875 553182706792742427 445187576358360666 8382850504290436 298064839756840273 605634714020214973 640761958341774720 153740306148631812 962060346168993743 890983815606865272 442381209123151511 154187597366528577 616041563651995687 273017236203938675 30741262349751683 575676387926499231 229165349224989015 814020651856565349 311943531455818586 581400047108988267 220048564230591432 72998785755323731 63054828113079059 763310489871527253 261893640924244482 580977624258584259 914244169727288797 882835346540540664 363911531299366153 698701233677200749 176598536680732586 197172654572168259 516848749248518360 314698674649150123 821218845719075768 259831199235961362 760756472132233473 937833329900477696 182063453715091702 541540632184324272 685523261523080469 574574542522261642 223284257946521250 301901741015543859 576570783459742993 79207364167108492 398703897111955657 406440200870475053 638438131976693280 490139446923203317 659629757385770159 38767785006629123 809501651017328336 598999913427135182 325882583775165796 94964303098018440 340623249276494787 57052275205807824 79665599669999659 301498329835685491 757822734484370452 695214554924054214 675036254976633116 680160915024748506 398304508043871724 577947231656399674 654248357021648787 927667963030225083 245110601337043709 884879810177670597 189358475711214251 274606144209672821 700991564092839135 897410789494442397 370334124840945080 1858702711266890 236783282555777493 493545662496957488 901552673084357868 895342640175961577 537029463567227151 588860139156419982 301809274837535144 628677538886716375 478809120250795843 224226908515889381 81661821993727766 728869727369741314 248145868571192114 801009997642953977 765439706838523557 914095606070264891 500587817314386457 992625550471863508 370734339639536773 587179221387439311 763323763124945988 299668804251426816 206606524143776817 614546903537066182 894613895813280111 61186913202045757 953670178632504550 194581528589024930 998404630139637110 247609091759773942 188711031427116585 603721654970919124 836958899512089771 514576490702279087 889041045386929197 37885848440790551 540878560525037655 443891634275261577 698534377697801341 25502836560536091 458683752716026707 892448459159738326 40218112231529074 807993002295571960 750511744696985220 146029319453823376 454281809409524621 11527204508115090 674948583527988557 132264747197290439 921588113344648227 894010998702147408 997766563468691983 52124929680431414 126098018756492241 965716272729396834 556060600918231725 101816394218149306 48436437771131377 569637827986979186 314909934762812699 837822695326408411 277221817080833032 799145644124726224 602752197948254253 269220000658206908 487515207077407227 803799549820748338 649917410151737359 669800411790589816 938260542692976678 6718260150913356 757149246414424048 524563381402118585 403099928513428658 357045782190308366 700703913217434832 721890494522937637 326944763209125806 368569337302586357 898838976614227951 812534909054970787 404156171962731926 488459381829173034 607126971178678456 136757952336881117 415512874250978546 864486643437706610 873356815397102592 250776399172835113 445695632371753490 324360269806152571 150176737395031022 303771309276046367 32400076479157642 173755230150492166 498193008452572394 865680902593729995 987245752795178228 79540435280623737 427790291754230992 769004979375686176 254697179198670693 371517177111783771 2722393039103775 93435132232139886 162067211011330559 626256980030103282 598240005013787060 645227867430127061 297140695001478229 334292245168663934 636159945051232525 642021887393519110 595818673250665756 326925995322626568 187549010825151767 556821357773558648 397196472244362872 617887871146533553 620942747077416282 793743677163693049 520433900546951822 965867948541923113 546625825183184324 227174960677649764 97126566758957084 483478385011831146 195249600797197041 717974668455525849 748940684536590035 515258357946150383 31822259724295878 267877822348022877 595472169965296617 311482134382617710 299988461014940012 672916800353930900 442970624635154489 787971562721890156 48187227619342159 509954353173695652 184718173737515199 632974277264071383 819763317870904005 866981642299598559 991540091388416554 191598602495343409 221072329078137698 974751342574966143 302119822881975720 208678431254646845 450393259178028079 372543567551866070 960645901710481949 232021299544541676 193324913178919955 675259646946292162 616172764007306395 74190220714962190 319017200553164364 771072402028361225 831350397326928058 702396546234673061 26560309064631060 918587889397163276 83901122325668188 220085720098731377 924604338310793193 826966799684982815 25598082336000226 536859888857912467 18866849823299654 294809031440255787 972651022337456622 673554425938250197 713937996853472781 92087933124323611 867760067042951092 361799135661094229 299333406784379371 511697272305231952 881948902815205018 187140938461542122 455542581284371470 427319476768847666 546900256395664537 935970486812314736 793033369209993401 768090342834029013 510378043484931461 133769084237837179 977470721259884760 577770731416488227 958032830588285567 385471252083736847 467794855326517351 28876874336668374 294934175517793321 974241733366928593 21479131880593724 463890586542648173 862037496534555916 271899245688938025 938803931565009226 723726034849527890 179414472963806246 930952400489529875 224940956389022465 903227953932193206 146730596017158996 790882301909603613 889048024362825168 283847147244284821 289788793211166662 119276915457148887 845233850569991891 790162756828113464 728098808505445042 126221663496086342 953829766487150951 966889691531034261 563988076849183126 279999477184714122 316629011890483036 371963274095955703 412061491925321448 393603521368821312 374451144430092750 621953638631085928 191859723119485551 622974580905552631 564150182645371252 922552475999231548 750068749929282021 240291152381146075 842906134974250780 761873185203746952 409048074308104537 669645559989823498 83702074736550977 843972644897955480 737043355214613453 860122545705589300 823335504750543740 593175945861582990 588399804443173795 508827149677862146 347212175542700312 645769186430388947 202762713402880805 164477666055946154 8176835815185281 574482003091664104 737303560647694934 604746076030237616 258647675407966700 926411520544564364 729675200705555153 906859381290169815 874308190115044702 736015388463843057 810541538112782531 196633864103616983 444601001962256181 968132219926487800 330241390261303935 176895021437957015 498911676943867051 867448934906036697 813964345011638592 186462286657051572 137826155287249468 742129790496575399 726592578515023307 423761111883593708 898955973857481700 758051947336350975 922796020972098468 760429800568827580 246031305107503611 904888026397187106 574252407965366377 386655951323405173 944740209851132334 359631341347009921 271704371600494169 639392589147335875 730647780368084907 262304351091242245 608127891082104001 196235832961883902 920385724828792316 237332172484623488 196735137879243423 606524736863961249 475596072752827558 461358975303360600 247555465779609338 297593476353472269 94197246441783784 542001761618326507 710214060701843872 296196888846226138 13358428452997908 367407177190647340 234586871415987035 949987235205952606 308439033270648005 795460875698630154 473849368473884349 961473256325677108 652875901547058047 627998243501786856 940410914598813788 182370208845489103 943268228457614364 343973570193573782 701396695770196414 332406254899645565 153621572411804446 909232378697592517 89202425422208641 438397693571472332 249370222118700128 771784652301634568 414878676779058365 305821884238932756 436494030955893662 448142002598828435 919413402948185553 579419755176429148 838396439223309887 995977980902386361 496091433582297705 482441810151729556 817743088055989769 152792023073204875 626823873273509471 776630137012822677 804219015413410176 408434570345665509 873169116801076808 969958215296109480 433158048129979837 977881493375348870 167042474006939627 828135151511160746 642931551840228126 79624651204910928 823442098847992665 659235429976474663 347787003917229612 583869750192225975 559225154492565088 114320680391265735 962617217223930507 681701809932845731 165727843985341334 714597369109337978 644938917469798855 923472673276919491 532099165902690771 876399338812662813 652686291090323912 999740206621703733 600911215055097911 758269351915697224 138834060667726192 281730708532943932 970356069516199792 251133202242933979 178956145004924805 709427940169695355 879620004308169333 934754105966306174 94749773151908637 720961349495352233 353205889864232660 234801149752877845 465011756195662945 442652928538907642 737976943421519148 450607207375855684 455369727869074596 293425858185056691 646064583542610390 78118911457273349 995322723345307475 834957286529424281 781373279668002123 907219951386411527 211824791270701589 553338219855893347 383737778120608935 88466826538031429 882153209502545294 226997152986931815 31449824178762267 115619762126441582 289365447119889892 234753570054886811 550315581043633291 311262616251325062 99138889376033723 890446209965539166 687120991982596139 917772357950357182 788920508769394006 27876769005212657 629847937735653348 62326848673661758 304491422981614091 703831867173152521 299885346031210550 326628902082274208 574636620527269556 334386150929045428 326486324530793888 321177192892812482 965788687038789357 609132335566416843 993198472547259124 882687088604822149 212967490286300904 926872366816207968 108098737443437035 958303763801134166 706279602039596034 897704796242627491 13379932943456672 103333341963263302 302969350407035595 935379177382152492 120772466369650262 654763630329951183 584639026631957398 829423666549605349 230143013889300340 52997110019158888 632754409075908587 843744783778088482 718795594319705958 914872599235365643 243792452042306736 83099332046097291 510685274111859384 197111830523088188 68273272877559057 225612634496272824 222736755362169945 621072811247599804 45879781980890888 233206007902275746 71351593088232032 872276502141862114 884607285140299717 693209006844627744 460688339868766792 244007145979227691 271598229776570442 795376268613371764 69238156807372199 869485348264652465 506830110221846998 139286894171205569 380657696567797386 772065178884390598 702492932260768356 150932717401410202 302936481001819146 11221925057745242 726643480922217311 174449889794395828 935632724874182758 462297746202610558 315837451003714274 403485452753231160 952712055019670957 206633629424693342 801779057038213082 796061657929756844 681549964695057151 768608246742550013 791797229876385632 983069502507669812 231213835746804432 556326211377718699 202483602512784749 532779842298272385 579751975986305227 534046179802763399 139269069894223204 717519784544917556 181556636765018668 128809828506559476 449518372177044099 624065479553520272 215027250367366739 508661811823779345 781557909186928767 782074762590974647 779540606122153818 219394901695148612 446772305231748055 411126591213414253 49881119476429412 174187258316615097 738181130412714616 228143008998576491 780651600975587387 861786440972479449 695583089277281350 507086721151287283 103590056833844707 150665634787482339 525237844202552182 555582740334001484 700180581362578683 857902362024218701 812544675998491930 92686469532117818 565816492477426729 714383086654500176 511947049790247344 563066725506068372 50283989360291816 643251601695806302 64340555292865970 652134993010864290 930278928790299313 215013696753526989 167079554865586641 895989014666076606 682573071902385591 358410745788165406 224447144815537093 312478629282947008 58997440120670517 537471744509042070 405320905621169818 996516434332769671 679153777254485303 751239251449539019 853560568269843260 936161793492574314 841736059334914496 83534206328911881 749092456133488921 806462978367851741 49715753212073877 105081733266012661 463184773114426975 965205336248795838 431454917900595345 923902229487259867 148250494829836459 996368384629164540 172417926209011762 439631704672420449 169408441894468996 768015100852621074 246264396711341081 887914777267633384 743483177970100946 672796728693845861 167390819257392292 557670951647882268 141715019810811752 885908356696856059 670612391658761523 949432809287785818 292276597866412915 278806221604218830 336589969721666778 583021194191139945 608446927906900225 542056708103077977 333349889369681612 968257683380252586 123910842870002828 708384503365877293 769345567023983339 281120120055446745 878361968379110778 187898897778827071 431625051467329068 949615145171197294 857879739096237692 103097306199939897 749128339068853040 6005927934873152 518500478597233684 356216676276697809 757519932983610523 693765109647218639 239949909257073133 926973694265777260 825409363789621620 257840595473959692 886507392349464666 571734788185376391 578449449137696594 108296973134468438 608878828438951557 408694020771198808 533835567239861753 395165364126069194 838320943543995896 192937756521936195 352943549039547386 953269045907997213 583263820591105905 51811277017362225 950495392372568890 80106777325829901 482047459249646916 103941583091774798 827774396397766519 627501566225719544 191159360289509705 440637632659589129 351641444187798570 421975148340774376 213486258900084508 66626646663825955 117093000106394874 429726249115811720 649045261371393354 808021643563261805 137147605384291053 757187859068368160 275162336120683901 84807379178247595 843149817335537779 525317536082841573 995107710724988171 22707074355812528 112890240129587682 215718623306626965 95458305648541029 769596538840184653 670793302283933175 589218498064408313 763604465430930608 584974587110389594 948302432699199048 490592087508164694 643015312111629857 380242508892535475 709638930749556689 297653226716408329 586572327924249248 675888618281120573 529858765187406723 991850705208277707 732712723754780970 331883798008670149 290785600834375315 30795539979628168 857727473359615862 433995789425215562 576191342160026437 757796382936291975 474410835409009230 104443805575942823 969835570293590299 258548552544827954 847816707087519256 24192444862039778 5977151216973186 60158172450351962 188845897076653949 526214550912707533 536863465219812457 279648721275124478 40880891492567972 642268122611835781 954430215928991862 478239282449842540 132419206358683897 584312211889770463 140519710159934419 310847782461869856 670571343859093374 83424885251475191 725890656656785538 182707764136192263 860443646011390288 240727322813093816 121275338463596778 441792597275333916 837666293291438917 310429814221839941 413402246160996436 70187265004320467 938206720897983802 251558904816019605 602563425791687546 160205855159237542 576242255088646863 560225569285352132 190968315523053807 80301429280397214 472144555700646844 48796322509374415 290578886528926122 31766086097785271 424937723518968917 610294798070518250 47111157032821112 171386495602073726 984847254457599505 101597264965654291 112132751201040303 180859764205377161 344893192834103327 589009811078688139 831527741877337954 25420206898585306 47759976121405377 417763170458782794 784053791963555881 981313773793593750 853652003621959905 648764456730155939 644572371334790757 539022514073528387 817334500945766026 533582135777712544 534523040171090921 1943305713941137 137479240897663855 178270031707311759 595952724545116264 143691153666747025 936577438848209518 285123360740839807 341287656381960699 780965380521433454 69813408460009206 591010137406954705 264868741856339353 836837375554272216 452923945240485292 193630608913003155 879754730745495476 639055000237917818 73598212672683208 531178140070744362 819202286351363190 238238537100208771 709208961839834302 263272881671174068 349924570837315743 929803876766687775 803291045868128405 49614778236844709 727324780155679147 941786956683595032 810583115426276982 199190133898389537 337430512322358928 122997370463411482 642725596817786935 65198619147746449 429141426711611430 769302145716769400 108622762307359686 988337490456553261 149098694856464797 720807189897463909 489450920278305741 956357400654274167 948020866541855000 574251468400349623 161236027976146943 930192467783664785 496492690287245329 3653261089924415 337247008708521400 433211112169692184 634938749453474808 696972188927318584 423975745242419342 107910516846824506 813262715903428229 674610717469930769 495056445486490273 370072788384478593 978402187854599786 341274286174339981 530023442851040579 424726844169868861 10986108564359105 457545418630793630 576066534989236576 903411501647888125 176657780783660139 915586952847981974 802769254407680024 402524950480377621 357980918893368537 425703670978974943 823727728072973085 426921811380072728 783715846825351210 103353943885357148 236217568832836942 557233087928003862 397741543467645189 63036314834098996 70606300444981397 184123654092562975 327875047639678028 442898000095062890 213093439563236896 916813975164754073 125669334327928641 790341207249454719 936566404397863147 414032271253727722 278640683244258092 997279395422791241 140850366984559532 177094317376661058 212589986043496242 43145810168504348 682798738523793792 297736697017473575 606162030712577939 817747710872433520 117845192317386722 162587177743480075 633700811345591582 456427721381261056 50299559270240031 740128096026076673 625017824764626396 539031013885957435 344597518978001662 176966757689690143 467289721712498028 291134468159279329 176374345707000623 625909482258112234 171439690075016593 349993614754707846 943153657721998243 757849673890538235 510067630103836347 845977999398840282 584596713043739999 744418719364914799 580553812129968238 59528383441934976 266299661114070683 552896744781060442 2112779671712236 640395990761908783 642650977348125597 457528960178509412 243044021430753915 430917864902889100 499445671177377529 295398149391589172 119554848352653850 581846659026973282 933805228535761451 572339035797889267 166956154150124015 517772280257484890 291089684047871499 312490971373623489 767395634605370540 364111550285909827 606134698227598181 829434001490677857 511763763569954633 12826487922128593 708028787485832034 81629294901226108 276985440586559814 882844123983369178 664107562614626315 94616560905060180 240450085956386136 617533488167122198 543376485146813648 656769896276560157 928865980404595140 100677143261603700 964154262594682632 362390699699478686 787948068137081105 948910721790147228 874891843756201577 761695683035040154 857417137087109710 89696625092613514 937262549835795853 153924090680938333 524075941318490556 699426395209210624 406853154889249400 983626056622731573 412611985304842555 965397487504760311 432601947682326287 273525373914636012 63903754990160083 198764616302536245 551412130763774358 465873996373689691 157351828770060082 701034106549028027 509232975218437429 650608088655637216 145258308414181917 130990060031817819 160626788795937415 494965597076511697 847139339949117199 275375465443746336 872403626520252416 523327905001875215 854848094100607894 284497208859642341 157259545813170795 195343303441083008 958875728001095160 977836123022930612 149105696435953035 409062689310846865 87657551732903297 923322849937866603 795846969667426221 844085991207629645 691610094455498548 778520232660333151 59492064369039564 856150471877628515 492264991636945388 753811590565206642 622663824423733719 898068064456321191 174765723110470844 632898003607251229 787015874007269199 158641384700532475 845724548800046727 730796424412064771 214163146537301932 665676315755405817 187313744330826882 989910595134548667 205674537849083889 92153289194963526 441259125485997730 686277224422457149 461549621415000094 89596424587068754 116589346901632028 147308256938540643 491508695005298639 190574400540671377 533171732491773927 919972459076399229 208484464071594621 454205016261116698 773670128647001412 668537547970894231 913370552195451968 274769839721710664 281252799599682627 482843428344599109 921457919029595691 832208554914948599 954740649067159064 395561217803186166 701390942865496801 874587825245959231 772265022085480917 648138434799926651 400281428991542003 965120645902705350 498555591209416911 275568393833111937 206917376310713708 927719414112623383 302995010645188900 614612156679170235 463899012184893611 939086390793405442 656105273744389209 513370024741355078 391771529719042578 556637567712179880 718366004792365707 694308250319775700 851790519506284792 309213040456274537 509801433426497786 573636640786302854 289215356649731774 818999060179982190 739020699940707662 664701812542367907 404484117044449117 476348144176741141 320032358715860496 460855887439322068 889869926235689499 193626881336593558 315167544881353526 119529768295326691 687585595789787586 294401014333368657 69154858646277781 575641972348826127 954658615386889528 477315458738618763 953668787804150876 597899934530974356 911456008269512750 543958308069371045 285186190522827693 696591445514217803 87284004923298654 201104554989587954 48127168466716423 332161707428437490 199414589525740826 694331889423845596 101769671113436362 931503894079903971 323415895497818615 378817521649616309 724244911846889411 105673459025588074 236268692793214243 50339680896321012 255040648184360873 577962904912879725 286181529724852444 245221077827569912 111653440022010230 158789948671967426 908694100948610839 162876678811402309 597035148726992944 42952146116835274 668743203457579515 404099274538849331 599487381715070241 366539277062015978 823787102896786486 997363392863582286 351358846128763026 703071869311532813 736285424117942688 868308444159905789 853004237090609690 141835278141782817 760395972586235846 584535294806467293 951864057374343489 136832827854507664 879650448144793155 927628334404264266 186256751088541170 452636737614411990 486120725995087730 35974554746321139 184878304665497841 669022925513885423 290910144930263223 704441938307823940 116201124060150904 901725143868768207 372554372792589087 920301376435947497 544510599998016663 813217236006478079 415147285678320618 381140887750370640 655514682095996858 869198513775356672 939155816506674411 600624160493994294 899544570391723856 621205215491735002 190304136040955167 815043685766356760 770843807511975958 278038865129948570 294546735730856244 491432324507634348 120339170393334436 796859419032909525 457917690174440416 115713002360790149 58581558119500814 828257370390911777 196611987454711449 990124637000945241 238375208038665784 194905628115398036 700844609766228460 629005496752168888 580418361332361338 734103884866078536 535253909595944456 749206401329990266 749135098779772932 503688623129058273 463410218138594117 631286587017119526 65358745304170603 665599591925859850 677377911204266650 803939636608934300 912756131688264754 131055758893032419 317934107197732386 332737331130359158 362017411749449011 647077383093814178 546738204932086181 355376461910190740 924250095833867569 470418297876471793 568124726109367056 445103888804637067 416666081569324640 768582287814044807 266534968062997216 558617836732973139 769996236215151550 954426599964111508 271493459934753991 641363117656620693 38809996947573183 754967029283847528 264776988977754139 535587031760851517 9917617281304256 705701798790993597 946570742587224138 647132221876816894 681683842935815017 636849022050947927 429892203672038781 755824494517072843 157802579942511460 879212963046944633 488644716842974430 243214179913543010 877411529731425711 712509158358203250 924449716373524835 636976266683329728 947263167059008808 584869117560592406 707886713997954058 541141294631336625 952881957029728539 357745820858286916 175697368794487928 353889049763039540 863641757654052283 106949487716283459 965502264658407802 848842006172407838 240381819080132735 613044909499857298 171764831177517426 191624310992739584 102606034016698316 273690193615156032 99979297196656128 846053715377110268 97775298842134810 264903076860563953 17301529286549814 32280824892284624 372781924007762338 689956687878598933 215400415163780559 500135451811885905 34416368733997221 841657664923106184 802053759283912400 328982074666708382 763029624433082123 155921008738648627 544348538211311762 668518946389374363 579163816025912228 787893547894842166 365663192495241323 713854911167533266 70518230684049490 846256665902837386 631120591138266386 402690616844062396 10659323746861742 58581072594770518 975155903328427793 680513311247435087 401474655301020780 958470604253153155 934385597334077794 118945867250654616 781479921022575585 77894754973636185 276953906776547809 816674650559049768 143575948522116251 575440088886348491 408033981424693715 15344883370619264 865351908103507883 329372448755466522 858314902951853657 947829900720107186 43819925063769181 264561133479572034 669506268560673017 285329493087803862 420364365318412454 444583734100641947 223721579684802592 819572712868161162 612549463406176644 917851548766438430 859618063210915743 136067107518445155 97372526963833775 466689181159583523 126791790014267690 351402136088368521 964996054434583549 892372160058761918 101735388184102110 144178715647936279 539680317015224294 229721917095959360 452382101418908076 577284546601542081 857566397636123850 189696626532400632 189672890697497654 159654533402031801 4102483277309885 286957230500745229 917475531000998300 403665247129402437 364253453187557007 686381271065314862 20162031562255296 641368766669992857 344512863844661515 828108929282593697 638771530620876116 428226492218956570 855508727215626354 280939172621936057 81772788541232342 873806160130322985 882064380817890994 501232571750736451 886034648972913136 439437702375654307 360641108817640408 585189996691550757 39693205181971176 858206792485981382 35470099002798563 541466242046985803 705197430588410195 94981169679662719 579948241855519162 90955634776329737 852114453957941681 399803567364368430 745038276961201306 216913945622181622 367624774089528631 367065882575361433 601732339513004253 25019345893739819 189905285230435961 214428563472447344 972392024124798562 912688841903467523 189221311686849990 37563408200670139 970882789443470070 183440626867732066 820830865449168288 387750493600511613 575639143174459156 297987569654009716 40837686031642459 778321129769269760 151419212775977483 103242398836157146 743413647138344853 993315214301478787 959409850622844619 222450414391954814 406274850754933420 862405716451295152 479794445188223049 140999745537877483 679545806106804533 188614766579489534 968091182117176805 226101992144938161 118507302653865111 346587403954500180 900588330081587245 554495988714265905 345870997141488508 39083219015094158 855741780613246207 915139089813190097 15783201834473044 306379428430061008 848963164147823723 604320187159832728 860781516720696258 106754108091413044 142129525646267618 558999930642977738 460105040824976698 787418191752848430 194163058382299135 561727482947066431 207165732429345662 328135879186789917 587037944248313526 793364167569429495 688295088241982215 803741373330017716 783718238902347297 48647101480734342 155833660268906636 499842305677130928 906645466235012046 354810566733422021 539486875301197196 881807550902950147 997462429876312654 90985252322819087 511325326410783972 858800893074728360 756273630890677701 151140641255783160 374653430072000268 284827637911866086 909454437206270018 135817428820263860 143460099323639509 102961198823350009 661738608217415278 428153285067909016 109979033765690839 942122569922788970 408481993870474223 259023794138939549 64993746668011757 408104672452490437 578195748359768037 140891681988108774 908231537654531241 606391466981766375 380413097727926665 415299767603451950 492870661703096813 855456265313788301 157373683164705932 285000089520923233 301338178244158948 244642885716100500 792153620800358909 796169037842801890 523200628667276798 780053525904264944 432699114122339270 328548730132640295 768179015930416955 772610923671465157 965229569287176183 859215733165299994 502009590002708739 979296028047196953 645905631322532713 351445236983268611 996159524110285850 507557483603975733 151282694607475222 486345977352191953 602510378327163033 894348217063014294 761323475244560849 974173010963120504 958417641101428932 42218194031940383 323491970387009437 733908174515054168 131294812534346437 658857443925419337 275277090747626813 503294955468613687 109223411721250632 225679019589244356 194996988983024845 660328118306240185 457108572393068650 349789946740847086 363214008397764378 808188941157367864 894529300557352357 988551051723398348 803976297272079774 628764565304843907 108566895423660087 550881411164042271 117095010937231041 569948352940258117 249528642422112574 5104434986064755 679860366026805014 991960935464613193 412568144850887876 371265865081929646 117617008686653950 584029101037850513 215689133565248483 626187460601693643 289610436631652216 128979966292918078 851411261484904577 596054592332325694 254126246810458230 594238226698384426 243537813013342665 85969932367194987 371560203850580270 876169449764405403 539686796792942265 11555743290982615 864992093306264818 251059691549822005 513819179114583546 530422937628467136 300493591465325084 585424170479251069 504956987152861208 871088400949625380 454254895187525632 806719806197803178 286856150654209009 933196127902134674 446480807765068598 40567706707328957 614912430923365310 796935625120691088 284704354669485516 45922937825128702 399884865182674344 199439445627618871 42504882855827464 35822527865353821 52099241611512885 120406948920487058 906659555339866338 414194283080833834 270703362550218453 995533323048160071 409873635237873241 512893749717835894 327864772747518551 79129576510903528 681154585700228644 573230561648112007 310260217870684520 581360995891381911 333365159307163168 401476313251358834 118293329309302051 362095913853465734 578666556889171135 953560663594525337 74170517979829638 863381639736183199 357335358642234624 560936721221091834 210548288386581418 125894679481241098 125023285039862047 707337549649979826 821418939141043550 983194423740803336 596998380521278560 473460960296352455 679062320078560682 877811308323415085 41294501542406800 400525529459537018 200136928194384819 428422866909543984 226058540709470878 923755866941587839 872443394701825804 508209731146842908 588475547522914406 811260930692915920 956093205679464556 956351597227790208 68328715324924960 168086412175327656 53911104061229379 162391399697661049 4087249567951769 371413962515675333 987200312251528914 638013961098894995 440514890014529674 174594550444421264 523420264672988818 31665137780428329 470831485512439130 119537846446649220 887385359390079697 717989726166351869 14116253386938718 135417492113717961 994196425664773906 254402551613222347 748241038435747164 868259974728287933 250041323683978400 521669026924105371 168521698086893374 136459011257091839 59632169886981977 598117539135718245 752213342602211443 515111652157384852 708415772065020782 188310796623955773 423997665833285393 6812667342665448 774556944782279944 234738642218237857 305745981000638705 481439737514334049 368247710576532943 995025855722420348 343161921956582812 691869913267196828 284527180136279876 315428785051689558 801958274935365299 815200603093458421 333668104297399120 96393849794879110 345101624255580295 962691437184591382 549152000651144380 346370331171019809 9171231134847605 232468805096209769 202148310688645054 747334787269985295 404279963586064296 372356869355899812 743843467057404516 505424778521474531 156655756987307845 552843043172930362 626534850963782956 505803445103072275 532732292130874663 184241686004286936 912278650982232939 7598064676266151 526831460618816092 872474038999148802 779002491874339264 901925070912638314 281511092984973938 874364005749793101 997882796006393310 428031598970837810 579287043961095337 880674918607565454 112633270608193297 524533127754158973 983036884031425447 890776193659361035 246844844910173074 517175659932006505 239786588857171431 391536586042451018 416686834670918392 521083313133858618 883499198563805304 337193538154192395 31631675645841282 379227331489297043 823563926515060993 570921159775764709 776907447897427000 781217282235551811 682579458011614190 232901703095766269 491864646557252923 959952569860918757 992758208481572143 487400509320540812 521004452558432322 939881512475860312 740248311426955388 646693786765545011 146692526797094207 586987131447796028 269834939839490562 489618839877203384 630344826237155001 524312829055566204 783134206019923659 661971154470767186 654389699812642756 349552674050389322 994665513995048760 371284159169718636 571331099383577606 259913897579855315 497474962885972338 200038556055591150 430304254337626913 623486271944279020 705472722013581427 920226570875704008 873932091665613517 302194351087354331 253262913242146902 505964968999167436 80984520670075170 724489470752257640 72544532607514255 255184040796915991 802500639146346923 567746829594926367 984687467692434919 361159814636520937 478411357643322436 862944770268518320 117511262261619303 73276469143796336 118083391792804414 792168512899843817 975415195691189713 947427876840772151 67412677343478539 479027786099673925 862401659937291321 110851363783282365 683882251689920632 306844909585028429 355724843058059380 398718517713985493 939086747503809400 340090141775939135 92505401721454747 126255577932385341 851088001555513449 492976758834208898 539418727409162887 635151093313825298 121201482731234239 650458164024526859 804047138493251670 95016065405101916 630501857909425773 45513937701573387 671614659538306279 638182684855820927 716399849044701793 588503506456504897 380039881826338921 790207068230456006 412458353782722327 526475863686216100 808268083760848068 755126179507437795 882159981638209035 520914818247389378 479886699239897631 317297742770933617 278212510884292415 9836563023975255 440044011230135162 47384831645422434 694000743350625725 546771517083769267 806934188527000332 595477455096659089 124588802707424269 352043279188124002 990510952543717061 88427299922808378 857641201474148525 680444258692558196 351232740028179690 83298960888293263 236044281517183689 385172718506817345 396102156871037059 411507901268335628 583058657203947099 64817728831671977 797577823534273996 692554955212430361 605070149846386957 295339956402932407 126362633193068250 944377792921185685 984815973529263740 348570007075916334 723472433661673461 236309901314438191 566305616089412793 308073814015968209 927217556623764536 136165845588871676 146312467115913470 7318197896324894 179712388163889142 423254082812873704 884843668786957502 119909643894312777 831872787691986565 727851712746618414 141026825060333287 42629255381028503 671892682872806888 488730172353428726 961462164462051849 987971500647730882 836821581429818997 341850053124908324 156915405200002259 888676027971386028 702405134339833450 800165988465746540 609553062643349087 800079407403926666 682610751843162767 220819070817015806 169590659389305146 315357587161751344 714645571631750898 785392102810379505 363580972035620843 782638847533230971 26134301551374014 164949871078217638 590587072752489147 395986447966688849 521627859057814229 278029170877830744 740665098680756019 609741759871834744 428123089524864162 186587756421212042 620889417759088302 609459679683302198 919852968622664606 107455205091767930 155993024839751412 526416053975927014 656639591559319032 860000804749076407 893709566324363954 519881399924542825 38362895421270272 670785860016471435 359403573029810684 177966153025628313 893964320666655147 900539182511393913 467790926222097093 808920984768713937 636745080946760971 832339581911039965 383045394963755366 994071247653211003 586396320515993818 990777556925804116 880966396898033942 941888830526202239 23958945760248817 666960118745480754 779424942209823875 826570312293413833 990380234800051934 372472640400185875 867523250929925659 723084143311594443 353678319826431036 177052545969255777 296305912156672213 324900528540607484 687311481399863655 543829718521635007 332709912311007350 974463846881412789 575571446012079773 803495163923341874 104372454874738381 83893587817803840 824275070100760479 951003216972727592 727769982716593131 530431895412815438 513860614482857799 911928331876637371 611216101751244591 921926122272599461 631402144012613693 912692666386429777 526689206565530542 580209043197730893 331060362640124177 488404102230872750 787663039778115685 288526316697341413 950486308838281321 371038942925525105 163646416813538551 563735568225352750 772760176422570457 32251276196878498 712452469356735975 889557386935654306 336061988018598432 939272790420537396 334498659864310107 176857600336077758 750438672273755091 825200470194246501 582440908860292036 441479281462604726 61145495538500751 656143986833808052 594957228064989947 424426663184262499 912733954760931357 308682824800998632 735139137671390565 677039590298636211 119819470026832295 911520232032760611 100386227416172581 676761098601494832 222260394333474309 934971736776455824 720331897050712556 51057263901439190 40031691936147955 638720230422703347 730242852470076336 102072123702666794 515798537142913706 145463762761514226 702563252553251069 756713376459576878 200236919364361776 471659551419679435 994083152196675699 356968513695366120 368240587414650032 192324482648304742 809805942895590147 117512787320761661 127554636984305525 432700100477213529 920641461501138047 313845711354660305 411578274598120148 380603368506349666 39156960246877921 471176681156267087 517425731385603609 593432547324396469 298215979348136167 684327271281685171 995476795725458576 415019073761557315 123094795673121167 742257865432440547 369708520151826947 784126790111570686 647940850065538201 455804891262878495 297758822045542231 933571567310400930 21853949530572561 412740392227735201 454874722961794781 16270808755551480 646973933264344002 90806621629906413 549224581393240297 639159100974903923 121345062651922358 421079246552593274 189459524530190442 238318491615434667 806825092802571980 472509338589724700 358424742633275204 354441366723970772 592730888753811470 185522581795943320 989198391178228436 850364925842955077 98444838459478622 117307081854029072 869316571484584079 99793028029182488 118319068346036433 173544668373648247 867868824140483184 584153251304684127 65712954878426967 724515843913532249 245611249148532196 673846065380572951 717236302027234759 699621497329679309 979983046373214629 871660567815439094 872270517564519342 518050653135205969 321676195429934116 888015412502645630 390639117240572884 623627472313241634 783533485086574230 943658963631268659 895968356986275940 759691364548522234 997140513630596472 171572239207016337 763143076740175638 843529031006527447 555738515176122691 57480116016914659 952681075665665718 758062029522672880 596147058211859449 346065449876837480 59668895900678662 396256180051746997 591098051431184491 385287001522906937 377117971191108100 720100795619031169 212979198966974449 414672614271999981 617969561862895275 577020171411810131 450112919685237100 717363340973003544 546789323065638845 684184504202926712 882536498831452558 404300553858752500 758668587238620435 744828506315730454 671446335053851490 153783149608565899 630767345480161043 833251780129489261 548159912531136761 284746380147102362 396124410975911782 12301358287723423 628375867250627488 821390337976331197 80750290735804758 649227344585600168 670085071794204219 892906055015219778 681092955236291310 43857251295538611 249489649609763119 231001717658141233 864653612784283016 262494493967460692 308507043797545315 58833968978766931 559716672087950104 799128072333192052 933952689626729881 867065398663948163 487544510406243590 238733612040520168 957024474726642432 244669717601277604 944995345203591049 923008823501493478 450765462612349425 563762078335842658 35996419769738782 326667340107566990 842147367528804897 586734054612016251 728507047601842163 869086609639069788 775538675664084840 537888512327227974 287944235536622736 805409977479846337 488586823188178461 603294191016356683 446981219881240629 792648738688473716 101228635781767047 163045549026854587 45583126754105458 665495074630739505 398888466409098892 852079114473902812 274234563233470590 642400959211734515 651606921387845028 201722176340983291 258364000578865353 733670938901218118 760288665473111343 24358802809140540 198196560379354099 641191793524457166 652593217412241456 643142236784162251 736196471547638719 661011009688716394 511745617226888834 445551768773240586 14056466522981313 775614478644593188 967963867811023284 887051918154945687 686435280553854845 125987799528770128 171334710577892700 389826394408776410 9392417158847210 862985348735115384 119054907652734933 384784636779967351 21780730039231175 214101952819680656 969111467765355133 952350562843716053 959863934778557759 866382428646175893 886548502655969900 330400580751556520 567740304951947890 247896199149223685 99514950475952358 447454446999599456 338630725662014684 319875525578488163 837504226862298032 733046276413852350 487636043631002056 61946881475266491 16497384609928653 607208750054030121 594489127409820164 335849384963840543 457663862811299813 436141885167966835 354772339680496175 664331362016291099 521574722900574405 683971915123852570 163060809371257679 12126084482040394 311570366650289605 337074884177492191 846724685321356119 990846397841745086 3576719845380994 794727914510055761 452115856053294478 964186163385183639 992958031304910373 432040101608719424 727206866057786159 688628494714426484 312739217518125572 810647065248863811 262140356487246798 109794674389284860 123012590522502179 998134824206516011 894490153726852591 150973878106421843 122743010071528086 273936769084376723 175381212729818981 139181067917929903 908201109314567464 372407048219549786 677354460210820613 107626470404477123 301075463642832305 384309078544576812 858955670529116132 739649139112516401 862191112098009292 28279600965706468 322487031645301785 157273344127523401 890562058987191841 148818115185117498 543804537425732376 66196037383200068 516405881624905978 127246008487679505 582854768647208749 295758968536494547 590061435489722581 445243740195823129 353622809053166872 138702430576193737 984840826278896076 187830733715221849 718583077024672873 630770794694761066 76065601768129823 725157148740447112 676768199980591153 502679362978022154 819373963892089259 128836525628608660 675622154092781375 628657907651891064 537676327405304951 357601932874803544 430571629960129778 978379195596636544 973113502450313519 16024261657537485 695303400513782109 472449326068765823 271873656391957151 535513320847367109 469480221846362665 340430211379915225 132725454786036534 731514644451163974 827916399953431232 818303553607566696 780325926961505687 336798340197540650 55301098401389077 859318512520443115 517091521881091982 555327514139775367 587886030919280201 358902513286718882 697257742899776570 213837082500835481 52651961424207988 836562564432334259 978313417257866591 841176864609131047 461871813298828158 136661169112315200 956050917485764571 497070686285076137 279912272522218339 957768564527380255 239507652473933273 744896228258867041 121080696932086166 497041133163295032 768617954212115256 101687787141064441 531664992460503453 502524363804017951 97659110216911414 849306346633169428 608291694627421558 109487671554467971 563282639432316855 201853728337131420 117538667557939742 832115420759328202 157418399193948157 620999331239489914 22186039411268649 126273474819517546 714416192972540674 918616750709132325 593219554057818499 300415765353994495 87161599428360956 761871958758361885 374080389631074404 336931729518823163 60320034177130836 901240200886636319 140906727711070954 721862554619740995 899961316377412181 17917932508925909 153536971344759348 39931183205683668 871878248861496781 143386803564606163 413497371431223568 900701965381153141 467242230965045304 204821460683039199 709216627573992956 642940684172632416 703608575224223526 845841389470291094 597312628253366510 302947702974419075 245751042411051602 160375285169086885 151313583569013256 532285390160552271 126605351182863456 82575826414353750 260572404025886120 321014963480241288 781731229463189005 971217025091719411 674052550040742201 963497738333364988 607433205975430345 578359386307413574 552985498033419914 184282585095130484 232722906284813769 980288481636628953 656931069474140907 702215036233661353 209219893996744221 454258413505475874 798482234073060328 531486069785446888 585641808278853680 852486554465619569 682048391811323756 670581630799798679 298226517974512800 122160165522666225 24009500728737538 588112031112547753 845759860234808220 115515063659655712 74937630545389426 228677458731606387 911921968924509604 790814805245001576 603196878865010193 582049738604605058 128157228471676927 365614357392525963 363296733025770809 267434674652964101 777196967432409396 442889770395702 770669451706747063 718499449138611267 579702130739817868 971519447772007040 218471397491235627 436879878190242705 975026942783736146 288680917814169297 28419472296499427 702681547309779104 282452220983622415 864309518797791525 169926672919997717 996589674979872084 438066361808526575 916203757591373934 553887695512123554 996465516778181105 616345876864846739 975606955918287754 199661375712824849 39410676406633264 727866133648362361 179646251813869038 971753394240127504 889076396980655722 203787610773348751 213275377612788750 440072688419949522 195787932778274366 145926571798576030 715075654903832549 694822180653577683 189972694153162527 29922919506880733 535304957407008106 94071526177037872 866074869120553921 671332241156498002 778366357621286699 933216944058435334 484340207324139915 557642529628382089 103402079325792936 872845338439907140 194818042349829445 586393360220115665 145070682387674337 772194408339204830 717236923015815002 662609232069622249 835228897766033134 813850327140143997 426593310144768141 864635714964377202 704280627243272791 264582624951052517 680034792759899751 162107984024668801 588490434827328952 530296408702355829 439979603861366695 945518990521390341 37056619042402605 173375720015479012 433218483102022197 224379579058303693 599811896372206094 881634872592064737 987388573969396836 555145425693821754 253084364788124826 129377535552619824 656887207098909715 571174311707765277 191632958527668333 75026167294303923 525539348493310144 655505200555844250 258835149069315228 323062038769890814 135316366070106456 954856576252090335 17970498629632491 758161090280349691 25558916354251935 748161931342838172 573605722347928394 567426891699290682 802024535996698763 447794074795834928 405513561539979184 159005405709097113 447973384211831518 909804300384389982 176727019684406538 619407158234704597 253421503688685786 799906958417755929 267617944987782437 625130946587653041 282650604442233150 201402334472856032 107909865301800400 633785152094771438 382098304977062091 48466372842458091 586114917169672978 925810851633819605 931593747412715026 166107804033595448 160020378284049971 959011101981858965 904932505516501407 51684568244294584 44692123468991021 376190645791961588 342274348998283637 72446056276323374 219299594485498700 1903561477737029 368700287240509595 417278628113230515 586618501087279924 904816604446474191 615127435853848025 609035223013205753 636725043100798426 755968432411622793 850404685370548966 105609658730681489 235329797335117690 163505298253627151 740482393968620955 79687521773051480 712286003501884417 703081731520172193 493950708301324062 952374836679845380 531537465666230997 516747902922375052 863375801633441844 723556861259693230 247415198422031201 250479102189542110 171827529369955840 421598660546145131 816619265627242905 191670405514642360 844648196512573038 775550599604521876 492917097995029115 932249905061711337 382936831650935976 574890168407027583 347661187958091891 492734892568670298 4458185491541387 173518632830212831 314446271170926588 168492783717696932 767171334269086799 838903229678046010 615707160423599139 861791880554585199 646588652016293613 562639848862765207 108149027080948461 211700159028582440 35836321499296400 236469070833104327 121673681004863959 644564996255768899 850897499075708980 277091979434408205 518849440289823354 802419962537649629 97147966618163485 825985379815969939 989664689392826077 616503476757637703 98450829440262994 691336680020596439 284072506887732760 362085955294144866 981067446457087508 612513027934554954 399075373899290830 327942104720917828 386695550851946091 862566410153849538 121531210886774162 760587399239255965 60902520367641523 403710817169902579 70975044327615875 486445939651768899 925080405446142954 478679124726819813 670523340699336916 757923244190916522 340877529298985091 805280912958613153 370798600140751648 144129045258302320 456796330396162692 387827848607457306 545825602722945766 375881871725887308 471786497703614949 554987337624870893 444043710908964199 781522533410051333 297178672657498443 440615900508798197 960215232461248282 718039043909952083 345642934704460431 816977953015981778 274092255873587893 560819012741438186 935278588720260310 531144083502871493 560550358392062784 345811343166737136 175196733970923997 355372742398507195 107861361486972650 325833991085943944 864833460307819508 498016280819476316 444292948137182003 296247943765261539 343588291224730859 867382785498365540 386704473374384471 858039321706902640 860372366499951234 933832080227781169 781058188356405964 126974304984616860 168849760735546131 588549377138783565 399595999867629016 121771711650162477 46253010538185206 291161764414171358 365944928227430925 790379377638381778 411323631382952954 366956244557413688 239434061107592361 903585711445589915 139093870851191809 856763120972511816 194245073250182461 622597881089965169 440724248343213923 220210314532333607 175355081251912224 167107805000814275 400439551701611158 170918465307242383 51791685287048425 545537830595001526 282025475559378303 32036384647236185 301999107967401708 639721103307541487 892258329900406781 764520889958089740 824712706122327511 652584949852408318 590025834602055314 898513694039034439 243287594830831614 566319912082302147 93799478482747049 935289058092371301 101804271051743509 695852116798739215 97584199573631812 726801526593024191 918651273054158463 551680861648506120 26728860322974588 598000289881744358 459966867276158147 975691367383350372 421091408751704252 781652484874000333 399304705551683266 542306026278312694 329883679680215149 807210435243200471 502531596400798309 134847997459723025 657295474869526408 33765437027472792 33217435965004377 582986842273371848 353293620545575071 24689025720695478 400843157563710799 761669081302392999 76034372810863764 377852344646655428 649144741584633917 182543178207087290 642032951801708158 266808625735398717 817686568400311983 400608356228164009 989389322811187835 112335401817403249 247416732654560029 509875757979047826 923749515174611331 68306253304121378 990257259452546839 580968868807779014 221898044521263668 614674959873845471 622001315977227090 677288855633805894 652969743793483341 769685448164772395 179816590649666540 411944103916537390 92254445743867777 341229958596733924 345716274484933912 138298051004848197 360422362966553507 919129934601559497 199024008728471429 242258284493966435 258317476893497693 672227362357991435 301213323345288433 836377198731591973 699534126005625995 839823253110317998 943330864886121606 260331727845543974 8678277005830888 695835281847817002 543928747791912844 431133863809552077 283109472359440473 334442800648571591 619041425018154425 595435650715819642 417822796723673423 407796563321723365 354704826099797338 262653021204605573 788467845322367053 941477280303183435 438386721172031128 279508297903273718 883645024086936778 829780818605029686 347628583207064361 151426513028086501 183165371520147368 799840640465594750 702157396571613712 107551389858268424 605284923628013109 972451427122342652 972202257171779812 763293055773855101 972517551055585940 710397453729995521 581180703676304526 662957271723907575 767654539936588894 742694478667152617 790313089190158705 273614426016887446 42804392411255034 379285587305199253 715364153387197467 392389933423289892 228921688294431820 227351416933424372 879042395344493024 343032750664195768 661023450729754889 754999072336187499 918928989016451332 810504103021545008 847994676868368731 808819869523241316 993066390976633238 124763709394795189 582778443887310649 56795568257348810 441195031402456509 483315430847189783 744520519004077331 582748222655103135 861513185090198078 48150743437439882 593436042055104057 547392115809908828 255646538691659532 110918174255559153 880383979418701650 143355637397590381 763358439908933555 374397805420448387 62193172865552116 41370420046448614 595156338420182001 257051512839644205 722656484510559774 502754672734857925 831285510243723293 18567725990094129 724424165628231842 412482568886417557 64761728622917035 197233086280521595 435412291918704074 821494439021972439 265826023053867983 681845550357896527 203171577720813743 479592489575045034 618647986199467963 587554443980469685 642163123639474404 795828093137794087 308369018678279535 777300476546982609 39618109229349594 845216003239802128 807666406844235846 736191535994958693 873052504457845222 637368450639180388 402005908027308286 922035444023988205 646836847293263411 970281321505859574 456148459234855681 814779949409417615 510835190651861063 181511026958817314 537275061836682064 998251461346487551 634159968730002640 428274458534137092 546151639836739158 11534783390738139 131633232483650052 247704984822729986 92492607339837525 535929490701164642 569446972340623441 232110868211146546 957941403032221167 731253628501908421 961832608705501881 640392499354656768 59827550965509290 975819268220960954 956869661949761387 976882539075429785 324207062816711554 573053886182918404 785096510354399293 130973985587082349 787321087444697931 589953838018739427 370105282359911197 491858731975672751 919583452252729136 719728490807984018 682672790666283702 158209366679212502 735767517790399843 370219186093550570 639664773183434420 911304693414562080 877460758952353615 486654712129945770 348505936140899465 585878997085631483 154785339901299297 345053353680248111 5348259630759855 536329260249924037 934087166041698404 439364124582841792 40765093336879697 867546449504590574 824669250342926334 147410100147824712 400279269987597760 155466838349989331 174766887434921283 124608987334801557 867126830512980727 30039396718762734 326805331113730597 770638355926908177 988231442296193791 883357497411537320 892683098853299966 648742894543565594 503157728442605459 670897104675662989 515110987034546953 500354581221356448 31224197919484820 370869244724276735 763694605510280416 323541115185864580 886541791330741131 876226797495090319 582503455821693723 453784914011855945 862180521914754583 164224183440297901 963158196045374598 448336612357054556 704695610956481665 865903281001806849 336428353607821578 336688781532745654 67008405626291003 124902600747227110 19114923766395323 39586454176639051 713342222940402261 554356212315041822 922858527222925771 993586043425078954 379445253322720773 852828732858518550 96670699350245014 996103679484398170 325620833153627939 998821426267767425 320644208872491141 780758272301548119 685177284005606326 179205824442179042 449479230108173144 431942469713152431 4129206648725336 971382434419036399 361147089593317048 811875490150722559 889330452174578637 197375009241692978 121471815419735713 287206106815244754 943557719850242442 355224686511275372 856144998215525389 174497379408729417 16459664851292175 42311011774045737 576311866142504256 890335427099704947 198346160523337371 223463066698645055 434346092549680761 778986273340960774 664750272125592699 285791417782410559 279288610561974845 76973134402812817 578080333687968175 668582564797263352 57813138758341151 645930451664983629 805592883484626774 205934353229249298 541510452750214903 54484199315850597 949537058310127661 639514901706546012 313462767960848770 42858064615807624 420175594465834632 561637412368902895 761472862523097189 666756975595313575 582937168201865597 839254183851429199 740120846448301880 470907694947716232 752066017183455963 171000122449042433 767131327228420427 836832141038417935 300409013154041741 591918261019051121 556319248879796041 974371687392892583 295089566812442463 148566250766646845 944238090317085965 946800840456253300 556828869543414065 384619895071814677 384021470811712976 748311688370194101 750217914431645638 106427726367144951 465815212469754083 861835465401540168 772698996653622816 439138030987354043 807717727275316768 654827214793016876 697903207804187647 327792162314565045 641064556474874449 321453568476527898 74574475023731304 769270150087608582 807261221739115473 617172426458882264 929306844193558573 936117478180590154 295185874769049352 555623877210533602 211476043598392918 325684269490601970 356238262823656132 413535457582879933 246708517040780468 835803168979259086 500847362837808379 312439424079204525 745538966225317477 203402799175135914 360437235559745297 33971072770875915 895626885465245251 74531075048230542 754225418672409205 201031655224347108 231013124936727406 7083132822306200 804289014059863309 897490624081304406 136447499789986591 324257523079294424 146571821971266603 370527445285800565 637546024110242681 832250596748462419 947855744109589840 422781723362738280 417617231540683860 627616202440353268 558534783306838870 484768237802382527 68845685871859006 787598230617764022 450950656138401536 91434259969204100 781255274430320694 715316861397649842 215406741217932696 906518990416230364 564971312698003986 557636033368547422 7105200790088105 53985908098644170 396085073320553233 568874016572022860 484048817450799945 779456363427308945 293787969590732646 625752203728350606 85721188170803403 960774527039929904 920271074743461769 360696981557866816 285908683646785288 834916529627648997 388644227541043437 918223219319420402 227956669924946462 893186233224736199 495379747831815775 733908578779223111 156838255184508343 345224553029532961 697056572530358418 330675638451679074 826158506380727725 332239634524185096 138687785788718755 452264883278659933 180327075507281534 98254645171519442 772072136824067731 963675918302803940 343995700656219584 485179958113083808 269745454283070903 406581178111434929 209687805768485560 96988181925883584 947057592492355925 371716711515743717 721041919451449036 799386264126812010 210270887544407833 833516174151310017 994061465348607484 663795467402944755 671549915020957072 978618712423864317 447794020368777098 320948960439229077 269734717104868525 4573593685813324 235464837176698429 594777891857514937 220370772357389874 102956699359086862 191001699253341835 166235671584036462 852859174002319941 676225308277050261 762094412068184203 895210157265863792 947069518476151800 770201836842213016 5943262450770682 133921180675289791 970742340052029921 982919971461529703 325131565206143303 782799208500326328 341775378904089688 641754928152825243 393063606381210552 184751426165696041 164158686002380965 914478242308464970 422570001615170531 683703683559769529 972807981899795878 71423716306683355 256255895066544396 700570555935079289 374667973518559291 812018702694085938 808705559224515765 557660176854334048 462976432913735622 411806499059050851 740829889385707329 125782414255576012 946161131774278956 130787676652319816 594312403822157797 586901365385222856 403469258805206120 568095463159226136 400375221005301345 176317782748314145 168395061313881249 241954651549583194 313699661800519358 364785770490828566 753328092273399153 273209101127673193 439811780614873310 659439547407481119 780211485468258608 219143463511682807 970296795186085271 681282438599357748 814271204535823686 715150040078596967 775658843455313677 870019607930378838 444544752596210367 954682892562085993 929713171594849796 498082827833585375 907841437867896436 168646273990767344 263085150562171078 685613875860370284 166237836604282172 916351122197114170 882740767372960421 636202124266399612 802388587674286140 610528546008937707 567177011661283243 509559887491508124 198987829919771446 958112885216294562 584972182178860721 426615755246654353 928053578569325176 197142585632300528 656617852837159275 223082071625100521 620094955416854029 711357950657704939 867961549043157920 12551513282757857 295719225132281656 190471373363658510 224060559487428436 426930695893229057 416399660559602118 991803494669633113 750481556756115503 529793251067960038 377290893522316973 696586610560064949 281949680422957228 696445133767729605 90057859935635471 314941085920219307 334002855938095776 486030244343613628 617224278580361634 247123650265274152 178351161272578002 689397273413915279 710440784340093275 712731055315671498 56948062098627182 815950449798839012 286305391506851775 472935392299959923 422638292977243514 325810472419250947 273676890293747833 870587195388458195 739013538668742005 308076778082430487 705558754062744283 424542197392710369 399595623776264356 843075817561660902 967174106674006621 279594598459560253 671558506192848836 185282799877979970 911082310465269541 848792995462359021 224575572164521580 680270747272205926 216617149357098586 66142849432439463 819750421910819750 773574966041901984 674871583806010731 58244546465155673 581763610707974094 228143199669036511 988045544315123966 858682246229971392 657901109467279540 525540866791493347 262165504216993641 783440836963761676 678120956839691710 649239751586397376 797410974461018216 731287868601413831 39936514410527796 80320730106553828 65682606479971868 431459447801487733 769459064640461829 885777584796668140 730788717006283092 656606505628284392 318641750521060374 190323167120307464 574031550512090664 775808617080154837 203896935337421475 832031203912878186 963375230587096154 433253235802979984 49521503228914621 192688027620601919 721162031103803014 401563829909441121 999566132737287290 363220743316889227 86511111475647934 377814769598616097 780134556104184732 346921974894557554 5374885086265166 34789689628549980 381567581545184033 77879564583082216 159892258297788901 38596925908522369 87246672675889295 971933433861749524 976184717970775569 924027365562762910 667413927141268898 426174789168728300 570384227054941913 821942715436623788 267270710873637039 138701457393838747 359127553528801801 164105388507486518 518590317801930037 418253985782344756 559600488631021804 165456299505801169 889626958857366618 753033191776956902 623696600082227366 96072532275492993 702939663941786973 730945870541143222 818984534320825012 681875239537227111 309413214707758644 83006081124417259 561775237900975500 396225214892844005 811346862573666445 223132270149094654 193485115183276087 485032501333973792 248277224338379765 104730632793426626 774467843721694175 261444709247346878 418282694982638130 784382522280384569 433844034092438081 484882844477151131 127096532174041190 493330316442444767 956503557805807684 657903794056367523 643967886477856150 741373752870182128 229526953105515673 565730380945671400 112054883849922770 209543936935003569 680925871575233760 110776166128709841 962324234185201371 936805444512242173 214059445724994826 308308221826979907 852132578500091719 894883965709236638 676009887738615389 483513871574975965 924121937216662285 100942015755197359 30758884603402782 178069468350474904 14960855080576883 554259801720693308 755869081450587133 85647528253139470 992799655078113110 20093608311849490 637882538337557780 550991208209583616 60049838604971740 543530828357627582 661854877461669415 279222640989998552 295435815139422870 263849624914739102 312931532765724807 403947398632218384 521040698469772229 658667686058068090 280939125684050573 465834364650640859 362944937477211370 515528292562289154 378600284801559575 506842224277263750 273303575588357712 575844761608618563 301139098285843189 739078384557215994 139303101728017033 316355744485285777 890500621821729624 464960288272843499 265606440795161891 646335114682646857 94512696056137810 676334024795343880 45067158370083674 171440191691997968 980798980361804999 955232358533337667 141212251792318579 242968658660861898 804447004431454016 161258869057095213 103394177934828789 190722557665818344 6144162790611044 664728325687337269 997758424240708040 441923019269507307 232195191064269682 977432340860516864 621009333266780335 324206213810103236 717543727429332703 505375748271728879 3854580174011620 597513696753330031 996153041137364158 209881477921209533 326310215205960570 378939443480136305 116933895376696129 736337982843961059 206965774261758950 143918624862824006 497231309815901517 344151456594708485 286182622529706109 631426804881904651 494113619196639953 578563164839584942 171467712725036816 59289554793126072 321343972430557556 501296511918868883 323558508044634430 405485310770405861 516032987986144515 566688125378861111 66279891638158592 882584111536099875 142167674564456413 143158774207886192 625715439192943964 469725691995266459 971283157622936471 955422169502671796 986066538212995720 135626716171990621 470930448208644457 649203235150416873 260516732885332685 383636747977066761 174641504693299875 37099071692778892 83975627956753078 236311006955489613 596643441309342012 503064752493002107 8288621191128513 247790838828289609 789112846726754386 543276982216919131 825776542355973842 824230318570454828 15451985755096237 249666484714120966 381127197000450219 162438878070001580 936423363782309167 152016512659358493 757728098445747828 653427372874812540 857461788186708835 318334610461551492 869714171659893822 14954655724812243 274281460961487857 747845867092424937 933095606706294638 884074616786777587 434426169860675387 835035353389449785 997283752339218282 171850826277095831 746420126883527083 652030267848614187 118194872019809747 123763311168118913 815312532671499362 471077421756253881 725993821944631125 754256339536556044 742165169227007377 741608260190625687 87823672275588083 768410688101310831 824587759829965097 32046775771760840 300517875855286145 247867983288995465 876718106201868585 819057501332722705 72528599496399452 807824584265666092 322158948531422780 30303915732671602 111844389326594456 727603581961670836 70467927757201450 570411566845045436 949370002227773407 54945635174435952 654635028002096759 546148271342004736 628366548744189323 719423143539653202 633346345984727207 75028038711389189 956830572470571405 575492415603171903 184927431438845689 892433607388478964 588935148521200013 58672381185013648 644226781983130322 136051042224213148 360588592371483320 751158723756819903 422238033421418283 456517477928474907 542690918936885770 688288152714800315 283300001886290222 793430768450796896 685859316827421937 736051695712824702 388922310858621066 115987731320308146 708138404488775288 465856606166046852 687205451982486396 437851343519444996 650044845439442977 921158372120889174 454161013492551031 915932727448332670 570754443221109135 909538616741363658 340757916523470942 548075897584280084 231001303207953581 35035531759520074 568859401845489006 336065849803596570 519709434588164170 420066137456161195 282417117568974686 347971356083040867 730166420298106616 156989733988926020 956530051128861812 502430142202968197 922505570611901828 884066288702501195 481084078391634549 571448835009314979 432030264529754862 225313349450797557 873067021562986690 312021708235160889 906857461639851362 137806381565414451 749357908289443649 322418411566844435 378321711372351192 115062228879224693 898304292248462712 839854661256603494 992040699974684779 2755472517178284 344799192376786467 647386713352278931 703158956897558383 787427068852609217 87304882967376110 91423480410347079 867771058320683263 742424303688259106 126957746841890186 66747104780648647 472361547549322873 46414348671857425 865579231345606693 52581666704506473 215198046705050118 835773318074892079 359515783731322345 659965973738370377 110420525971049229 692491876944020239 756590864926966183 265532128212088459 537070998955721399 671097048997560488 668962131331225607 275459670485729028 399387074288267378 5926827146394559 218514202187005009 199595375344420774 246569830693736046 528093405736358550 922779858445616330 109608468236756499 555165516489965093 700218011201480260 950349483681374017 41015707734670595 936217102295018712 978368345324180295 241473919018040703 718001791982058712 325004777297332220 641796749665221137 803129551897104852 518345210590802974 604433002186097115 320079591337301855 75757972218043280 63433969285771261 435333572379960836 35843136516467928 576445972494582679 483112826217393340 411275259427323311 628033918401182105 424780539654129853 181128972128867924 715740599470670967 104604140144231051 179853379262757988 250632336645478615 799355643692936358 337440389056736020 408511691484598005 251351940766843145 860627835228730341 250210689683692899 264089166722755674 915482303536278713 173509392394553214 756995442863686426 871508086200002691 920991469376899956 958351089364711704 329717954488847807 413353497701809110 34825810787872477 236314742350267154 371072241770975034 66235750717231051 392816683671153474 701294278544399632 326516368595378778 178877067025685352 622649239384573964 231468969965592720 959072692382917452 938574685832564635 959051048896381000 815702167151443238 83571086104737832 656707497557251052 896169734049141559 931012658165136732 865843838030227810 324790185786675935 662909001226265780 981987004592478941 441067513627462229 267907530475935355 116152837931167153 539281836370846501 966739532371620296 87769124982912204 929679163277933786 640088638709181438 406187093213856342 949270041134812271 116983587243984625 496287046080512776 464072704073093350 909430434122368861 115545284277791370 841836372763609043 694545173529257820 150034733352186037 429930770385022355 555493450932742663 113384702429582054 431354731495517477 62192395431093459 817575972604924108 819226571579224355 928325670960606985 475145774793773767 68089022947461568 784637697627031232 19672291056898388 938948913467886941 40794063552295267 160345761050598358 523401131170121768 371247231426404889 526613357456927635 691734168223082661 833379783604724036 128294196251036402 26893503475166231 759611994710561240 304921690453726354 780483572594553467 124830759172830498 27848964930430096 589185406850713760 357758744399790481 736172412188706233 621977101593284357 677004864964306696 359295018942626303 321324256023492834 458986247865781546 243007921743611306 522329809095459000 732387884568478295 688068314256499850 469327219411961973 308146230489833692 712438286964442919 394319127496222104 874188020763989713 250585415755561662 650571172069835863 317358243987580572 37338293442870472 574562909446818381 457680916315097327 433059988963950645 217017449216925505 875868495517620827 258546028714455032 611693047085483316 799873065258782596 984588401055142584 710814035126297373 168076529115525520 312438163245462462 751028056013329595 264299829238663979 907753376571313955 449048424512175991 750474433517397956 607237530591563925 660659930012527085 528924600756812847 473925658018756023 254367043138038771 536242910364226763 404686749352403389 275047120018102129 6925416461289083 626145242439466447 644503105437138651 735309808962498926 997234207035468429 797183406554911459 291573095230222749 498715140475248641 17950721308427300 330707559538259466 410255933824790553 894822168247890990 158068095864500596 681538528030868035 758236465074626735 277117902906032099 723244916965745476 652733266399911846 179476171371725482 679257590187291290 759922768990211448 441428010208667683 984849250882496189 621224875244750296 893745562171942820 187823561455033315 917350493033936755 15196081056020877 385930746405698953 387831476119610851 458215141086695893 129867742831009993 945530921418411897 242097989850443855 507700137349328313 345012649060662809 251196399608365814 439242183865616684 430217893756425812 738456623782667041 407216690366322355 623575335671902937 953905632006172054 623374454341054781 985808479209118697 781946656554016458 950393670811472625 192090943356372280 183823444034047258 811542972074802599 768733297774820888 513296557952824393 895508830868364279 474737536929691989 65706681533350556 405258238689224139 902600090362242757 174165011621182489 651928898502791567 843562786590196914 207664321148343558 999443186993771293 458767198131888756 976323303290705744 952541076838000562 966265774788534030 146930083187627491 600811094093130691 511073051028109107 591075539249332365 670815124643214880 960753311350410351 831295261500947397 895540730054071507 726215514773768087 595381714977522801 213508806175122966 155223221659820572 365515200106244416 143859912563209265 126381434376783788 495513448865567758 550625050087392609 888940411685549530 445540951059942264 554229808312641661 512817850394890684 268943088523153886 79871625572122202 767726874014067607 538671786475577413 748337123616031608 934886556616877952 509759007179621546 655332657479794600 462253505400179979 93037945805517062 889365502545269373 279267449742633873 629968530811034845 936596917371756652 499970968514418664 265028742153407851 210040357868487030 528155195754995478 960692944135075883 191377188836543671 23948029466439180 865827186969744077 273441574239159202 337688998741389223 577759091294523172 751374720975930945 275207918654395422 873683049774910336 87294941580665217 375240401954863501 709432962480899387 753171421171149415 869103334244643452 69866463645611591 638761680301269484 290669851357279346 652421786673350029 908636985824267191 758257782135449420 758005591848709068 936860848101150195 712402493861549752 9913573715987515 890575000646958790 527738888819940934 295468280921553989 459389638969473334 478687753886720008 938456389914374423 118152583968679371 20555680826071278 688548148079004408 143283923085574467 911716390838717890 79429368200657060 259474704605091896 469050687480345239 655915881025772571 802164398834694339 762249746671428154 629280129300384328 271854401549505231 856050267490372966 235884009018767778 701746594256156522 799035906306443894 922714993828564669 557722780800707051 648951652425182067 154031739273690749 17010334697200042 167274176702172619 512844956545729209 200594114695965179 456430332049702945 636003974411318199 563383172051959047 611110789278135286 309946628010674639 15249333449806455 297326393573213690 710007400329309187 188354968224679023 782468511794400649 458312369993256354 647940237207017152 668167682762286194 170986424068131254 844521851751657704 621605420095818288 886485540337677668 146613693402845568 710333241206403600 131911097591487103 816294512315554427 306705555654101447 630242191164735843 401026214425548364 986543557980004099 340596506953684320 138467268382529275 376415792653929799 751084541003600794 461808098057112192 340319385343332230 752320023676788208 125635611161512170 713569578901538100 245350754949517160 778890529855242984 341663057735643663 499121682055960852 101219663593416572 890374826660030443 857650027042624568 636721740433192152 377017265203057496 617015393122344396 855075407854789998 468542585369230510 222656759557777823 424390031084044082 132884813071877410 554915051968444127 699974296496741550 880824140826780958 573223560629142688 435006544572057635 41574663438207731 877796717368077118 438403793111793577 725671979895095361 587333871633293193 780515987205047427 998753952012272857 981185168973379210 364320073010315954 913811785866370984 644441676425891380 648534128340973116 308008320361798217 881479593576930225 979713058202372494 809434675367344956 813125102683212899 50597933949661504 967463860890074702 622939892175594905 655931063656943299 617345806968255599 817545219672166860 817559656733998527 48556038037253517 608580370798227372 198929958500453924 975354496294143045 725225558340081133 536679095844975976 351221598604840482 997090378392980173 950924656524549018 71098891672512132 199959636808301497 628801742334374792 115299489261505983 291488573480807503 2062261496979925 161228128197745461 407815182104402202 575585704573291855 467356560796203697 538197258369533712 276841730872910007 301985898605174963 683371713513239880 464705321577655609 530099398178898168 658169051015481693 997383255838456676 602780712991053523 526842166803055143 165800178805221330 473091459835812341 334262771345940179 820093073997061629 773547769255593617 993783504383426958 290770664230463074 247469347913926655 488716867389429410 508577668332099287 699718185510050168 144690938110032882 240653944403858238 841627365239112511 125794798154783071 289528808962271774 380538458972468535 105392922607416001 941514341227132388 632285874060480687 132470470370574555 110965643779010354 77029845425605574 503527540974442423 334627252844613761 298380186011876517 329545613458988966 625203534945266759 389737803626312976 401766233418952778 820178824043279076 627663407274728706 656616613779629710 767289565003879744 555058868167785552 221840612519315064 926675362484372657 413719967448178890 92687215025631388 464722086882217931 778565599829092179 789317057685255939 834520223532997353 723132725871212332 990981009376558825 942349145410928450 942826260586464562 848083050260983354 458070604318164245 10615339034331289 684212464618434761 880735970059945633 417256697775226130 574580412343991919 153585366010355466 417607843306286744 519931018431988810 708802929579846887 638680219171137923 512160503249419607 289427973556450003 964331650784548200 656172709610121943 534558881882476426 996797096589183942 841713553731605264 262714947400644321 91295528187442174 135543433128721925 258349306525934469 337318402942904299 216561480908895360 409190188546950797 577757716306092284 5235975833691035 891856033069512399 471741939762404348 923662423002423890 403773709530658511 624980076448225715 833362682068647670 202232021575734811 113235427793204566 924514201675169673 938105328428392184 102094015784922796 324637261884748689 173085727216740581 293224106299191362 618835017444063958 931078226371072701 850938922534655210 813093722062766167 513131980006968893 574441015754988990 425497859597824473 650166289379777165 139753161142761979 561172822102816117 603808347114986937 998342039243537518 57070102933935355 723368045152341313 628202065735595667 511975725498735179 147772695160116375 313693634074179458 665364630820829990 304280775977563067 637766266851590699 939984564698528588 800496546306144288 806285274673361418 527387486669693725 69558216228051082 99318386257984272 443049322260844285 4657895554315475 124525737111934601 195171366426949877 183776457932910548 19849437031482049 147826046314920845 488707901386271605 998499528712683877 886519455414101466 848907366332629263 439701146491334133 958412254872564178 978382735428710684 25029531252200464 348898993185534502 784951206050920761 562519171916934672 380363798547555800 38628488562099334 569184758478778891 982353277881805099 655710145619479602 955531523330285757 647752612762141105 335101620937100937 342554103017042474 729747732596577871 377894361016226016 249955437265933872 699338955326085200 664768697050987776 903117126905140282 936071977844654256 807662807718552956 977344202108139843 873371457788568778 295125442769068961 849427689725495064 571764572474101991 624107312503482500 472175232712853011 560896866522653088 366991864095346557 210761409804946098 709553498952338736 633375488407671121 121486397514037975 331057638706545794 740309707985500297 85139919070657162 662434122241759096 271869231663822232 973728747573292752 706929623919012406 272491127796137277 855060985490082917 6963846940023349 830877833183446656 772894380328188875 44561991263305425 176910214580081876 134263477039566626 958816215047114486 565847367307858588 119748941420438879 930842736099847677 353607741271352167 576003796447131120 481179329265453977 852840314360731561 148085096057907976 120994022250260445 135091985388428465 749198979527785421 6118210152563061 325106420041150666 628826265636630500 116565033807529406 512441348410990768 422621039933156117 153264660108750056 508982398307525981 694841265474493290 793196884038210932 429770848861692799 443685899501443448 585070574524031838 732650154758766743 347922912840862416 171133512106379302 555716747885454651 622372410928713011 18978911786392388 551600966621372013 112811993405534502 348633021413214285 896945542117026210 790553915024342922 91356264848347375 358293554284989850 442304075770360824 273089490639987630 386997949594011642 967197045451552731 375218314205546004 645331302588485739 28353250618228623 58023617134190987 23841986475126266 399457933052125489 60258013278143393 983264503771002170 628727611163099262 536215200142843862 795029613095472914 731596540814528041 114762305167551941 764514096338824479 878998833164544077 271351463435151529 47148077921248665 646653608688515358 437067591739821490 216219901391659725 769914444708563998 663087404784274411 911175287002149438 792209582084066476 383139381818113597 630617450834189786 198506631007996386 112811369939618078 894851426146264597 950230240423772223 659250949833172506 134929557755870726 832588302659411864 812246442850358732 154174409170838115 354998696756106494 72212812341701879 294230982572792600 273141252637581507 786336212868303798 435159715128998686 181798398039801616 457253805757683244 424113116054443152 465390591263438398 788459450631113636 882261433615050553 225348254640834306 627804013270150754 817298264208449020 645483250969089142 615364310106464301 513593159142968261 6861505086320459 924900381055760108 905586431727539034 993547930259018602 581310838724603160 404750276260433079 310296846763387516 407220641905965967 330157884448285127 53986793499252078 292681649808012946 831880870640455751 907872112856608053 951773659902672556 825658017280479320 126445006494771164 771809187669282055 129851495928127633 280672220774852775 895562575787255659 566736598300570982 376203892438370881 405463090551777517 653942668729063236 646324751266986298 394574747188436593 659115843114968013 755222353017227138 831661569508393719 949243667652493250 761446028239902094 278570048351143042 814151331195264220 919163510253653358 587688343882790039 163960672370498412 785292006800017799 223595680123695013 10483619067843054 690404678287584933 989964742418443401 157041962576540701 766931461475781049 89658669478468187 895216728217830108 437013611559516823 345402856938783703 491792014855284985 44587213688957761 753530308135252309 457908581425038403 367847457037162422 215793787245444868 6530138902880667 26653937433496446 426158188990982918 931598975567788601 716249092418243627 864140580471916384 818132967385436961 185373686073422938 982906792104777188 409224366558352186 581611529193119890 110436693363566805 931181958995362819 416894550309505181 622434622118381708 187879957182205798 661390240440846574 533846492073828271 355570600863119779 739778265798673608 624160026954604655 535627637659410372 399022981439717400 927502317515997952 53377781027241072 959140473133457347 942615747844029060 423531593319213580 151163040185762123 665764342895122120 62765059001278007 940055606139885625 793042337749996137 837874248787541131 296743866363628483 511772908561961671 658770467995315881 255084521641409010 623760353858941840 231329619664469598 241949812777917701 663225312006875508 941909361920248361 147963057440171891 46239380430924012 51541478531786683 286230050379582719 211389419683126013 211125423571332814 385727059550614543 417089068158113470 209032516646391483 945832595012860074 782449682901803242 408853153553941440 69744884628183529 877963386154445432 735795227274155092 728325881512017305 424327764941618872 879663665394096254 269052971621403956 488895246485175614 45982679333180142 936994672924277840 487126620574208964 112938518232352563 520993096338064429 805513470143890361 601438343387777792 889249117298126140 180577980031802240 817997712989727639 803866277400800512 926298186611214959 149292282140682785 28193378009766674 841820364051138689 45573106648610707 888383166641602615 632070795562086068 188099363582073602 650399465115366761 379005152293103505 102805740187972568 803433306671508195 492267029424476611 766523396182767595 790335119829064248 945554993762605014 56829002881515939 874077811143980776 741502681194588754 228653464075311482 740772037609327368 722305630095695179 412906727404673976 817919016799980276 566095996798528774 439276397271333820 884451641433427267 477819635482171257 198083874135679084 393420852828811029 60768284131036600 304222744976946879 826069702687270932 515262800845006073 584994780488086585 729288575157467505 558491301603996051 343387983335239761 482498895999142113 379423373552149957 301235686646613392 794609059122998725 856657863009221901 366043207806247939 376488672281938017 199689634595797065 357576810487444503 957390643464878825 242961239833299570 530552596611509650 310768788702665663 987283601447164984 615152439939049713 556919488456589962 450516476076774555 91948665194709312 925041223620132370 346204424827316218 952242098957675187 132759084549530033 455220128659881691 463331869291371995 17565932208012325 633855647024970198 363165187964378356 164932182405610087 246804914031364780 595303669644237620 7225264219332938 317217830793314693 522944885049653034 493775152394369425 956325686906624162 626123247827378621 422419341798931476 192721969001556063 701983054879076891 432743446724378500 807185842873095735 208135016883661627 458981000307278706 782896385387531705 837318641990193530 811417290668889681 347388518952345039 223926669891008021 29974476493464911 514611804772417304 853580988485841416 794883697118925241 423975897187672357 418860595621461116 801636023122445632 210542390380196263 891106305842637021 514449915568388009 703467872885667153 974812261897926466 996438170728694144 818039198454221924 376093076831423844 915951241581624547 595042662210399610 925129359128672686 982958041996012144 785941427927207473 249039466669185347 489789259464761859 32721387468304280 236603555357503683 817613660570474485 601560673132026922 555944625667394251 826458466134539405 358229188800589684 484800379219022705 849435700336576848 711611301693080689 200107915313674329 465552130948299801 908018016189730469 397293139153517385 481989828960715015 51816696825834601 576568383708505 265460511607589675 612327819885410756 716241255394680889 280524547607217940 536679567946282036 277533466646832500 696254456687390433 173359883628306241 392645858541987558 90807881863278121 673161765851620696 924704635910336163 734533143122993647 944799612322637205 680904409865894660 147361946096270338 26633113804631652 92653675354428804 808233304070182372 373579163948999784 821370865332415602 348831821223239809 578542995317350228 188849221620581342 211506887118221245 72345592266385524 32463697405652410 305537260429257723 90684842795122596 228810316939566762 181514282828363072 608166629821313360 63456976975632494 595772865204359173 836572955522123289 968314680480512254 39389010083743381 748869025335279611 73627101263285462 920109341251060149 120780816655417155 130090927927184309 71612402732429155 187012199077362744 52718058801423168 862233254570745504 509467121750021521 893063927897491400 807598708629491600 342702252693993198 10794151723794851 219850792901246625 422501281138703818 912646444242369052 530521406980896932 216786646702215834 882431755255257438 252090323665156907 779282274769729910 693736879304034434 957587604940981811 644289097662483846 760494473059772812 419840934552415215 801427832644892389 31195429868114058 739245750815188517 919118109206024212 387411700996061941 417631370137774560 294955619350649900 251268161783371065 671190199815774131 995348648156183707 31545185971359347 578870182068456288 715460818879964328 67797350955479466 308004357482238561 71756811611587213 345576535005610031 655057382318526568 731445585852177494 849543909609827200 500674217531995103 362658785474422537 561325100193553471 931356044402821148 437155572929294597 620907360256623418 669473351423371779 967186405645741029 542859971441823053 925318323782040191 936842920574648852 709789756177599606 964932888103175967 230814664394998448 638296830722953716 395920092160156196 934190375847041558 632589825797429927 406203988908496011 495860335155746896 841154696279253918 489266322533319320 122662011284750044 626477015949692442 804585223632738151 494665990195299466 582208072757460080 128031576821180080 723994269257696242 556287528081870078 913409771633818566 33917519733352945 93787961457829599 413321254779016014 881663448331963100 419911326075253979 164931849003241915 649252045048140336 241399155495846871 656813820694444555 342392338199207487 41023442037903449 700096382153230649 814381922606830162 869783016086844142 643355599243196622 424745887014326927 736138148798405897 989218391749089165 440800694473655155 878542564028745995 505621526324244678 826896270143674793 505322636291599768 819794055466087348 370961774024776646 33398147707437339 775925746689475190 845815938674390066 384450458206925898 626648756384257119 701920955844244386 883591684891874094 70774540702136670 565606836790865252 722575647302271393 860727596186279114 437234917596300061 114075017008897468 649076189485380686 14739484154268987 619961345253573442 222786967918994236 9103938077723949 469304783985137078 76723340704394393 380894023976947481 890908334756789842 188838730584301830 778650450643643815 387484694812526702 565715445170182124 628524206202963678 412073246159406118 710717423853627863 251697024680039220 962542767119508619 312620169206295539 232799858189721514 424046914975918058 180612729732490127 950738056145880013 90911914346774688 913904185776347349 600137092995799554 14902651141382572 721920881600280149 252102403481571386 314354416630168338 778448267487115071 385076002761815496 345851573531053163 609593634508330933 108086504695514766 813210904922425306 29093838939954226 806258403762613989 514841770239321688 274892316154110417 539750875550493549 380722168334192216 351969095474878122 684817790174072291 126380796472598386 157866449916363471 780370746861266249 350374620922291104 202110089656096959 873111454020297287 966416463040204912 848615860253672912 93700887223069891 357432981390959730 973343588138446899 436150275476816631 519671038803971094 844254039136165361 715719748050957727 113985505930175337 421362575602214154 228955595272929418 148525110550242017 986015608083908511 44665851612923826 377127748185223787 798526689823822329 907698833269556371 83342258688423470 495364883530207854 327162045259337025 589045005182398503 793504211851855171 755130333438463175 904714489981876245 459067906905701853 226764499653250267 634972343229202258 298406464700548900 99711622042790711 725620646809987228 310972723271167555 597837635947825398 68482446467005493 763358696941668392 497024530176837776 470551871959287759 673419140416393183 921171633208245364 348938086942573512 232123880971900062 816169052136081736 880760840993070052 796718350008190942 839011336122762541 182498268158174069 800458664881623324 883451834914428415 963336349440562303 604424704688817085 361180681714180896 19925496035257769 600899033475965626 100396527615829498 403040421231839806 94314401468574536 889721296760295794 115000198979030352 730386576807236738 202397055071436974 749005426767671355 281312495382266965 182558090195327540 217767895972150673 956094812185966916 469156396881833461 976310104554685028 297142246567831557 136749589200477611 729517018856777122 821694216409241463 370378649451701516 178477347597083159 92583300017516541 896233559272139646 321630633400381700 120701212217068351 383970199829543746 772750215423593693 191849760510175282 636524071793121859 624819938239573982 218832317698001576 155092311970324280 980737441131190636 372034486212448467 87759481308121436 527195651079687081 994971753927342184 744851218801781852 486744442370172701 923180581487623287 939297483647711471 206250372443380796 108006113280372815 68153195255915117 799940629724326729 907386991342425719 301938863091049529 633782545933150409 130413275516107456 587124219788414363 379827885509134657 818618153182485929 792585282205796892 651100676194328942 127458325903528360 724418791943842443 621781215076442145 567696720834076499 967911251910987752 809155628340288715 66574106260186144 658971458849018567 646470942185945934 339611245648690752 441890969888844409 461039379664938493 399060105552381024 324035569853349258 624738502113759487 939856737683001922 909939928122374490 620694772687120070 454370976761719692 304877720792457350 84450480534993633 880203402145115097 869220826897170565 39985221601802720 12739834978451519 321277357659389218 516043928229352790 535942294697297926 872712062279543807 181799994081708764 488555288995390940 237378470621425811 419138492565045425 702422047387617801 640164499179102179 523418548261782668 768146232684087315 90990336260538442 327698936146035910 590791401491048267 96200631749043964 892889963090603042 43004266296100292 120944925190878584 922022000864814376 560558273076296057 711101627703741837 28817189602421709 643550313845894743 713876162666414454 424609167299740705 614421349844192783 954482425335293754 929753993431715961 904869395106195644 322278511933645134 815270239689106343 498203898457576749 521976958426569228 727985687813383662 707827604950295202 410475963601536404 807247313957186181 718932102319898548 49845759931305791 455082747812629830 520141470508979448 220824890853653774 277567718707764749 686671082663018717 290270043110061479 513740446353388706 59486320996536405 50867529880426228 190339829497112251 479757402027741214 127316670567879605 274815025800062428 823020793330513893 156909034978158478 732635814147452754 234937020137625173 293451185901894987 990722352232254876 424341383726305921 552453409135702001 614772484044394886 741220421948972019 906388765145281870 726991310810803600 202931983035923998 375275433942601648 985681032834910402 186318139219829191 851431621430784996 401513182037702150 671846127907089274 263239746729120671 134901336933722282 639821670182876902 989163673024100932 192568966778062468 478275534149081675 370678657712530955 891075886803510040 521616630268503697 555350805586375456 577691345930420156 283768342567470226 719919950893774643 879808788774714734 512824454544054864 412645026109176753 470653612830305741 879822396913066481 709664919696930878 474304601401993250 242708660919798290 345248859954852980 333526780733941919 624649932074664153 858112632082382493 866274596795224121 40436455243904942 424005137909201038 716400355742706032 350782286819951769 755228885373792080 416706093868675658 267197647527255145 596741040215183698 561438715874011016 458079939277407685 400934356503000524 301885331399914308 693228520310236939 115914996579292179 548746868805159123 148760273440997579 263656966525883298 968776890252454903 573472238123505163 949909329263908411 394031987317617329 512166880383139461 227896167276155878 278594973741535874 605574631845837281 489622714469000074 778982307325577012 586365950703919998 876088122607316837 381051578801532448 856514186711083965 551061768851726996 671480695881964185 624747532510581020 406310000574426266 351897769948725553 218322437042799747 101632380486931367 203898621426707667 900704607720211791 52377688350951489 301667520502551972 184741375500804052 292414506252228059 311339207937913768 708576731546133555 964883770697232855 574655397460662108 413266244892620707 86210457405767841 633277440748034102 428397718432704700 907120189491947783 915582290150843326 692671895315041663 401079451415285687 273025890815915114 317632725233992996 526046574858215228 725856233675622879 22740245754728356 945154018433894835 123939473144513768 788264602688993731 715228587927424437 245784457198717354 807451533139980829 982108228819306352 25702392585812441 378302433308449071 507116143394853600 904947810508517699 402761617274526746 678104778460356806 956322328905963608 296390388439378972 523228285023915443 628577515781572058 65125662805923081 79388894629237757 799112446224342460 400270233916236603 953082925187295650 211080606340033713 821714990102709621 102359817440498084 439840392455340344 91580181961699830 545308915591949569 665372463525183537 402834065242889721 941131967083198549 680301318689849259 228662536956959951 119031994210350465 184406368669687143 294065579166896275 360258666400042212 121453999751175569 552226693311383663 895943697393864474 348987752028796340 876718635661903950 929369559259577043 720894853173955425 506131806919873771 157429730016628964 819377725483036830 963331945376910039 431848843819428118 156555712126556192 199146161588736255 709772291866061973 537168272574523931 954021532256546999 444633193976208920 926836083795775958 462129743379241956 602409867639986411 793416476448530319 605239259622487177 885578755564361200 406920513980054275 691056637975189619 568243937996859707 828047797311435433 361733543709101519 680830916731943930 103736391495025274 845224735503124943 752676411944867763 705821053203873199 54823079208523426 270740164197331912 154946245372394803 250116520007115 259925642283538565 261973906131293651 215939555328156033 402203648150459855 580617514452565954 701879199264243418 395584047247120093 808335113940225301 36911725460406647 942696937239352243 687598813427883839 8518860739394859 95368167343429780 454089262029573060 637752763877719238 72887465523633748 146555339183234669 419495799894375781 994449527654666781 677718726013596730 190316483445961541 747257029158419083 873191796197200687 154056102321893933 355995295393593008 12265873740578080 826066077986260348 26078215001501651 907248432821014589 867151431507256212 560450747824378016 996480139027377543 947548052704348111 568809186126708068 900134194245852917 919762797173631214 74461972110552627 645768062940194685 95537942771895771 796236691120603523 573066692966716828 810473786843986140 829861297002507876 515543676304157927 962324180944984606 956677071269953297 515870760594068950 339514281323690900 293753495663278632 761205796692789909 249902299103952374 709515919377509699 697159265468481315 564032354518944629 428689051688662486 941822759940101481 338658685864703433 332234477270678970 499477270199247366 48166909990260676 395790027134019066 333727166449012060 243090418938725590 279171332317191624 264524724254624058 664660765361143413 35129551378438296 318688472942325825 166363909820325420 419842032877472796 863321407841653442 215429587108038267 525648729371200619 768815432983607201 469443478558460590 873852031986181147 629708360563956817 416729021738666381 897674134724248564 489734585221723075 602017600807829185 322416527716195790 617122370906575136 322024325801468830 626318238247517686 294824640434259942 407226394538740744 30990165977256417 249658332668149151 710146722124629957 978450255195315817 302699700349765942 990391509944929191 230177058565049859 651599537193130620 442400915169643854 769246518970089631 862484523852173461 468098234388538172 153660031003293541 868861359152672812 308114946243735322 672868707176867109 623405600895345345 33754152670488990 475909194297698179 61155926617284228 284660402321680660 316958612883571 929565478842382360 376611905523150639 885880906843935941 68567941020950551 473703765430627708 349272125379379538 999771330822534096 758760796628151282 702204626847532449 656253460579450839 87085021610207357 905055975845642776 667056759796685699 21747383782548415 772147367710079818 2898782383109725 527045294703387182 773313616248022354 799919422065695121 426144965157368405 262113852421839663 318714065757055995 339502563823905979 676887462448265486 338143099516122681 459000223656233449 18257869653244993 912750107129320075 377392184733368490 720694599730844363 838441109138567956 832326402161131590 594950865636888159 830585285656402029 481809033754206923 701480338295381939 518851391603139522 222938946396139237 412479259431898579 432840422953775834 995125630103906553 441287053662372418 200567416495139616 848544705578020326 21515728575528683 777221213667667692 754896008990044841 798976556952131489 997894841014014904 712477295513135659 645477581766982109 614703108841126390 91290956904908619 512006826980440760 332457471084945481 119324906408174196 565933956139573208 71768986516504859 524426312700840934 70825484141425360 478250070389804618 848033652113363024 365427934845842870 639809952400753011 357760404163265256 89255710964209206 709971049330476607 927996995588164039 507288884014928283 196941998058640396 695061408606945822 854593819379297540 78580230609807023 222341988323059437 552708154319095381 410465303010411095 118426373274356512 759737993151438962 400636921747428611 751342689777579970 797084627880261940 102731763652325120 829463577373716922 241717822737269315 701315482586185984 473845689057384039 743431855597194775 254939125817958035 980044964839210182 381613073366661202 496677557440087610 514822281378701701 570304414075819425 985556900951616744 362264155854335315 639101370253580444 89374240825628658 922360760810990365 577292622252321280 1796057534724712 29556014758893504 318668434920276303 366776041460736761 768190333634160433 445421739636876657 724412676180024771 251692961539963739 401683751744911711 369391174126506540 387569561903949615 397335397400731510 900931921829242363 153087080124941402 542931406432953609 17223828467818737 140538612545088817 152374437140274201 180162957141653583 600226299549115269 956068795048385248 608881893127563241 82732900526253015 694688398095456643 834673275223070441 838157281807689979 731496890999219410 964970373621583921 359983238761956852 124419763425847221 566151989965577053 651524978440162370 291480844469041595 143330778848155753 847388846221984498 10184064820868761 8687865888223650 679288524226809735 398732662201531146 68143829946194046 578550850800757556 508498424567170645 118277296229932886 694520603090380865 385099128814617223 940123287578931036 100030351369842830 5440287980611019 286138200774779651 862485629466499813 326827102974545088 672998855563773679 539280626292262800 861333024024849278 962308567428020198 732346317097939978 582488029596683067 231187022460426878 294699522868819015 807629193956657611 925172330113780869 312266862925327154 758589958101609288 681900498341793807 789978554303083995 787534602903020862 379364734161109836 260492924717554850 278181132858150692 694336934460642038 897627879217785836 383468448489500688 594348515483195855 550942204986959152 922104722183079346 578903889342180789 464414972525933690 101441187398809036 172537829923544718 688686017012206573 347265673593765772 292536361100771321 995656009903103613 68112464961459425 699641499519947204 204133176141408443 767547119527032504 805555884162792582 380310295395669909 869748082152583317 455704162518687881 81979797470453482 958772469107410262 446273774307247530 115026996924813903 704769628636492904 700399910970429249 229735253341845602 38123419085475486 126302741460040138 406129961415279609 204491142306586687 999808925265067754 512854467601454334 796543005986196984 91358740005226409 166545134323650046 473893583541704972 219484282169829748 817255816505036863 208848894727195754 389614095384722988 58152923540328561 406915576524665631 697660057576695 998089075284175515 262614635780536231 433767263720214945 457875873124360507 594327272040368891 372963058938960547 659200841339518483 966064001672100534 828756079503857827 647527875157385913 658088272059109393 411509443430726844 404909812016586956 579577841487025445 168714150214105122 203089354624664522 630787692869775051 823910843491193845 803775719559407576 345534078251649791 513301243647170403 311589175353618624 736173574073153055 47903593651027580 886549640217371837 648911871073966116 293092415102239652 90763337918100390 294288381891609371 687051852048061057 669918566806712158 561979112831218124 425592048011820350 989753596965753921 102274461819919093 270857233262971567 95317354651732212 36314382330961540 220424183196417885 80844631406002910 166361710097228668 855828632031424396 614903846495523167 947934860055284336 818851186010750500 384393644107170607 288474142924223992 989604713337586995 907166172631251647 183032649206752135 392614557600859867 273222484958028666 317957722078509090 899907739278625061 401806421594098281 82420045035794085 374218658708507627 66809065226250121 551315985047162014 758482553381379243 642538230467240779 720738218598497069 692572781446787716 156059259198718741 504462697340466894 15746412556827611 828586871744353007 851741101381923261 378483147182915252 314482527077301932 166490730234919844 990781065762219025 268117207710741594 192208667096578168 209080933357906365 390878916351946114 336529431348040392 45572035644600918 869603253452231240 411562924369131009 548957237306877728 580468405403274810 183729108721973915 63612647017481853 498915971849990442 129164053443795784 331167702927761682 436015041374119291 281385137677669335 726890720026049117 224301307115550045 788862200552424303 911301948672628154 893661194943992501 292611604927553796 225077777910593367 872312890273132934 403533473674483261 986352924185452554 161672548144417600 451417960976414353 874467800658171441 491150136628832573 82373394045966512 367210170159069543 151578075246192525 101140956723668724 588796482399147042 831369323102279561 943810614052863811 253224544506048220 114414834600244998 35408254943359030 725469165990128816 287164270945097912 729752677284677888 826353018453642435 187642072023819958 920427430563489652 63112163662338076 508762779817131604 217753171856415259 72352435236216219 312394852317108749 453950780487598118 310169301614653834 89361993711159374 390649419772460203 26278398675385432 167695133415042609 313313723453017021 517289329469392492 175283838409531458 401159674140839928 594584937051357071 323138348431460080 999350042908508401 769893070209044040 577793625559194473 243036523646818179 12832114911432657 180635428212072554 521825820702323587 669721779610495867 234798899076472576 476624150038304258 814800072442266896 174649644460355814 519374586711307754 76930674362285972 16426523629916878 99399001969623290 640913882688959928 298092555035207451 249331839673536879 982306729100894337 645740665454448082 653971120197113958 150109849973941313 643052625647521918 813486323411665010 444972576447789486 733729155427576183 856333017646919292 596109271332796171 943377936078091273 535315591461656306 817188840194893116 25297936262211291 38806401025158152 804298494640745768 587646075838629220 425980046031161857 97884270325371457 27324173628103870 843367883833871599 643517376677466814 120075015247978947 771842251772053803 853972747838853360 139209609307623400 288316218620659148 376076803894818493 148176217480192701 859120814481442967 483898355319047471 487237681303771498 878037036644058600 627579873784629696 541048641149352284 465117068391048507 772480937830184125 108858586342244020 888159604683610805 373112221793742592 39283954035963095 803709433627974069 660640504447917335 831557847062371461 104238733679524751 25781633917111390 469596404607392900 387602329338045777 145174423600177806 48778183173460026 982041360008599897 975556613264188169 269908980810329134 851808800725630761 764460780750144785 176090818197926405 80033331725047823 582145534191385593 595520033488281259 815696881527185823 417941269623752623 537088165471791836 786722324362321700 7493174416766190 343772203268207273 796633483054774763 232672066112845304 213551922388642685 447515133393582488 368318649005266342 615134613025097781 974573925479674848 211239533143082302 121118654789128265 861706678718526727 16507976334303566 639687275996429220 321810638740734939 453917853209006152 16398679658582404 902723881313273695 761615927196866218 327153262010642183 233184528254072714 696993937054319933 435393339295108019 977316690001315219 126266032478939144 726869290586356663 31122228656663000 615126150401959624 344628918807034404 526882262773155196 401674698622559064 381097013747523172 587972965781036317 868367788023433280 260091598059401866 717341158250526457 34285594377561735 743624657938452632 320684432254696039 129511661268913774 371584419093560028 297084367380098747 211188721887950607 744393770942413392 915298091686217217 133901409628414662 511754413667040828 69934690089794698 136751073469744051 628146027900901759 540145714961289177 70274703376451509 264633421420468249 306511183459481733 633308990879512182 970173207826207672 202917151832520778 553758020909366047 608334054463043509 189959239917240903 674143939915244208 706636113461354123 226132849086993645 23656034097124170 875077857430759327 480340512541679228 595168874822015902 408071934882589038 341927212647743948 367695254914548163 379009452326012370 815463156948328120 876200212230946524 503386005815899824 252087237117012688 297785912658766048 121517358063712199 727423521778761603 358313902218739577 697031498233826786 428216356786919789 928142424524386062 691268162600478427 504843013634254969 583682781204118815 332983557281494312 60496671257907853 664962036000996539 128180007191482639 946233301202434864 908105028359418737 798120692931173483 490165994098069696 968082907162644605 400495680616348134 313798176361962397 858996318947478953 54285713882261234 73329104592135833 202737317158802715 535478022488524712 394521204349116277 989839072080308910 6282151129120520 630558764546545008 883107551119402603 1644445996488849 728807778153336627 378117443829538088 842477543696130114 392766457008301124 325785195768098760 968668849310817496 858542721530979821 880854610620167140 153875434081043355 992616920579244762 531437677428920685 138840644636852291 469940766453152482 348910047067051651 314464137626360356 737119818876290377 750097978960836477 274312111349493902 479619988928692640 402412053622243978 911282018531525025 595350484539278200 846650453453459416 661895026279680963 919387397502585923 464454952649536591 196646932995186645 128745455071832391 52691231159175578 321886854539821789 383761102361869353 217757376783091857 15895534202687383 258787905246216816 682113176344509646 687939930792217729 968486745035842085 258981377692601452 990243355854769975 483987474947820375 215282761555723653 524859852647097224 850882020327835753 121827824616549626 243029658843248186 654822510793954681 96268347868075448 276078987231833692 1034799067240490 651277874819587853 677940189471723417 380440698800389465 677853289283635056 574209661103342421 467887530051625252 77755141621236748 663146539591235898 978115431671988682 925877955870628006 405772097936034663 932810586529691177 470432779333157645 19999932186594366 466306163686814677 254639051368482539 673124136658245985 274671651732000326 701077260671303066 51211721269162165 234940330886517026 860758664545595878 406482550576554337 526547440853205437 907038978490323301 339277111486439308 147872273428052139 760934221710159292 32851119156776017 911312405910665561 846109348594464367 488159964197960290 761409520296034236 344814808893820871 549704706895441795 84603113435659270 493176702349739425 569891659209549307 910679817340760852 782746220130116060 213678088094221939 845355920926012236 25550262539981490 742457177372856394 980351528664508264 823899563818712482 270920215871723860 199771020334975543 438447207213637469 289315326122001287 943008610127274269 919046648827957720 480057432148044177 73721402423915186 28071006220059218 324444307999618393 293126806887021206 746117302010699220 23977366956187354 856710821231727106 214354655941092515 405185257670358271 439767183561985677 867339990515438798 38391773706931287 475507882191162926 661200875564440519 973435403748117200 784658594060528905 888149609072508336 989882091638083570 20457087820857797 529113707221871932 156369573758140104 618826334327853052 442421646197782661 975836673635959646 562102084612025364 281100637091252422 136735047977770898 460494089067751945 904337142132115473 970473382230748107 59133403490429340 264976818687648923 304797905952265645 16451497632299909 50283876736134116 440043281218109623 313315108250019807 843638594871856849 418319011733101017 506040652578788959 773676158178687707 488678371142061704 317520636669316521 940404599410300159 946703121843538741 393967249426532492 93530618382737449 816601009061394890 494682819958892974 894890395376346958 204757193967596069 393705848663262202 468844455053754973 28314257794239330 472825160310774665 912013752758938045 147485334144817274 174013218738675593 260366631518560023 197099329925820584 291985165874582833 418097859958253214 497180463199830927 560356757882262851 849651541959230869 882771839037302531 526078573024094980 415011267865926452 73808433688217271 348938725648737693 913836056558640427 105143636773479388 291962516724097591 123045081486661096 735636203471617800 262991007776344780 396559353677600422 63328131961869729 701817549687008401 93505242804506327 746537647679394196 849198804354393568 129304978382879476 825072798548674209 925578116267190227 160856215749171153 985138651304605924 297671642861835528 993427962080255533 407471177170291003 86524125126061478 131754776039457222 769827344473272502 185075680869847480 660618538862504296 666049829161980073 345715609623263896 417628397439520462 82904725515135736 526263111288320591 113401597347034371 559712038401650932 980837423231243079 916805363976716292 900460826173902024 830626314693025417 666782861703431683 844203217870101884 615709662499002800 993331841009961647 780290264665538088 507229732566753636 490135655441103601 375639580480169383 915805527701926518 516962961747594662 156336403122684906 535072292309687635 898903926949972444 534690388847433785 838262567020689518 289297065452400063 543985208756019251 932141526274769757 339373657497622849 281005582202192260 698005728128768621 601996898063484476 463939944020623558 825060842454426237 760536641761987422 519442064241821034 460948537770512216 637221264513546784 198501242083977244 126423847440063330 242543821511600097 632207563181744623 762835792114863216 6783311778935020 343926629859179575 626858361720898624 775090294959902588 886655953134560710 237750062133586382 405812640611175517 909172203086522377 476026333758900513 431545853585810964 550111939407406927 876567572025336134 232703978764886515 668345630750446645 943505646290427667 971576986507380648 463274077883994973 708245179448411369 25886346820973204 308057869594331784 816341230991546329 955840044351393354 142607834809401008 892597930573048911 437493200310459103 899293941262887150 277881500099767461 788252428074477698 938372381807891820 839538809079742862 922742061523284061 416916645732175144 307851607662916483 231552970576943495 670132252503465227 650053748547576588 924068802832363693 911733363666433865 824343471487895980 479513735222109816 760618660984341632 893752284696274698 350035049556264316 736547316232261523 387614738214035216 1755442919754501 44235235690110096 601759656660282087 461452924391454050 166907438865988637 934834855833616849 646230639474941460 895085054825806453 365065123801417518 248877863419876142 146303077781700048 918089861531839913 277881826782194459 205749827427867574 666058998736339881 687636658045957531 29463352332239867 314301297033899628 927816302135260614 909182747147569859 296993300529840404 21193247339027818 297819180878335445 192432277273505468 817616724066400653 116249708616954360 6334544524502404 16623462402632908 875426050094833864 283557939411268958 818009269963567871 695665601817848407 370585977637440222 213044248389536083 534819082099676541 179675356043806575 304610224517267777 884180372822839381 131349224280109488 994888235845865271 842770895589320467 405450128270960212 682538525863796325 551195614551816323 357186610218757577 246742034241186095 145069238879903963 724171734356227663 537536230617160081 696344612077981964 471570400652228932 864429077395118132 499412055234876901 538430437809166623 388935556138106749 967754972049111785 571669494417644032 421407467288295378 585545035827433293 187295717862885589 760490185233603939 709143033201305495 13651782203983101 321624111519238788 366929025338547275 49677384999370548 240204398496369137 923108212581058323 374949118456982599 312997841671756366 406470068532736243 239592758184490207 636387654215458978 915753281813123581 597006807914652401 724013064705079755 853751244083560163 234700782578451760 924267480868477755 445363967890521084 382028296395621216 111030139291054402 506851260985635904 341033685118239264 871710557710120371 652999107907705450 72396982756246509 954991201706664980 193331150194756920 620458029036946519 367651162173196317 699043253192067941 472309033342707085 315689118922504825 327069557133157208 559998281176253371 71158293940175638 990644111990892739 484168889503197440 821883390190050126 685337054173341551 166257162576249857 774983316558952986 353308895204905885 454989487300048406 237820599374692965 432038807293604256 837526462780989878 233739655795763373 358888663801619450 816037888227483930 227372521059909321 533569530953962412 319231838936271689 659796576475618556 193671653312759992 526633899873117594 821047711575808344 187742722582901373 321034134259725687 315319877753820737 382451027405276351 10608965875786627 164174912790299206 516163490566429762 353064542264946236 764213268107719020 976589613257089606 46020898154645744 885276816843924581 282370270327516408 845737158494532022 119812338706131820 446993639646843841 411260646489729453 208447504066339795 137161318173520071 715632884527833220 229444660691596642 283835456381532630 402528054030917801 137481332877260562 742366444417653927 592755184050248535 679200094440270256 552643656168909908 549442823292534610 348060101796003546 327864947944816145 310750301260918381 852047743918268987 760927429009194997 703777159647314324 331394964958827318 472151669858254337 247081177743909454 489048974794906023 625723787651123197 183308308313915388 126114467961422474 871633548120028961 737866972581103516 503312679227564828 514280963952352644 305909153573502392 482969815145472635 769915691844306578 964827566432724608 176539461018005331 947797247362693884 81455998619781157 583686897565146370 375035575691948191 211709440561372610 476726403897430179 220458697578917145 232871799893597602 859162967236684411 200349259852361806 840331468402319373 157036099085839895 830995000419060765 882333847604726638 926078772614798527 77000250849585641 813258551455269271 243007557403858646 370087895101618221 78124434259013107 602312883781809704 989896782256268388 72543116882712078 908374869696790573 57758799011195395 413246304302710636 573387307712731419 207575050833376352 291233286821440170 853100050420455754 522872046040228829 423451765191139497 783918761274252199 747644079928526307 290825776966691044 323559608372404695 810630517933280958 356108592249702419 65072556572920667 470264341774282742 836419402114280629 524362207090929223 411125759483842484 646756217081512685 428125927856303527 931244505931153138 18937755918343144 376826569358657234 946955247203672484 256229430631691526 609036561405282329 507430716030001303 67642078176987399 613146973484960870 681807650880306977 770651024217997905 95247132095659297 421110669976100519 784976147312520921 689162291813502964 265685844634986654 804134112223498028 523653652841335007 620533584328102836 546675502601504780 678708601182098159 890202594622276222 487539248383208071 994932930131887677 28156516336666449 589341451514089610 335265170364975563 957179086280406604 754730337490306452 550815074556483022 199033893604070168 427182517597708485 244733615950566099 50990800441311887 479195751939704730 730592574994982590 869392933257194075 875897614449386455 436821149633666258 223678797774360140 240335818239893003 355176399898408928 491415705888058 252822648669609725 195401193733162738 19432986475893428 915544988829288599 787127254675443330 904283755761403337 517749300865798830 967073659533954202 731718562712288491 109701324591141734 318500427645854945 325354541853568359 732266635265327453 789789652043309379 329315626873821592 676700735940167157 892664261797201550 111387184811526651 261590588586428668 160662097610688676 104048191857506083 940260302223856076 97685944797661016 493551669883160505 627464868683397714 523721199879730981 137387352371522029 664805101926141393 950746489076875338 6061731940127503 298550387027417859 535189477562549896 622337910039404227 689629028216572329 447421067445894875 513320116423898824 530557336286231937 541411023430585054 748671292803737563 789545932631803238 475613203919901376 995405474288116375 396373955901496120 325661386672001942 608872677359562689 281901684915411302 613701987735692646 856600428214953338 836126020462615895 43676761890071831 58964805265079982 559293567957932689 609265533375203412 20874278541748485 944050282796285814 196894170153776699 557384841980362226 176459851000907457 32019494111028507 391513787516500041 687060945175591067 933220359650000485 78280325118404108 23122099756025176 797160653724433447 239656429408067396 345944776871433901 14396774027149925 693377746281285715 133342191791693179 978049189095026367 552404979334870984 645577064921446573 928689356995573703 988554085922478426 926291264103483299 741279270956707843 182228438405566015 144004317446057118 627921996756383982 459891236872920883 241816007118887206 604151979938731299 168539599872924296 527490555436411085 290265183702734115 128535910467839857 343063269664686061 277448175394632034 983106596009396122 722678392333531240 976083046769560984 819845178222739536 69066937588650809 42936350160782811 43649015073215858 905514793086218232 214218167169555555 843683373224177404 792965571966960510 418335232252751475 857114002601065695 654605835798977085 550097134276873716 622173357264899283 81462311240022775 898740739656302399 611322843029169489 858472686688628305 208625197501505433 419651699207067519 486158234248675478 895237737424665258 730217475032450197 790177204251636751 352213251286442325 599728090489533088 441495520970092433 984391333242244736 498388157931065176 640165157137155004 550251329451600512 524695501639554402 644248684268042513 468537043300064451 660492327044688994 474326941916432601 812233672744461327 656421701149889087 5925527861531005 283395066052372226 734597989159398771 448712203399107327 975140084658316294 839576708756708009 499543537156058268 713820171187844253 940745241127718105 983366853240093083 910318546615869407 224314676557169328 519796330823120722 91151740496204146 740228733535389043 837001622206772529 648042080968334108 397017606674522851 778208352134595115 499953507355468500 269523984528979937 734684953247037660 717421149806250930 51450609910229709 712530524591138384 877461986921367790 528819226847722731 63216344659352860 211387460564579498 92415092151624641 995999717501483650 782825515917095741 370283079588401964 873817164940146080 883943826247690092 572971508045289595 139404995069382806 615409024245045005 949365519147985231 834438495670616725 590489383630202532 110122665658805529 376023103343787315 384884122071702057 534853232283834030 356878185314802187 959342041187294144 269561144408486693 674189593352345078 581182685234347444 828962202541190663 335807039029106051 138550388935920213 423478675627083311 371879027701862852 503995534039258502 716327710785230495 984657291051290655 647218531325652470 627505765343853655 69062618600142624 251511043883833168 419173012141332337 190225139642908796 199331857487654469 606276694071932719 675359072861193544 911570905482366585 93600871239090415 915548728300469081 315473482970125639 471115821112156447 302620110522942196 11940728389206026 249382733027598471 279024555224263216 263057434897069004 268329264073384608 104805072174866398 562447022089538243 446996085156358879 494799241489138191 143574583346454642 517579625904495588 236147203357692964 274031094702477206 876885335299262505 183813403461306097 173855313673649279 572645521688637157 539362021446052385 941396186015051331 658696626526056060 168827960593966848 200922311391177550 982815447591232901 53456969657294478 329124803838632553 427789196142098134 799024800240286279 661939764975331255 879622128386146268 771537122211349167 169580571994344577 89799225850091522 495427621395542708 87602351615501340 804789911302534936 787434379853466871 702465917966218096 195622496629322751 138916105738487869 55247370139082777 464632477328293943 768760134826296240 325173779719260711 546702853263500163 857211229073452356 675101048717925200 823790660966297153 949728884338394496 260280185271932718 352917966056814848 181002017979857676 790070750451677256 564699884297129609 758111308772870725 779984092925060992 76249143885825618 83159751677218841 719891420978049855 209532213183651021 745540238442595290 844788113854316782 480447200039967758 31162049496008019 815970699226924305 864347324665045084 723045307276219594 907498423242865263 666566227096532964 821326128161012696 925827804476508252 794070973686576280 675516968189740728 617684134492731264 890572119314534147 932973462367579874 217723117848740389 991396396924351539 65751079141403866 588004655709952850 332282424597607650 141433708928105397 987185601167638705 886264978405124050 169080009945192354 736869101210433220 999817008034708990 13605696032261172 940915902992945587 946254960052636261 629405673651055344 501665014422977209 665469857452377428 355043669738812671 871635375202801778 298352142018997318 617686549827161817 58253275267257701 144861782524159454 223730501936415843 216319814409104073 17507759140521377 831654188051689333 872238668320885754 75082552422352524 583040548342891506 651955446666026473 854860390789992030 535234481760852803 573321977777514465 627415395916308212 384503260965077091 524486561033373377 743057458892004765 859606549568580844 343482396052340850 771240403719841823 569470166572026588 594857684116828504 882362550803546356 591787973982259780 581231937218147855 397572117858159119 559558633891679097 767182186254661333 47445910455317859 165802787940904694 144615940245465579 962687930488301339 542571001126166154 231947505114038273 113479953326733247 438741399731960015 756233744699035385 700379962227360152 554393562783036067 768637932337721915 716944213204518050 292693801878202676 188192424687852259 535224082037806865 919884481234126408 786152297296099788 157932802995397607 408689466477956287 167480736544807974 326385559618351203 80585941526426812 212385841410494188 92855481074997325 641834398517559417 940157398103947434 346128369214043154 516405998767435571 419786780765970575 132041593805504384 232933513803399651 296885159686709294 237787893304747691 734674639572692530 646546793483227620 380117338649505291 500425414180336875 123351354141507446 100162106190857671 365288072937449322 225695997491606984 445560309615563787 395843304856718359 736642973160537925 223274468279249130 3295059527160662 570732523605669019 854284988696868258 820087936449478496 290290325271829480 559344646090233054 902962341691592637 65002893039290445 936703565243057145 425647228505226411 121707069842546888 908596600946388303 89369507770378705 788157136465492627 583297787245683308 412870038083206918 259490797694719094 3859519028588669 991118693789408536 708910387105190308 903005824212788227 802719615887128559 202074815922856117 761877288004479320 745842703415546425 649027318353123028 192687395788213507 297384466135938767 322182646140175105 684375582764155858 999697709224946211 78704451528123322 121966314711917798 972509494305995463 77972162943766825 822098222254878546 889767650572050827 763366637299081576 173616023346799751 387614471502912217 534085929874431565 790965138606947220 635016683758164115 464218623827289615 336976530044521637 385982992068309016 281723441139534838 705632406761855931 527123748771170984 157176324584594640 658187777380790368 231910095657561642 839376359264670602 733750760614198153 441321548188631743 749799534525555609 482160929323008061 167164464119617081 965248505260168195 571523904088314595 589432839843076036 269542218699852704 279584561003962737 612587062031822823 275451636364406722 127162772472062930 234304311643241784 650247098618046443 384612055482686736 701686557678253206 557071523829941978 556816440785391192 251331250264716304 832293379133609461 380496601549140964 971748619622570254 586471044780497260 418933096913004229 691675853058730003 280764297089133804 213361345672979021 14640761982066977 28045352330387003 141269189286230628 654922017784022295 696355031614062309 716244779214446698 416485168919144928 158435201527765457 685184905018781218 141760566892056757 180587101805123664 437814270670514839 886151112124241356 625804654375960947 893832030735541167 602431757649253436 358507456758622721 91821887513779705 449715325745645416 255076630580967087 68723742722150576 919078624776282865 768265931030399236 961036302711895421 379560181688784387 624956962890098432 218493063159313531 239366603231135835 542932739763466489 242150745005667078 203364839963945185 201933124954053539 633559371683813303 53551197973441268 663125094442628266 584155157510881501 785496830923695172 93556721743234557 137344507128758910 874719490501275428 119400947481561312 640993698768820038 145193361687254352 656019082980611003 124545278067233937 227201572587939429 53047726131139923 92015066221523599 183182549938423697 446710309137831859 63716649261018117 10383812426405547 434096178875283439 334418645692261648 2749132527448345 530382764040245961 46820833196901894 646921918235026976 749468882184513180 524171161724281056 232559780397312268 529709325987313405 603640529452227274 450333703694473925 633701738039909174 173279858731912997 230824217242373623 210209368880988074 93860366602761119 940302579385192570 504237670149738679 109270955142888457 431935892422973480 973000876047461228 832712648508930600 144726095622859915 111404391942920980 318854618105788090 427269295771192999 526884929867707403 354671771630806343 750406133618076827 973426766029437290 960720276203416796 74310729159081026 5904843899023410 98693016855422355 126234181720137143 759710798596353477 746051179630610621 436614701059376739 997696650475026925 453399714266805380 489921743983264932 106099012860932589 204048304461900869 764001719262296104 658713745075478062 488128520415828420 89594784695649163 327884834252885528 977231710627196886 813418882380567356 976820082683899666 705890387672812008 824238957062207710 891968319591353133 394787786222935466 445008551057043910 221085443958335261 971016118701440439 105527807615847107 826636587596361970 187845470605233221 185823483077304961 57442739017114139 76254594767986390 440535223733197192 938306018055440386 667389629410153668 341517287273888464 12054448738125641 72441882784496530 172675942049092735 571191590185201529 349039030320280761 180504853640455710 400040861168796716 893878661238650666 527582406536863861 438318370219079816 880341981058529349 410105382431527045 956421243699933452 131404917842683980 713754222444906355 328499307239834341 698709381846437220 683623121833655271 556131758129179394 929349094649869050 991187578621691204 506769409368450881 418364839557443424 554134724978050852 232404899041757670 504605951400441947 158943314441106585 663514521088973859 361170431948011083 13909364805555138 743075259860369139 524715026003200347 716215296899622909 664921981990666480 955300444464961330 894603096106956174 958478207970895699 554150773736294132 145999796066204518 726587894815701810 603717858177359889 381354736494844112 929843801289105200 558707430085451006 862520037949401555 968043324678640160 210452465035607117 980413192571226760 759409021409878180 317345869272712058 720133973624599334 306789475749557386 108393467606191470 857955396671377139 869896769483488087 778670715355443593 845502140372442756 91609677467079850 102989176054080518 461055668780380772 47021528409894940 784432319608988805 5121208500242084 650816025376220369 886231066248544332 684958551667277029 72525749026435369 831943923506810390 123072526060588303 52306517534893606 538984026644073597 448242880093955272 704256027689872038 456536202156626725 859029062868975507 670834884962668992 997477413311445702 106711413654175923 882322072559534598 910684118445311502 665186395657500715 580914912160798307 957771184881823927 9035121433797582 738063047768707851 517572991993157355 351130934133535320 252583705030129257 180538459380686230 223622995533573075 874159671333059383 836499750651250845 256442715540389327 260773190801310952 525609823347177966 456307184995987423 821445403717633475 385240636380363898 267267005305285927 633498139805513387 577476421496917330 687532769875081955 542461331294336071 649229779311010910 295342608836387439 908778006582541587 532508911896227971 881411266153983213 88570241984289689 974187519890250222 104857443881906235 464841109493773559 752194548044390850 592247420353621163 649489829240836548 594739812289260124 135138820353670605 421500089286654326 307115192374844034 410429867209069235 182722549732297692 347253588077792829 916952591350547205 564085129532036703 131715677423838105 49990121257895415 453672260792955416 753082739000865231 464710181486102746 343634849796506126 345272344990021407 190745175193755641 352858861509193383 162914189976681455 782279751598138137 584335944608825365 240652465986912660 641856709462186290 395928603117308289 208553863954823296 183655909560533480 31278712698466083 892680426160341491 136123508380879935 765242824768645467 735016868403125746 156565435807203363 22395873411211511 416883044220554885 773272556643025438 17235380246278472 357175666091726407 424495168857648722 428526683846421613 313507322443992391 110444408264482335 161945917989566660 648167393202307623 557333928021191525 644126696588518747 999861640062528884 102510567016017373 150216082388444831 919832350454942788 51523093661321194 504820775866113947 357076123813499428 137450180964364023 449375974651919416 53494755805437380 993117464710790661 736321317791612421 918111001507496810 55818098810283301 723442750934895486 859945384392206029 339854904249268260 832400517567109605 511673955214725540 872001709901794340 573424549001577208 402483093729560479 937636756985254343 989044532336643768 330034316730701587 265797375019659838 894400553143843825 357851654156936625 734526841584860824 550164128415135272 777307230747427716 712030668841174788 788880882488293155 928205572542593301 286726856143242129 217295326852685832 189604844864527990 435844703339489833 104003420841653108 707589129906265617 533811955857092270 235243316554765028 192800249993571170 159836149768980157 292963607166389006 295969372410001211 855352381217765553 675397327824445589 415795537146567752 100698302984226417 828471226277200534 403287991284149133 483493634728574238 82172120175024967 300320848955309692 568861985962043770 337400836906383052 268889001306197177 835405118711919760 968854194781664920 964265835409968542 907392058291080811 422925813779354709 990441731708891653 702224842629782865 653709136042270982 529199943102732548 184962499520230957 529659051672094151 841749391030522622 457696211368345109 133210525078348170 610311853416589109 184034909112013006 916164331614028758 929744334201777889 502384324444909326 109445015925130670 916379488740934589 690366434140249555 186305224785261586 215434467044887515 816577171703174441 406496720001887099 601868927410168617 926930003194228052 548554392467636630 813842345754696394 296518224936369085 832569002439423015 174489372490107244 253468938189376787 541422452346838047 442618846899735323 176981425466062897 378781218873633431 546837425535802953 937283042517265915 706250741472823618 947254158849792764 357672154170403 843102482983234130 558201851703467080 724507579716341179 759215455510492182 175319398748696527 36600755916241310 242698271943742142 613894748240348579 38053294730326195 511715510565365490 241958133011366610 536864366836080065 91482295547269739 639448278948727713 794244452588189744 685451813630122856 249883482671246860 524770644722210527 174336526503810080 731126047335866568 673748833099943100 175755067980211551 961651502090723423 435871540624813182 322539228212709701 151495248938579213 251150582984112198 359594928826050609 866662504384198288 182623917083646629 923889400173600712 597364381088710771 436893398700537932 427813320565651148 659975124531143569 905805578648209436 699343148197445377 128046263979003532 761503799812318493 484410980258338957 362529505653972098 118494592645034957 456109413251659671 743167499774853713 222832115546417229 628945676571934179 858358182832770062 946421894677499295 493848426156209200 642223020728635904 348052246849809975 680280542056665285 875227224045124543 590258700840341664 602152548272845536 773510203181392350 51172484431680921 40607997578357119 718545244061751261 129076333347652386 255821795560276339 185891203910721280 777105842955249052 918997466024983641 763288669182079238 978867145286206425 282277869694972401 606717334109832772 957225248294387340 634338691800261549 130894803940138365 431032062773583540 82475963170185166 13818806715286489 975576660057910613 126195273875843291 439945602478283620 194114694020562022 699297872737155106 821653796809490535 310683131658172479 531986294339758732 622784325401339848 823995514310904939 32299417174811417 828254566349692526 507230150591880251 367969326174097538 695659740277665857 853309308612363600 954384327616041270 975535867105745823 264478689296893959 917672856639302146 725453272488694466 941245043322917040 732662163988718388 739628196254811550 55978109483843986 365508348080439034 174955434180089763 334552079241437120 117661721287567293 536338448397273765 503428861916673195 600813266528403261 720119109541240079 623761829207991635 68335141727629224 884519440353684101 340676661184625538 101301909562103395 129230036232102011 287338825963599922 590635020175713276 629980796555989938 478636448588041743 449138865992380280 419741845928956558 91157775158110720 775367708495088329 987246028540655804 607105585329586966 444853306629928301 565119598289527059 294066588288441845 646894297764521395 954426044830067198 841278487620440037 407638346581154646 69965276622398277 373083590523890720 232911759031916335 604482202642595739 997834912517566961 8182697378445579 967047225297097828 503324724510792895 131493165263583658 526539994880565126 23264361423990547 604901451863803984 626820444244871314 418847869406414875 985309763808597292 544440395946945545 335657904048314289 912252593376021956 17608673081247681 149692165110933047 380408345266364198 153492582370813536 487086308497028947 386998007779064416 699233139439139582 547448199711922983 93317961134133675 927309431795261302 92992354959380795 986278337748064293 487441895635192666 812906036086529415 248371386494067253 428019551887177873 385061289460014421 737330283756664708 921059348241957998 963056706393578831 552543309442696359 832759735494231408 4089956805477315 78155372691242991 128471864190649860 894974289778190748 784494369854196195 798258877305504914 987743742794677836 346026723730560282 939302414249441006 146030772562658925 959302771296109293 358648962395200577 747701031767542229 415242048610759716 657318508508091025 933412115760487222 622752275983276281 485403452711861335 126425677744215404 273082709412637254 978373362339093154 892067367620217413 146852826175401451 779501108684104362 240789265615256954 979208063644602908 251521565161675034 217352554631738036 852341015276163343 705868302124854681 130877696408854307 115816339471663771 207043641709018689 317793654626437236 220817022736323549 384439943243983054 185937252964782072 600824582180658419 957030975419524922 683097224982179453 116067695372880739 362663994104397916 435419610870236631 420122497043309599 182536136440240290 885840066514780017 331393107309021560 588356566023259628 904061023841434412 752241883818969862 835788830675515758 954852341491986538 19821942539901559 679216756579628147 168281203779279694 269157260194587870 725871482797349429 275625874790185462 645094178467550011 625207166919564746 712519024582673186 50668660291249022 654092793899259011 978397750271832950 799702253442022214 825454144558116582 305426828732637728 773158445746229363 32899866520899228 103838461074377854 859936797504708382 113735253836903960 233891133711697778 174041748297886655 46442338335174461 358637354227847416 704440568110028558 977045844995594124 117584957375391576 767201776739343729 28762455492808201 16288738689917641 172086880181587445 874980500905991203 506696180317824236 980720767409906930 455747848572513213 293271253563856491 209487552754422943 550910500730750581 786786517360520172 957329797231260403 224963083278614259 375121210138156372 232081976770088197 9827337050626605 11500481789585162 335638126053349765 764949959261757700 892927345183795905 567278249017981439 577081516072649090 773454566470082090 441976105729015332 193114499849993957 520222299403566933 80648743309868305 178309574737267027 601889616688806566 218302593679881342 824491033737167870 77780876188376518 504471510769338834 883514408889426759 164238215750162338 123444256353603158 800493017331624456 294486000760813430 554636558802807188 978136015939422463 172488216284794316 800838993021977471 285251242437012615 701175541393991861 979933991188887879 422458542725902557 334546011416358346 639397200921751176 665152281838158034 654297293721043467 142733497025005166 355527813360167484 138261623204175016 369898848747657456 841468255600125761 310017325688664071 838638691086448226 625482828311626410 414329086598034355 353906128675612423 507966782093277471 109353741561306058 814351888475240098 473129694806951530 664114856003750306 647937487889517883 313339947466943205 677705776465695221 139758140678149830 402809059183677585 44732891663225742 257413592501429828 16816309498067488 976824818391188666 578981155358368956 145851019416786339 513362280368564311 879406798531744360 856885866110434257 965616373481329729 221114047064388030 150103186823651455 23150938188867633 438407394344318185 971911388785070803 324111517654309048 507606972164850561 508912678714832224 644529580354213034 714775830886808578 460424658764028525 424897096063605475 803796587729730947 237898585719326503 781896264306582759 13673186450759379 278073376658002234 267325860381124379 628525575080529629 380344322028907249 147911445174870501 765432002842181036 633963479984132248 466843459080431126 928122352309579802 903761185432384975 362723322533353278 369278199277523105 548504742305520558 530728842284247135 454871741144726882 657791796238921961 579618384612549662 968674808873832546 486942275871495030 947368157716778956 504728565568289009 481567349642678192 757813107856586835 990676174726677818 731093909115148900 607756220887614300 647297433154945464 838884971778200719 655462214575819237 214357312698443849 814248688609899725 164083683537754431 436596746607643230 604148668959903638 598921686313143937 351348355051602759 576880615355904265 598427558159721240 293012778872118350 116702281787138946 329149468303197606 391401909007612420 103023698875245686 690728502212331648 998289796918817574 240227580585327928 291368311566048939 943627876530842293 556802295326279705 802542114430327796 247539041407630474 220364615468427555 4687293137241911 771340261209444392 261193164207691210 730624656900507606 262369900039402239 832791305542036972 311445284384182845 334068955581507199 761907977906856315 968589753251115664 889863338475617277 193660029617309003 913729604266242267 353723776120094224 896992165104396582 269161604737178752 875751812405310240 765231278408356592 700702359786026190 991991231712123658 144452158328114072 288896709530792099 658994031989447556 619916946018129656 563612030939910980 183408808755055614 787105270696847344 925719319491169788 256471697259711872 275892629077579678 881505765461045030 471736443675538928 948522889455266898 981403048249515191 312474613535350103 992224833858100543 685388164384253202 48266628021986101 95346424157033008 126984204578151319 278876765940176109 317476784497371765 913734049869057357 764456392164643382 591102886227244334 325370034405913027 138200257959504615 100396175215524994 427900366672453628 52783572408357072 272462942372278328 862021848356524163 31812363077903564 269079085100310545 377789115017816045 740187892889677674 980039955824012468 371857141046440331 706159757607194325 212420597451367944 844486063906418485 832653807594576138 440118049795936295 404247632093412691 207688016515954290 851907817343861956 546011712723997221 435482538763082468 492195224843531250 24769455620056532 121684142108447389 491763357529747832 557875230832796902 823345772761491647 191411938317603681 319806069060665711 932640026838124238 152840207893921258 917125363408459449 297403686949710167 319977292471360504 444907806448529948 803588513799777275 899550838504703576 177252820280197082 862342202439538424 81608377673468924 727295889114064064 929118561387596744 277377458303941529 459808290266252719 808227293681434749 856330197008468826 232242613548463353 185302944532363861 881654546659726754 985332871546798288 614333158497777244 225345568964635247 816500987271250165 304977953727723980 567951457907685899 10463248563245526 622430576652513360 800432214903714733 72112088600476074 139968931980186753 852687957924913961 97007819369615366 657077129505273528 690033951459146453 498451670610246456 78514663141284167 309110481453175574 624218034361876056 887088461648420032 802675432405473038 613879717007112599 17427885452944886 768458134621216558 260260067615699657 998642481684256367 30769803319980715 270985812512017812 189548864822307889 486713887762898863 513546084250213379 612703073087731488 174678209675894176 516467453625560521 904595986656746609 700827346069426411 132320953966879784 376674063345176086 555322989204234341 160840806154625910 429474526419298681 831805145593468655 584334588200814507 255109123524164364 579343624773267566 279290676520789393 459601626750323302 681227612621982254 624600065420054539 946045111955160464 882686424233899010 260358258608186535 910794045890587704 738761084865500170 70251333651941115 94392089818276854 893012768178908745 594393417273572375 49026204121873806 710779042314361846 21745444802301300 764844791843742555 959660517997746711 103402892546776885 867072365967009618 716089209787801205 153910436442539908 115102447012057988 361104732218419284 782444041544238486 347057437818980852 936080539969017481 162830077203940455 941208330602258665 335937896509701947 386098860533379620 61818239281135436 920837474413585696 173409657980301093 842263909610873073 151447444739523886 691181248355155945 415517283862277205 41159182520279770 286565771335291663 492534114875470979 801186007318447202 884999220776264071 356547171517362017 889593199654258737 394103452378022065 146257314970297579 698469231291396735 162003232249052843 704763636223456944 19896796782729139 193022959206620963 293712521086199479 629060227318196341 507729699183516639 612417352859585251 218404463606085281 898572561042158921 274606294785650473 985891857161033406 443500396402014387 759453921402853896 262382885808643981 880777972787410838 627864018538629053 293470141494411701 273412794305875913 692565732178923201 403489994500184991 327529132150777337 535306659746712559 818342233434706527 124827782254257576 456984026495991723 561635573435395515 686484259322922499 459230194444975411 803553741098633022 54798281806745937 481377719945823008 928562051902200878 26346048733480249 352797482718943601 712639016839287177 672228022155520876 539425628140008164 548368984044225601 217320836553166855 103923858050522986 521409523090352793 861096304328839052 345545870265887922 503166796249605252 661226777469364315 963831852899364222 538879988583886220 636949149480491954 864802407589927505 697900808950925564 321300833960970507 689136221636912881 474199179812028736 758801258814741026 266465012563807851 292462560104646060 638210986108018967 426024394712107743 909334536607293024 419709481480372585 768293773553025391 883243948995554147 954980934257439615 52803232433531424 876972329167240693 32301177476347559 987650954640816834 939173437476217572 676893535576647432 107422699292419800 170935883665734664 826904768665468473 820184171490931247 353787313965259258 24899052661396108 8061097345526434 621107376757946996 591326282402399819 110030398260622703 819813093768589121 583452435263770933 829798469079875266 691492998864752709 739606301474043930 944154078657453650 502520388094576568 966584362665405293 320658852160959186 133751572518867163 567024399043640110 925163955410969788 526071910142311169 50035091859234695 997872205685095793 273514960779229161 804342092783507151 337531056603781404 574409152250560914 182257627066532691 815957426613568809 286608172154953213 672303724160619294 355703176325484871 423809739477013561 234164496849875122 818449975976481925 69220365844697421 34275276040577177 829052184216785954 943352000228713341 847656749455659159 585309629311073969 446246188346434410 546869507853385902 607315374627972449 158585822089665926 893677911358181103 250988777578040743 26307964643609434 650360200997271364 145043404568740059 617488273731962210 446765356814618696 817597410268877251 11300004185837986 736029059505095843 322841851453837420 617403237185621751 24273083423378559 659251511928726188 199691523423322883 227160238384811379 511304438559376338 757067238256794001 943867260295698138 703027035286919430 76706806030515934 496639672719023814 342043380154460926 493104179587842371 672994976990874610 448320294001757710 753790295693097720 85058840103708957 89536338934265487 670197522391401734 32441977116401417 486498754645699072 517202302044630414 167590204030123142 205666926256266806 598894305587686531 440422479153457022 89064872840104034 989182122939888207 114059828181880291 639779766552511811 126753255813142459 641779105848715670 681891665327397342 282641675842820144 176844679074709561 66298833008652984 672390850866598814 800486862795148600 889941145459099851 779433484977589240 886532191325609433 355481941879712244 269071401920198654 980534745128502030 171960154439661008 567084495740345931 622125828753277491 760824639053073949 295626971654450506 15411473378624290 552224743852872507 543527917387215571 180248268667680676 502402466086078697 12153604742108540 272852444337800815 902085742923523808 926529425172313002 271940187302521255 625380615217334253 655475698944893833 865011255718734767 20183435342523188 390583937731082456 643759039042386203 605538088974753211 353075684553786579 674583594824975757 66386066926793364 960493549522070483 909642180097381637 333959094906797500 500112258531690262 415234251174109833 993096627702422806 483265681278441002 911013689514459369 910585561335275743 891584515798262687 140066311218017381 981661078667913743 217870965598979280 475874138940816962 539126584467802079 499152708013671588 800633713763297510 744279919740960600 768531389707105454 819817063694025690 623031329637368298 649989702071969545 102428175194200450 328222164770702093 43150217119982463 225541224389295084 258062646125435900 452412455647127080 367132838153917549 792332993342256014 436390915829286199 812428926163700318 421823885341553501 72849627919723202 850881800914759284 49389025021003355 558580358898133788 987323614250495561 32310295252778333 421103426312321819 76423404918142814 94717534164898643 648045784209305762 542274957336015895 814661686213769477 377744485153366000 854191181396491386 759142064375273473 64522792043748025 229436410605598507 492917176432863540 672711570955732327 751941435808800617 250889134086509938 62470013322794519 838445235779839177 122906775910850394 903154404893161239 625819754993621460 353932644587191245 682758234697687528 77091857667851103 642593108517104802 714141474115389756 422768973260206371 869561753991091610 429276473954960483 573291629773683719 622559103502912231 348105815748688283 683754950273213722 779680484686755835 857040405384788345 70009347486185526 770049181767041391 298588865219439134 887905909051243534 145071444631942072 442290371240209211 27918066833812782 109211490544451380 521016497668658325 899394795698426861 997526033559535186 347252674663556436 920281743572747674 853029065887505691 793403832256217414 424481324070641488 611788782794391732 152461662091065586 217440068718351658 229702073467163877 414053454601055057 853446077998815971 422337447245691104 996074309121383724 564503119882830550 457752611357751274 978097908414496636 256500645299963695 731487968410622257 413375982672303908 888017314834126063 990247599449584217 19724079811977578 570361436611048036 646929811139203666 358723634263979751 849001267633048548 385000740123715229 988442150015672984 928860797871726238 802134977345942308 863878043526558802 69246516444411619 114047887134649609 19833230493145137 879125862227234881 3450437219044159 210153419357599770 206913443833278222 536238871685366731 351363962262878920 1121715573477551 661262831166683967 595301862165028198 633696988058297487 290614538879499030 793156589234158679 122847946462818613 873194067950968773 566696688502273885 443496579932957279 488610363482614140 19724719198797947 940972885621840422 880440199210107506 347535388727174958 7351929892793322 78159555055678655 891502978651677485 66774784055439952 817389681140370961 453114891255527719 19040260013030041 509651977911023987 378663479299091146 65166839743396735 525124692705503195 792740694674543850 702452354427758073 36041038888548454 189223000295684760 436009142889776872 692787104341711264 666769456058102135 614411464330116200 736737938653556361 151877284955592481 325492149845788768 435288114412470413 396023822653654817 701258397518081980 316458894398356318 294410771943896168 52345493816388825 523554076097318178 750614472038855068 764024405202092049 36000243370930465 467729740028336597 296634680439871448 233251359512376998 807891037236231958 66409329818352072 446673783116516558 58773452152805125 523943598396297253 360850955627074259 437132537154887108 700231538998795303 104250845246664856 870432313983329573 117975901850768118 732075726524702105 987715544436446151 633753550961062883 383703513405574187 406888760522915875 800115827618969866 200746701900742026 96401555682749758 435926525565204000 153022627048792008 841926271569314952 894288074197293681 923210323579850788 53999354226756694 841780578500978573 685128283480687908 241833959247945027 434916147320724538 362932883488016993 92732225601833007 27763717877849052 477900984430750387 32849077246774784 481793858421937254 956972587672664544 554187604267615567 171567232513022303 839968878671392056 251017307049141595 185361848182501490 9515589668975079 42127756742145279 483450830396894483 437512409970801577 841746066884912069 327601709422463397 348595534474637535 480743927704184398 683964402438240924 647083617600762149 966112434787967551 403947689095582730 519723916674124277 985136383427286494 128681289867039976 956946506236154160 963228071034668464 135836865738134340 556763397060517650 125182995939731313 46265888052652703 523994232298115686 885832072590461487 243217916255060530 860536707129030393 189714777261389354 547788340839064361 116607953504137917 288679930962958369 349900150803692484 483122902562924239 286946609896654975 173668499548280011 478611228299405632 845499401756367053 105855733676009513 790637331830331100 461128339163355300 66829238888995475 882620827463096915 616693530838799655 541702627598192144 129942919501386828 519891553378253783 808708860751043320 430482494645005723 229320017218372549 144705614521610819 58026255527650736 172658813416672523 586082410302643938 908142292711199939 842011016276486628 395908629533181920 507621886271496436 961109696325161915 435640860556997625 189223557528064812 508767037728246974 732378413724096405 48033442463770075 39833053667468580 47671780293666962 240633096214876777 144442754064614765 506385779642209625 923119819735033325 182197820411441722 48600206143793572 18538808270991120 5213707411650602 189366512183916503 729792095518036963 764720381287677452 502557203285964897 97550034977444200 349435866540558144 694318151945456478 236320002534550914 919207928494777139 293193280728104441 79842470172719151 781712355642302777 782572934685420351 129150196570063348 538694579641462490 88547674288830801 920571052905394452 40992683036311529 49146059475452955 409327795058452107 517220786408024256 135958484214488009 97912561522958208 62677439554306361 190939531742258055 9185067625387355 107114391777784856 609836742021690780 840186492150337608 370940483068984473 675964171909630146 252969895566707724 840297921408595519 622453256199246028 107149833698720734 308026624056001149 671259409701179475 123779516930511952 972323049383967455 270588424528993886 724329944015546032 693005963128989937 330290687277446912 472022242133789235 163325863420352346 361610073325451803 713945262731250711 742252668774924419 972139664508159788 560001109757461776 333713103272504465 122422516219934253 680569675903930443 556790823872477256 346683353621486272 799514572765291589 232387803718125113 885860812148896822 577781612362119429 867089731458942349 131521674857388897 684815119291770765 714828310233777903 788121346609797176 956982398716334826 856921828277066012 794045319222846094 477787118547508738 157672401690680107 403952854921905066 30086309189272664 524453739928969072 220536214964109303 953240736984309960 975603300407328374 418524600811186467 932494090025857876 702628651744595421 263994987349129726 328667073424194115 118212182262750750 397979771080093392 170942717698993136 609637562312018264 729621766446049327 116765670061998392 519315078654929966 614392671630586131 37764997089601919 533904555790269788 496161544974058469 70862156917889681 916428841316230491 146512126757566530 830199777760456853 791174855601705948 569932141072725403 46124636011165734 208802138308103339 258926198358846613 41839597358611284 517705976556493097 957344619918591990 388439696933577301 58911367035789116 597020104805646723 90178610830553135 553071027084516674 624639854662263342 305503487567652431 510457309407857009 816631923043187834 26043548007185818 938884354646482922 80229868871939757 549462229146546864 862275234182616095 527106637541723758 746676668766777929 941697036243563141 728712117336011272 562587996761460278 152542987856123539 337832659406302005 464130764225109429 607284353232747617 292568613715441186 578099251071227113 9704010964613159 329935393650559845 709871968478397580 777927049818049899 404331637600365986 521950047673853785 797061014086176442 721838302284596325 989467565218540223 69445754744685450 244958504309094435 629963740015617256 668810715559076545 550380114761714734 757283146194371052 463547351602809679 623054839877034960 253434845906465992 918550577295386320 201571671399165490 911408473027110093 304691958212394691 396692679031530196 67278169984803428 488928540080531368 597091168131742693 288302542330292441 296071152262481313 286376511832442147 320202032587680849 434348665749291278 95837058176685690 371686643770206698 487427954350562273 10729814328017603 442097806870425911 27178536882069514 960565414993415267 589306767304037609 795297019144832101 465634996821333878 549262281288806973 453844642901311124 298043834800018785 19610454907633281 532263454051123424 907364217784764283 521752173649941684 244286832898599541 962984854744614695 406881912549615741 154064906122609344 408946725696524267 882682405679094795 348894640090844198 705774008295334940 661581914896780140 962031522972113647 970518533899247382 717631302725925337 494553280851079258 157963510808653969 302232459048309690 982909487679551026 467533529415099143 851070065985206528 190814091579140114 242675652160053382 86443050332400786 62885318512810180 661379842868961316 196172239669901771 430504338052736874 764662803206688892 256890399314893990 259767297333768078 369796409411334744 954192977792634063 782979633875426309 203745047309430477 382586670022123888 231951419831774795 636276027836776435 14704695756099744 296114921445080638 393080300595494312 546148613803021847 993845711743063698 632915305687750812 678481483399639140 44005625962573950 905750805157836599 110484646472165088 107580097780530508 328623800242179597 93495980674775735 435055956816459440 473999721540911341 981653548112007965 494928321651322156 714439111942615566 368858739462279640 174810285792132360 87314474054637489 779992083126330959 272014324235805406 528912721053336627 170011924926975023 177889809963411062 869289431798648234 347207744384722867 402460340940970458 305979427386970923 220355998394515735 369457960036623036 171209230335576411 757191495888689479 335111786718125039 535979262045830404 397124486243036585 559805332990342763 784229611099014492 631643552475518773 266986683714733135 112318201465916811 869114081822004577 364994313028159382 463486489662989809 472645399514614601 683729905542090097 5133232380773974 460015982466729704 329990361614867087 874998264821604573 108921242137832000 357988609934444450 361938035008514326 349712985275370862 993212065638905113 894231469083530560 374486000048307156 852000030177657772 840595146070716445 18934630130129410 862208991788700553 232855343470026657 421078676227020973 253384911074950599 347462587014881582 100858919967224115 631057623727611014 32188483875206800 37746896186542737 769722349678253217 41177645372368526 808872937515936011 215818965388148388 645982664217697063 422728315483142937 358168277448235276 472043783692917315 587160687043560257 376570805486986373 941384125432261121 226886658992823419 145775273449963889 821546556204609452 218477489264603006 289264545518639237 376397569587968119 108502486183611840 292014169926117179 580450663407845957 40228970901341778 569730282753649193 697108423935496632 477008580210550730 113897965663172771 258104602146827179 489055195737489331 334707580694522398 520283533364527970 344714926867876733 974176006425517833 159158757146278560 905061712187571078 611605349727221094 576510492583824092 172437266719966118 959751740094165894 403974674023086159 350097394076823598 603216406696501461 466690880595978201 184506852349331145 408728697146262040 129850211361646536 99029179969485698 405335261927753618 844211474330861201 960296928458604662 124322212122838157 494176396475217401 619045057880326876 425531131214351806 964350936789919877 943469006141772430 121168975943692266 643920020384540122 843390262872049899 636669322575536989 568402199133264624 278561248402931670 2082625648149693 631670933384205197 248670978095459414 240952739860777366 867493381933952121 617858234732868385 254276269038423827 778668490129189869 205796863902158650 621627857303540331 154629853741840030 657636415385718134 703290646398326184 591415431208323118 430977553024924691 876324471070820366 287846536951117253 37224682424549749 692587442685251498 278880485371006513 568515931194812676 42915663924980305 915390523130615038 651128401904491374 595571120851030120 211106514849850887 285872594313154488 607692021856515355 567303794720434525 524825816413542387 425579932217237531 534282080816773771 828451657588085248 566356971490196400 74398658800324423 935546555667793365 838000275003268535 782383976557579727 333174746253782022 537122675994737075 290596515458384966 397102089224664840 81604641944956487 206283505900069219 461910295868839639 822352274699181984 257328479718943037 742189011075506933 943365287165269959 799781678114918396 420076928204166802 310309522030064610 558999986599402548 397727407199373813 426711988136987923 994229404645365100 433859503147578522 991139242745156444 281390443602276634 358742480641493259 457694752872936795 842740015095460465 651947238669436202 906965500219200763 740656503485452108 602873996666010258 778419393895697005 627442585660790990 494199624802252803 877723178560563359 692899326936478013 267697504010432977 985787858527265434 138898033838739302 95351272143739268 954671598944733201 28255884838622293 914642491189338967 464834739454498903 90550194861326260 890398327882300369 104813079655288688 286053417415665596 351645233945347514 958656560469336371 632101707330608596 153730944567810561 536467038825637785 463536746969655361 360700463033649008 772550575902049567 306626084921408716 40306126236754263 557941254507702930 727642504867919772 832044249272850442 632204270116967911 881929820780323610 669790878905668472 866257914635467226 872143883676801469 518877031170024944 333807154862686054 831011984886418030 81590615215345684 658169985875347586 645644191135295546 647950875329836390 329644201277704536 204734306544384261 763471989683462382 509493620681281817 12663962402375297 393415417290214291 111926585172727305 676575035038313959 263999652767984117 85971713826433248 142666220206764374 142262226983051893 453753563334288990 67242546052872645 341936592478693703 697808825925757386 254507551582815040 622922409325489570 313714215610193325 28473773417696210 63451327671744953 934758738719386382 431736781636064271 144330237186561499 722035358719795426 928480621178556457 333478648979061817 932705493768463135 458826837740563049 958340976579265364 257268517447673032 180352138090067248 478043540334030565 270660126443656078 59808609905686415 484840836358937748 757179647465343627 824458871139084527 461620646173349420 674359614507987231 937807802776193398 72379646695277877 260439267925282416 106122826271873692 179151237509817459 898564896059790410 243805564920291082 508615200693283125 74378739862703388 51296421781736640 984878088376650724 655869942191603182 910235814179572410 670950128900759614 307560781410058916 146978832056320828 914045238460933765 90514852703960088 727754222232801084 921404474649474425 689900232133781566 550514043292850623 562099115264319574 135176093673667407 274560415030928040 162887276078145355 228298947527728121 283422740246908520 466970954295644183 805282559593844742 726515436966212535 615674855183941325 521768001740508363 726584216691894749 78019455523439665 319044443662601621 702609643319256225 980928153617052913 375966391029187860 177365011620001879 742043242494047544 239384996153898244 695445306766200966 33008908791116896 441561510318709587 118651095984719846 896937074098081314 364776677702753550 882728071645655914 384142084177972645 888728033498479444 456289585140607505 351107653821869342 975581277631513593 476144720262732526 987335794308783235 616389853460228181 284154475446020820 869664802168329578 964693239485729054 846018713865339191 1915409720132087 450906660179644455 444067909690953708 670231046436711902 827849329817236335 214118059620495379 825656112124347145 594833424442154278 173681050940725666 706886361222978349 373948408008984383 785420985931631420 229226425953920983 270346925249484015 297354867383600256 28220243934700232 664638623671397066 414356908244297309 813142063494447559 300490318428137725 218373926715011272 732539077194362004 722249437427457370 842776881812310906 299284626672340455 667421983363713904 694555834525382399 524417706303845918 514928852207802559 383922092120398967 438245509606863025 553317101423175706 67172073075557323 228811096428388045 706712338408506543 137910484833860762 140449162331888163 647732092140914611 816807540852492798 243968118708945699 362051237306731494 475389055422980895 688101875972491483 579072484242319395 982732825920621213 200365292273632266 648091214138695518 266178934730665328 789670680025462251 341642782796580160 239766525610276310 516523250116031157 805757290936358903 617295940087912835 717965747692831567 407319773000044050 47866561339240931 715262553545960525 66174859196359201 686666473297753213 726623197579647060 668079663981433419 512106807974786160 109393642552291929 281690367583412224 357067892355107256 63463211247442063 283497478523007975 814078556047677966 264918724270541553 12911185636666791 236703430311763415 556403592585224373 173169274348071184 260816773691435038 281260750052685226 216059470611100597 413219371204919871 459614013218928156 314021339906300502 152942318866048191 887285016011522114 834280023409406996 259251745243827380 625690057213350943 859807773767149851 598413046836867389 472998634203121658 366413730727869724 85349719898914663 27315835210187786 731108378118302264 637422936920806001 546825863165965022 585131330755325623 619351666932493560 687517611437746942 408879847341514987 11764202920727488 936200261562969509 967704899293249030 797033993198331143 8792621281507946 254549295889827321 446117296423464933 480918829122877787 379274740851778361 590287059666023595 160627522505518696 300808489404475208 703815052572765309 281330665071893885 622829337876842409 15061598269015753 58228103737879363 34749496903865210 133059616212439976 643907236720228705 109933088661222768 362771873252124112 217209116295447796 858416503496701679 270624409387490190 859167733392213337 110766834068588150 197058155251122624 105280258750491404 493395643314238625 157583162250600571 362697735004519945 466942270805185617 894647343287496221 763251295093973635 974033252898723795 253685183054466985 882986585387856960 771510579613004922 65137343301175653 149706763003861253 118269481253755759 792492362384524488 245581734398807029 808489549600491113 993295170304183235 504054156503889962 213533089984217745 898838518427501644 858651961950130530 933327077386497542 813266041107112513 947505003567693116 878896773567255833 145020050637589696 682426339269259071 130322857037534532 347171840573280212 554598224539706477 553775496469489247 761477864312788248 931748225134405899 163114678160062811 945444403672574773 562285670814105227 241132679338989616 508865515730612131 907799420301792843 341037126926891514 380013294677988886 684774099550902298 506847981378998729 424343942951618295 245624485134942521 929575700147022121 210057431057319355 30785705723116722 134800891153093237 522112386783839988 769545439662822606 231010058529675915 418012189708476763 308965905684454417 780212206314530980 164384208465995900 797266707433126073 854375204608786955 475392346958270057 20671393547593614 120620358472121139 229450033603393972 90018833338082114 447524903882740383 822359568838481835 304873363677164504 745871946945614057 490157669893303937 38810113769901505 695959641372010905 202098623816096276 383118311581805254 263417869850903118 822721926654936331 39270117325108972 694068655639171614 975784081717109785 608067104027285916 408312456686928322 171265622493776596 966324804248379383 959375592673143965 706578923041207110 324064103418980197 205340676283033004 918816426355658180 322248184778583890 661151233209304810 600797908128906275 298237213733601195 48390673337196824 548928978166318492 290692132134807066 917330773627940960 391530475518437363 653531594708155752 253276440657811096 579248362878435776 730306991220118458 42301762989446728 305161386882921828 357412320208314891 483130001274007856 498571863224116970 687179965097964400 750867959181325433 283834466028250809 460681051371873572 538162361070923676 683564968010140048 225578235623104684 239624993011852891 139246886897330920 570474618449569738 65813734159224312 833656340622848044 20941103502527791 262294032700531713 159927009217768561 295786358143129805 623829381081643399 490772941343525359 770971162453026189 70548071763097514 226936119630131918 364939393301615795 537952799791872689 449341132979774898 321703041549176857 917020283384330064 716046183726989784 93484601951391255 425480685616906585 187861747743339821 984386745172980198 168670880629771944 626605364807361454 2361378724612762 48513561831391077 93251604584540223 473412733338805768 841877157576451398 270681056788957388 537910802862407555 48095688591555973 773937019580017869 816551564713087765 795907299628035356 433839993805498926 81237011828661016 891222029804705365 9562698155253359 49124938914138924 571415587304695051 994845177031793161 518301054549788144 215636734451843968 868990471358444256 875138860321382847 385251942940957642 171501386796838507 9972512728410315 121073268396697995 182290958272851520 894373418311328752 628153393029037886 649844383106220600 586070849633979730 157216003201215419 493423475094363958 220391442087543750 169361230010255769 302905808363215107 557297587537567826 899169267722405521 702599699643539990 960793951369146320 281485007044751597 611425036045801087 377103953572122343 31160180525051704 268806299082859314 481390124454811655 481353209333222226 355074822359209279 335921156631248064 920479240493758654 873108054007741057 738361240504670003 514967769367470928 193607324497506279 342463210220559307 14858935405275753 458282312413042959 289592142728171250 930889734133682009 704616624973470853 449894871804004661 286116937621447136 490367680019032720 923407632048667668 730722777258419309 332594430203715552 707169583812989180 555354055597264261 600387078251195334 948078665906414295 973503754156287269 172156237347231159 258497193973048469 91185004170923411 72115308492577972 910383487432526153 204862436747265487 719898869444039745 847957745984970440 602415329900203007 437958615770093635 184366643383532040 275105292434705897 704607307620140466 583204393068229194 425424947390546565 456702841984766078 475776099758497447 603321877552842858 303337600625882588 950812239066999103 871794961701932095 457275159886302686 892236408805209520 310790666485735402 400470643942403400 934490989613294813 302612353895883060 648401263023667584 314548094231410339 28019711798108007 885166078380132873 93393913678676219 493862937076019127 705614243239874450 596480942967830658 591441932140683194 527885535460884186 871147489862232081 944028644148428840 515976919662577136 795085197426574858 304739756141962332 624913529643115333 267899257874943779 999313834364089140 682993469346467015 757474320356945714 932891450252462233 472235024702354171 2846383056357818 81867162594738602 674589401926210025 832877272968914539 475396398216079601 770625497456474994 552327972621342724 982248252805380854 713159175697914307 278267841488912068 10573756189704687 202618745112449449 684526567363884966 639547087618698531 629835679699914680 238018380434645469 182941748663022746 132629401474005550 270744065895317252 767504688778275152 530166054527920404 997377716457193096 656968209421425592 593185970819883901 692819888520742364 912914676244792027 986463162591847634 91307428024670935 458695516317148447 325277056025175770 116261710327692596 974652041287434757 584828038668185710 48965770276096987 981181172235023102 833101523477365483 307277669779163765 588702557914581116 227282106962988294 127073474627229099 279418193415975634 598552227112678594 569454457003081044 129758936251104333 440999278757797209 333303379716398074 604687517320583043 876200712966943104 958174131975146228 812064566919014902 270254224286318095 214894726887977818 158568879306708425 451012479365694035 107178736122174166 524783507444445221 309260265526555027 941715822217131258 524863616808347555 609813224565097084 683772892985900095 558139148613141116 507057891399239318 495028989018242585 10158753939070553 882344849038094539 705460646935489215 863270821839670319 112065255484832647 788090765495611288 714696925375041670 943432965591455762 684647817917952808 327690119827197123 284772472798201423 201371605633092453 824797064345825443 435202341125781766 723139366024905922 420552478140930823 542053721895095318 480232484723924060 40270535687493514 305504193726522164 898944961205729986 956445859075799683 948928777524794420 248566843579879311 757359340276410217 920630629075233239 670493443920899811 256086625331759996 225441164043733982 703115671878609817 34780618070675729 848164746113941039 142531274416323053 411861506251425530 153078529654002209 452309294104196734 184262934008287579 410986688049771920 551791242075975516 887573311578489560 740972632519570488 515303665959896784 605975196998797495 272158691790701017 368106642610473813 529383812675434650 507434925062352142 514727110680871598 810601417056688837 690424366877843351 637340912838440649 853024008001615299 176854164917134958 303252070707421177 241852377706428502 966265487877614862 769289897143690859 475948246447207872 992238601297590439 327775994252946623 894472777569848226 183958896891415879 245011114192486320 282304074407201696 720625139943445554 413703342809951218 197255246848193266 897692524766978967 666860553204117511 489311550581925979 850009701681349086 712099863707062835 610946826443502932 67848674500408099 127501589079148863 325871577382249747 131331804269408059 823320045185965515 47511859921252098 192214243226304367 237992371036658304 634777681172147294 464051323743194874 297519160144734314 61880820450018877 518837256769053377 162236931096189528 920516657579596861 227644917861638027 512068722874134013 361426347762579538 200288240500077556 818117410345551857 867288343578992683 402733443272615645 607509888727529940 537970252387565023 779423802097224935 285473628097784585 674053980547845596 323056890241979686 160019808075888071 50382225671623033 779303012561885804 140429801851092863 182811427349776111 942824048281435917 72922928364722315 168620075127121139 180517478858548106 868414797876777286 54903939149227165 289271552626707590 369877164717408829 619058682252594873 748132232045568685 20917044104516769 350528228381923763 372517314994792360 557177770123784996 319609652998355841 257092957982432548 445235119357199996 379033057010595615 220561752415549388 289543250738645183 653001663114637371 56740736271377678 993384409523085575 571998256542481982 779921770295145748 30211999393639707 819099697464666166 502594314090672476 445882100713140449 37033892382551470 237610348370878491 806022987181286493 254501606025485207 547370095291267074 299635005122942458 217157086206997637 562551159790021056 748616642769724544 2144333323368939 926898387140998817 239185974688021809 698559612515006323 164309092370093931 238706455491568502 870219000026703159 190167202890782035 119114679505329631 814691879268209760 494183515228303213 188920599759341413 14682954642061585 680776067811528623 437983930242090985 345335452327792694 427462507798854068 712042011182900532 790849993594137095 89414310139301890 610173886735519175 720869119764241120 982268496802947247 884389217153497446 615028964227123530 381175869861013760 208833917186742021 440078286820136360 4727957335703191 519874746947487489 284918689848441015 515553977361226090 907742485802165991 966134393308760009 79682367980905127 966962414256965896 315657536420829904 727790851612493390 542410474327548758 126208766032309533 202585243941149419 108542793139331571 97283346990615401 924027901776828168 729999213279619091 984861481940585274 941495647760977453 383315687510209907 842671162469624847 129712981083234331 81131527231828500 961435093597386960 223194689674474009 579824195404470411 808045000698024230 246092956063516614 19428672280997703 545612914599985933 844015268996524450 643188053934883786 908297223774132994 158852997293150516 108898496841449056 311066026957217172 484698190177998778 923476812530775024 825402124687624026 893527511977425311 517891153974995742 598810442665642086 724308801013982380 306980270595770078 703860131716076574 107062625304310457 617074411809462329 995357249828774139 666940878049890721 239400813392585545 649788012231429914 52145614617238632 172203456766709025 190407358788777338 266941535609186761 106682074891665776 618351657366917280 967020040808886911 396239945252414234 298133215078303299 389347950192500949 550739550816242608 324013326950405286 970317295207737220 422192820273334620 244203337002138363 717363573958101822 815866050992132261 185939559838169446 162259560872866697 977133774843390856 708437654088340621 602940133421854738 378756481095197212 308632368576570962 927248230252508672 748362667195103509 534894185259498901 335019925939486029 611929275827060770 542285550760622374 388679665582319485 967427211654403927 760787084939800317 47776687378652298 528419307216397604 740655021016803335 637050683426728296 428108329248847113 508571100556383647 761110425707741838 490524456746610834 402252526542222702 91758796299328119 420106866121810008 409384406990480841 667180609393487573 269585225376201896 327516066157008371 562677177199662676 377899029660364667 690652849097015538 263841653038375775 703554810456933247 838692433242260299 36641876983192647 656021761254046860 559316039233888031 645655473762223167 653297116604708976 911356326016262583 911002926594463756 375595175992097539 603499271496288382 69063274857531403 339190593311635095 773470181376577395 983801183559527723 499112985394680357 268493435942947105 187254945622952173 76195855574575507 838530294433503337 820321504275406985 120130955194031891 23336182651643777 112800021348860351 813760718120754352 716726265007397403 534451618782776341 164253525688937430 412426746437126418 151347722207249255 505929404299435039 180109515572028374 644823174614681860 278877500404737529 306799170706075851 946015463654911672 176186011364398214 688115185103953657 323570995009855993 328469698785019016 263190712584191524 879402717523975355 506023901875932113 670035400747806600 796714560948024947 142334470914884638 924872154044640250 76706010690196990 802410917006450297 413785663362640188 161026229889170439 613470493331988199 239392899274113264 548279525216603653 298172307043207155 797770316180579415 123250151923711266 601274478238471105 433386174416688786 832724150842544074 212115788488882071 661000114698739550 112153188565754410 805447868831811285 877822559187229299 355250337752698399 401638783465840862 772390706934327161 484418901828445690 567628318640896524 133603120233094445 245212187410420962 81026455009071386 660005572193341029 921415223066435225 884269211611419552 385952077805779416 539779569963265073 97221048285290976 855980560576771660 330515341983507953 348750229650546383 839287495158030777 778335235824916997 345730683457033007 862875431287480389 588797946477211452 610489010226721529 322787746025412630 772296832225275367 191530092634348135 175659950338828491 294791059368727616 339667533531049187 612565140852583069 38713071392490278 410816276983345397 381725658623417987 695987421978601248 383244118309267013 889021948034888085 957033815635469562 320856326626602905 165653470809743198 360991075769078822 128128666779899809 13521402435593367 485179330839576860 368042778030784989 22823564726020015 954838541580378107 1810039627567170 463808706752204682 145658123489131947 815510466834563091 969167390617996838 426764320693825658 893817849291256789 404462649672974039 874279522827414344 558876233275978971 630546773115419547 742269793910886995 633197220517863857 167265296417105645 6120228542073207 981282488247127098 261118526833497561 706022365188742955 426256754181495281 420164609620979454 480855626387010937 336075529781885487 85468224120891272 332312670827639494 503081135480160775 377451121727018548 493542039258756797 445848682959386843 945251601597665952 644758384131820071 865477290216590218 660229935120209096 298903548141372459 616215922033557329 762859717647739398 212128805790322917 775410793830208000 688276731930607146 608740724146566888 973162690557821638 452463002665647718 899628009418132116 856558453085333525 672034101032742849 123376488328219381 233303789353980031 872685872047047944 435147138919301505 146611989879898422 875988953514926173 477811949597144934 48035188045417059 722954066544904969 78656606020680603 388090154104515458 572987420559579657 942931177760250682 195613167249486137 661076997200036025 673543792606061039 182811347304588801 633081260021041716 470908422662031928 139269960925342129 757495534379460978 779557130556474888 561696426936295195 588608880974435270 664363584712459781 978457313784244036 434854696470674246 252828072875864563 890465975091930891 620644370788437986 542087684722208700 828968673096919451 233607084208929624 521686701457092092 100738926312645400 977515832552204439 428043532874349949 665123323431942184 308613689530229291 536600638714210652 203766353575300228 867747377278515687 890218183575912527 221692760657725358 493260649746371683 151349215555792995 447566021101586463 559474984738792740 816348681362769512 94788716063292355 60848331392949637 499204606964294087 788885165922239089 842903324737152409 960804277805419368 487996017432742934 523494414183559249 99828699678210199 987802090096352407 918881243069692364 649239463306993783 722837276596617437 166715101693896404 240961002440532745 192251659952759857 698082569828068288 17464251339595494 752971961675445444 79014486281859699 258982544555392559 859933566995174967 935362076592950098 13382342810863152 282538134052058615 459800740176564683 973629353276125678 604048978367771926 7127134231610564 468952461183000596 609187610767963605 684277517218762867 620421610329504396 42931238537273706 834231606897779411 502839590101759427 594759590302321148 167533171365339254 684289078928297893 936557168302780194 786571614750563593 992365678497757927 981711395180542607 158485104623903680 104507729043405170 304595558743726519 73471667237074402 770794417067432085 750410018229646648 90318900692214895 386197014466838677 856561705503144727 659754618475005027 405884774619661843 374191953591819631 259505199176834844 680765061543081901 261196071763448857 761196924156145651 666672390218924818 100450971915722564 186280445564792303 314419151843408016 893270092313250563 999752029312261267 376982254960661863 822776921237653470 537268735432384965 527832526980923247 599746749305092968 906279599852429089 344486560583814516 314315557304856225 983829335810284645 124987399095689379 827365291196781539 644620109988356153 608088999496363202 379769212486062196 89515430033108795 783002671488836170 898583031583511922 984212466429781176 29401927893570134 277520901216645944 183362642883166318 368229025718380096 223081574868647264 559865189750516291 811009497136346419 866712293188641003 714209575562781246 728992241530105904 957113403620836650 712770181444183121 113319211698395428 599925089223673735 360626078882842734 740521683564090411 277418148723598600 396093896192058677 178910321577552366 63941714999675086 168489319918569501 741001428015110450 37142199991239745 403562720540639170 756349935538055266 179313075746014886 427669183792156149 335248791672200229 738671624623014932 263575550071467193 304942359721219596 277302667929089845 409144838832731697 743810055888011011 251154140025409709 846760997298110693 628541263801044448 18815141802455911 385664464303059003 947195014199878809 905211491429728028 788840962025693657 536613744192439283 927920059586162492 408878147303888510 610486993917913639 427880085234979558 160717063874225671 463504807043370519 824983609907499379 552771591899311229 373966816987424594 661662208539475674 821014158820274278 575518920102857058 323365163612920103 571522136751741232 162125575448731563 310706081174588369 798446697341492726 103372624334073176 176789435250390142 428252335668793402 391274419447170046 830676117452377347 759064225541442980 64085078442787398 159507414859541766 359924261582439987 835135730055040087 822125473906456657 392410136363018806 179388968708343747 948124626634938248 465899958701178307 209414766135077079 397338378329193544 885698770089965315 325520369837389380 252174114401855535 447606465520650842 117329486759003453 961070187680359391 900503195251302160 729434992853386688 879829755978172531 145780366571349021 81063369202493490 248283351406309323 218679165502220082 894563407381805148 368541599215484667 569909100498028564 1483610885975211 893248770502155887 632970212926475194 308385848254012782 114823606121691379 176011365928960070 986465179523599114 3334215158651841 507497778732025863 786314516934198392 319359110084534267 168408245421808699 388442414957080986 285830732376814264 137958145837795483 82992838558804524 731822585415277057 831750853481604206 478015075404014257 238269756048276522 394450923864312953 290198763322379899 144302069133344019 158053769052051598 398535005234426791 535164911403183558 1951748495349836 972459636989823480 159046421068947976 614526495462441941 195337904672012018 145898576978174923 44596831269743244 182391924553294605 613720661355232865 313491435815261874 524088889265162491 454471984613084010 511855920121308920 788755848093717783 992163252011440763 842819347134158573 114354930210766036 915607114306045859 229009764050560567 224476800677213713 940254337355411492 763844625786671572 131774409341416848 456968890225146981 930054537802560957 857282909078234709 831850394965720308 653786342810942693 948623445144434610 815085496807304110 931079405953815572 267022224651384492 520234260804933010 993047877369376913 746573838334901919 270618161655845180 981027002676720936 577429018874245257 412005042100061342 9746884319766844 570989139756409563 284108811852752988 244401890529204981 341682192127192245 985851930954875461 771855398934936214 784195451093621752 799797300791642060 478989038646316686 316722562511627264 308006985653669850 842775132464898333 250288442108128020 170641295223537719 195832863925323063 724185209282012759 640846518654796743 512751430661004808 797996818135005578 256199095065897110 958149215234227650 175889581580854293 794839840418451879 910952422874089751 217911455632832478 629656622509901112 538719273266553447 265552631170446715 245976056148624669 503143021385664736 34410047840187519 782911670855077024 841255525982311213 415097942698148447 203969696273827120 837618594214891127 85312813131348144 642011592204860757 444341224104920436 189428458231462790 682315010275746510 766519064076870172 669836820383035823 943629167985035144 972689110096201002 79585391535282314 735392124501347583 816895987518782834 658237731107702385 328124381708046288 510266593929877398 388880013521609726 589249400968100000 876942293117669223 525938568589308466 235316424334221717 677622094422884051 79653308332294259 906114320587772869 805271340986110877 592520029618985768 728979181212345695 938075265163181508 772913076679349731 282068376400259759 72764265594591234 542446713652515587 770220273690909934 671381873535999433 153370681367843270 908537741878352004 26220831340712776 888034997410047826 475425789061708857 593474118221249048 692483686269088182 48381223541967156 679578195511693742 427917768765054692 333692069116127224 183097320082862283 136792566998338925 557412199350422966 195348793901258034 101763579055235986 523344073881873539 464084138373226934 563600985203363951 734072228994906999 792763740344876562 460771680466325193 119343941592285443 313924086148068203 446012563113280482 393049974184490514 200051721529689931 14792833059537893 940717545686147820 670023974240406128 829837237677543275 608915300719109047 121219624350385449 605166913800082824 460071095806631675 336697851975320316 716060682134809117 865516485934991117 405306180121039379 870891461335489682 535269017379824218 87181491429722575 776329899866941311 836885880408376181 378834396758963115 633833714725910567 376194981169684324 301738565504368146 6219240930738993 786458702147975599 116237076488678392 387379981205579878 762058527579034505 347158106697299518 338805859924586422 771365182427155378 337864997399587910 798573873711451695 880004240932615953 99670036203482357 881268149106555003 397650091117390734 895268225651297221 215111409084620248 389017275084961627 388728008474143 76738482514487777 697148034281767289 869270010024460031 81696275443011183 674849533039513792 867134080327268824 94260382375352591 69094106591718925 401295280321226625 465228965938208844 412258943914176321 559572073034856517 757669592266731896 175311908461563415 251614406662064069 916612835669234391 326814435146102002 39439854129664451 234639550548860076 862268547319440641 704661039384495955 228171876991058436 115402507271832091 982076288182704914 84668262622064950 122693413291228985 603028446561327503 822633726811190919 204359296244015217 717107913209749161 183983812767983096 660179369413135260 21567493149138235 542543507877982368 522018458815530749 698849337330472371 342530039455707818 197520202767424734 510839398353299803 375390028937731091 214383489126999882 996483108394749740 3472109131859821 960370561564943922 269068911904621937 635087700171895784 628773297609865660 516966450516361314 975121371950248941 698998971497317462 222652624612677491 473389620363055137 737405296758857322 607612081031766888 416898798035920610 643080639275694271 553488277697867268 401270156384881123 779377076326404041 918096769187484057 750699825738138418 977893144266977988 696193746101887365 211519795425400459 964358232091867584 343210581868837896 317139180423480733 98929060307603739 659567159174026091 689255528076042663 742795250069406566 894310208330847466 46246872013594144 203831258250386714 292158178908112510 47150929091181933 647399949628820575 928247779695069717 238439380542333772 81505113360565925 408002455909581194 768002541888587475 288640538394504045 159737970154550598 884564734076497579 403248842988020926 496132829461189200 665636297304756106 990402758677692086 146713891535628538 970771000551170482 661792292128957825 707416973894865711 787189592825388217 661505981516398063 840619833376352690 345432125288140945 537751357526617546 920515717508790995 855423547456117097 775596301882063605 272951817828409138 783346653422829515 873882349758559590 79164370574582372 958503999716067732 432601483639831703 239162434323434074 615797728587341672 272268771097684921 915311198122798534 388167402524035398 24328686338219929 229956537268620036 723025000565731600 589727361205317655 702720949500240897 565938127031036431 441810896015311865 867813355014712042 302940760777127561 650905163411591297 9370365408804063 355818166137003031 130280449062810382 311277483377644263 900606887616801643 21492454973987965 149571756691279745 569448152902160329 378799059775164874 859540024016972345 29292372045935473 308353133063869713 747166529930748470 515596823235009812 707793761736143555 908387172818927729 318708239117728586 212803458952328936 238368456698319384 749598318798346270 872075121534760131 406055505751000135 285258886998432604 288187784206234400 531870577643715558 367495882773400805 212972905421701681 954800095702135262 626580385756184544 737924693229900809 379883396738570386 245740348924331712 212104898022289018 873276158920173867 834327016168543020 352069838788447857 208598305040433279 710705637472733290 454483749488238069 292832959357859984 981497760834033187 576304351001922310 984430185399517342 673625454191443994 88903560761877450 921133107919710168 75351392686347074 355087069824775154 9177533962382906 871579993874547687 345997356823347845 160835704303619941 652892485379118924 703652574736995051 104840642026792066 215735937675436709 261984798582176345 238944394433709988 170485311852354815 466352996645669682 422289302799669433 403481640924894336 253074131424104971 736215111946009739 909505268017632853 270276244546190382 125313116548034680 33980205519001737 451542284956845578 564740676450415051 163317660788441181 206491144965691363 338983248413869635 646482228101548486 362111483647756703 63456893718545089 204850570603998577 2444931102849566 638627756400920648 208783914205804827 531128065292682889 447102153100045044 391235550246826319 101915910979717982 886534025140247926 500434442211776282 892173192284456658 395690432232170209 290064799871048627 172003666232491128 100362690066889912 650997880461294150 142372813558428867 147031810840718650 81888010260915744 934196621762601634 160484712184401241 870027292888210757 879456381248957817 173407465537024600 274758522775378148 430130438775066902 205018341365920277 872451524293992554 718480493696757454 182344155641737370 452275587369920839 557791825513383270 104151901018530857 360258250581343269 273128143209571376 837622730281439845 920995131265680472 71307390836975695 987131626510212469 714622290224148775 853948296487500920 252930276117846040 46682006571679281 12140837742891960 348330113537844120 95718753558539094 941447152257415731 234292360323210421 150495227425911889 744807280004396995 320880558521352610 864730720329667825 77533194504711113 43591572090440056 674134849340242843 364819310835318262 21473749450598980 766438381615188834 727667196961284812 926982030011384393 855202912267835369 487211087840329721 589496302171353571 459866949336168003 6494531249441134 942180481584357396 59845979720149052 406299134481109730 201815242459726449 985547147169459601 107063028782989644 488326525246013380 588480397879158410 598193967392030732 644439192976143761 781619960822453207 585515136078875309 973220664049979213 560200030121772257 223790686656000418 711341968212600243 70942415693187905 512631027542863425 34868696676231367 496596664745400348 598813420147925304 322925532254234163 584884395075594257 926446333803531194 57219996056423562 326013954202542517 469108099875263236 419864204831815987 646373019817623712 125846983590365515 978537008129375511 942214545201429979 73467677663211254 23865023539866158 993962588555437065 122883987308357568 112007631421934314 669346510017576852 252363814922504778 602600508691255243 849023303367672966 184131739267144279 144934976006702458 608206186434146143 266600218088678438 868706611229143221 353182023030941814 498301796832474865 178143429667063720 655794009751141918 363351567628976883 630767919760629540 722146695062408270 696773721723984228 664514530924959179 993823352690503759 319847624946740925 511684318672216460 460503054614877056 809731697944327961 962470325452215146 795057760990034421 558309459992080580 479409720462297299 729480855447084872 646429276813825823 815618519385720011 596980431361251381 437870619790696481 184742676315937528 872021922981624352 11155237515778465 950212758862251298 966085735784382859 684870186437709494 221672993188558793 744806632171087719 105882526876671314 783500231507846361 830214350730732131 173897475998639064 239637846133072740 759856477884231515 522156030642158705 682715774964419099 63256742537832003 208374731766873898 819350218438790322 779938880039395497 846574929865597604 980430627062220248 529045742614602000 79687982140709499 621888094491843854 960314489368311984 956023256651358688 381049517021991876 796619015596978312 699010302979829067 300113577011180445 92437552668391615 231895014345321269 47893416965558489 796685996044506401 575174318391305132 20855270701438374 62657266446366898 489640818592277507 231119967474513196 37991023190261642 551301759292080842 840472272097161487 33985205007088801 886223854949276691 291851795766232644 993216813206283484 932020574860325124 728294113777562723 781612385534163212 995502185279424039 687689281331267192 428318731919697197 539936512611091431 919776757573831710 142601836881585071 797651742868759081 751288257640460701 591256462387797627 594593877714078754 246176386407915529 398446733873515427 9585753759186301 633092556076743721 547439099548602795 90712356116483400 369539025881925610 956686997132368946 319115481170767069 1510978383608901 793542688806848389 994701324275523944 314505108533509757 595245012609781130 703040564289453563 69514390441635869 114994410625851225 812315144446681550 855389176887040088 750484725681205475 610373285484753600 110914014570564333 523300138086057818 942089403323955138 101247898855488136 930231136235152898 416793402085757775 670488738392858098 558326561178206990 217262867000884943 359940311071744274 432633542278965758 23012188578225850 142803626680530857 515667747922745440 47878448091931234 602908308596869035 315937531448427762 605633312033469424 656742047633945073 351697083559116668 14107718461518323 261103267144384096 500815616851156173 987272834476742063 263807354178062221 212702118016018646 328615577444223587 818470133679421767 789257611977499368 877295509475499096 82172968734684842 47546452545235823 934499198372264420 657453060099428945 399834406704070282 350455131762434018 638049421108064161 906914707559283975 249220551539506312 898857645008025871 709592052677034019 4361267386152221 686918511398697 985149727857234268 56135038251874637 409109488435024718 441315037132944196 548185042973474422 343526252099033195 730005303811699998 731641215375121736 205960744799446438 483361210161285220 226509772873730065 268203099469223334 98879911861546965 650419437247358835 889027901533238714 777909922761730701 198026628635409991 169003101025849282 576321337337618474 367987080154923070 89525479286779652 906838930162708427 244469622391959152 343369467026502051 320562223314219791 517849430970886444 63951283959742670 388714469748075055 157936298068621902 663080878490625781 75764019509598059 124894693955184885 275812218839934018 110235220571539700 802389473216681812 656113642842778555 319179627381155328 502626716901328711 672465537790917384 728357076706751448 109094240998273922 727335038829677973 950773505978287644 993252040945920603 563590361234307122 49854767036376988 22598896985392592 295460551780177079 589148065734483796 750269116770827642 134295873608278429 571942820397684985 493328215741590659 194862426068361320 287375952686398325 769383444304843409 177977320228889684 343914939638884139 830493463637500054 24904470508779187 123682733061391543 833442582821214836 31676194519534029 267870557278423231 458064155410107771 594228606223380867 3434235299474449 231897584765148918 114365460821417644 994356596784552188 93896861664900807 948885555023070205 100983048297769892 98511779506712397 547048499244620148 346473171244820310 762070511962187338 775270181818702690 602587627395207283 184524107676098382 117168068900707549 159106074091203083 830531296323232938 639807708356209352 510953372807536033 476912410064506303 539196330398201107 525627899287049427 610506541865596226 369197387996995813 9359622760827808 608411747832493532 555856274117514898 854814372920982276 603712845369174336 888426551119641427 654583620114934200 738934192369871468 551302908674551131 808015265848111502 735901770702632812 791513808408709305 988007546498285078 258178979141689465 116672202806892921 505121846992281425 340261210024067352 562129758260475903 569213137902254966 908657985965513666 177459766070911985 821896336790834334 287532367368334082 942468814467912817 510410525451138176 227387249675183038 876550885667141725 975161799825562893 290761448868678026 221177062541234270 211578552829994758 905606436856605432 218959437653769040 215756506725588856 660776041728814595 670073504321849838 841182589911919573 134814458862654610 930425806569097365 950015030849380441 319212902605627294 687817148212147748 502590186046936713 777484208497050613 513928804196001279 345618179379784267 517847563476765927 864503636456463925 989386873958617539 329544074593870601 644456485963522269 587315154604966269 52810659168361201 777101631249662854 647222195355568754 613341779826145346 233928705715465204 921930312031533755 261207268204086782 583017327470065676 172426674310864424 912447036031211326 515246102770335740 753255585528135039 291044433870979164 989874287655124940 589232220057766258 106281678678915 700723897424265439 808200264573309697 84746807248595965 900575248357860033 131504992421312165 272279011120677538 889896278298902540 144861892431742825 546679990888976851 724094418277890146 516692294920054156 893209153799974295 709265626882694188 678318700356585998 157821728217730105 322945835981411857 296124545959791002 140916668695215685 217507161818991676 534452322493627005 839109583285704864 742895118274224388 972274195594301097 804512797833882143 928843577097880302 736402074597156836 469881551971501552 346609380570117677 906464942853275093 909225224900486876 695646469308970588 157947307397541484 860468200293763789 700047868980941983 796188597110820518 442151288771915157 758022185833797618 320351335074848540 507152010341453934 543355576860308993 780530982691287169 440196697968578578 914791419923581112 847411600012123638 838108299255790935 631013670103335304 143520977877653597 386941106564484175 243461826406962564 364786858833912375 113977879607936201 749289362206023331 169030586819381808 589453031965673429 695794877590979800 285486758923156877 499638725325676346 762302900006467936 389821953557802956 370935961044096697 761639456269502811 318166038483281611 300331942034885508 189143508534271668 481429943650514799 969978574133543906 397010532296543461 868816854478715577 964954174119424912 393573353245711213 215126818591732833 142506242635706661 456298728926447492 993214146371320423 234629456157256198 730190002125484438 72162229029616174 900205301582695386 674424684701400944 7315214891264133 727395972100216269 131473210267227831 300218579563699773 963009797786169467 838140357430056374 118719314866644594 533743204299552334 762187698530975597 241534995900270232 751193841576251535 30333985511668546 397956173504786822 898237047276621576 348352641491022102 282119045352666309 32564038150999486 12795334892161009 249890399362316023 650364124588056372 196241845426952773 447691815221830976 926861682317328585 783927816743263249 248951150598127891 403389179052387884 801210628618859128 736944626199184505 919455341565412834 841017372011291386 900608772650377141 600498823327531877 826829880134796259 184430689735837304 889426998447306670 68309304427564585 789241159234886805 621154407923690805 865088606989309293 840746041847515858 60125661030734289 295506243431988931 213099978571357101 994377058846534057 206883080320803654 405187621323590995 468345843277743426 778655310002334150 966340949537675027 726684128068166143 760143266484438436 524750057600478588 988903202699326006 266684360535562614 368812709104515446 596769678734483176 246573148713634054 811497307929776219 743959586234246898 71722700962980968 706526548520980423 451493637859352559 44990568834174597 921959273748849954 411001081448461094 972256161496230488 618547150281214769 394040751184190843 387010237787078831 813507933372233559 430521901198197545 859370399273026456 454156115671850829 701699798690783401 589924729335375940 826113543222606844 376884651426256857 25279912795606671 470292884525877363 633241842837233085 887853061936098698 58027594462987333 956940793046527572 307463015443711855 156428411092895356 678779777047002273 540027384763466551 15594036357506105 319483746923746923 473631142475306930 692804595332823971 616241066057427988 707770126985384180 806703246491640864 362663275216519149 277172736522174423 314114966588594322 134968957557225739 682253473760745640 952852681989072443 614701372715098909 482470736137545674 456593777486015504 158978348209931082 256512573466532981 169161050561089857 910481332709487285 890221202599960822 885522911444148983 146354210504373908 694127052854950899 759831994000394129 208496977820587015 920136332648405355 49839654172885601 741325690282944099 27231259066312856 412563209623137470 226977341073690714 246749439501945865 830613788572737933 812390974590932215 610519799704958071 978972920173326084 989516007194936408 968051323774515403 834206672866330137 455404949492680257 259597286666004331 662477251299238274 351196228644125169 441711514471215494 910498993171631825 482307735450086270 447804838348555878 354167479962366471 847449143787149421 491567150385727201 732465882656086056 551820512658453207 889497486263089365 209215165051488220 234806799639303848 928982910049526121 858393471256921992 502040041238136648 343566773351725209 973765414806541867 902096935868455820 708531066144412448 195803604764387457 22334936856022215 506422449498255112 37187672457410840 340845798389263597 821569698732607557 207368315699258566 854732941668592092 71872226364072603 164994284798307624 337732260160644298 421049891759242148 664066027198678736 624191787074869411 970802185210672787 144050685798667501 690945142083753925 697988461329218260 684148957818845541 489154578666845835 875662925759496641 120459668000915050 250061613604140180 341971685443108879 404256952105138013 691370998339802375 371888213898704913 663411103109334098 179752075074607615 465049554924786637 459233621651639542 11287510233918955 422442767668507291 132851756872703972 374260349396989464 183133512356852674 604096474452605427 271998545588153104 664461431441162319 844531186767551868 528372300969586990 298789271943380983 969453281198138148 181898887954012145 483889302354643537 103472718889393876 63950277072220493 626102148863203801 848817891024298192 78750831414487527 819845449932298521 426988261365192725 329984606705943040 993659525229863410 175144051003766010 82224427384638063 790619219076760986 541162892046283449 879866743271255058 140030525569580996 83921538659890741 920394818824638343 125584709806924435 643712653942751976 633184057005656541 472039864497725351 101199820209928817 911803455874191048 270605934285384296 635304825114131175 365155264040919975 493756764085654320 530585535753522731 869852093749507618 986585219608755413 848010124568693023 545820746005962820 472922838697377714 371508554562896862 558082434915997541 57826387377191249 324507892703857636 689568816148731440 484855748559521557 441579672697939907 714503003457851823 618300834448900431 857780038477760514 315636094022338665 653024938459816844 85372324442899772 67600756165848840 195769254546099465 415765836979821621 36752782499400105 893313314220908220 604319683575119217 552572056947510350 913746175848739926 417320888183476873 995427340427527701 951678447448958727 999599194968472891 879269768307906011 797872226712086001 915680136954417704 837490424315873641 308181683595865336 398852194128451952 891486471645140625 83566747778732006 830474094190284188 157035598588872466 443691929455648999 456055034203704781 769549576176133969 819184784917707746 435952368405582296 961497200728361745 374929252498242572 311965964522108894 837264618301791924 813566126097444596 189802865605626035 248216612102212244 50838116958355980 214922952207377513 544020555358305660 182232889036144526 733095190423698421 313646080636882618 541122559876581011 414121636676082394 389009438716502719 269060827038748123 333577782468961403 789634931862414742 270633666549777224 368135338795586329 41601645811193001 170332075680057938 646877699283718567 793804560446391690 978802313589295586 643694141255991725 422518604978334083 349585692308780646 397919263243646178 797792091724287689 837822189240868550 544264458149422554 830216767791176898 50507539895110601 91916314405232086 554636180115625768 843949196504139639 792967479223322213 953057383041490022 580013626294859134 150846105950302812 894964959415217207 935208017165293984 455990968926603309 709538464400792263 542043317376649071 966717008845860603 544438736856381271 343822034799547992 61372614102764372 981984837750026366 572144686049583212 473719976060042129 299094037616570516 298350570045414742 905621338557528722 734632838744808053 908594895323341293 515968927169814606 844260555915512636 297700544524338374 246623536173807778 387105348191985766 334973498068052631 613197247912355524 992138854940002553 549926160265683253 450684578923567140 273690253527723919 114689865177120435 59567906816422777 949763438548999957 601554468832758179 167491689502476709 86734887027783055 783559054102170349 570553161203770215 759046506680015391 510480171500626959 771045346227727338 79734098320754592 250098990375136629 674966457878968844 810169202872478619 516358398497162746 542132057595161214 509525576630936028 181559093477945674 601701047925123968 819726533868834337 935619448459097467 27963764443256448 761078142120495917 326351002805446572 296131404210458359 889707513934474130 305393046198802015 423720151394739609 530629980344133897 70941197164760090 288057793395803465 122403539415863185 806211493594415991 165568760528428579 957649505914232841 575004856467226941 444889946322826416 280093027780059424 548870625016257068 221659466098889876 960670204797772331 146886664748531757 514572295804710632 958304297898727441 113287543780054609 171351841344440200 262371695173495775 864212561658194256 748203760428166265 856190626105497930 16704363758035570 821903141870615658 302652460945934897 921358681886958257 29912342604954369 236860221723617228 95602581620922359 5114403012408720 913121092208397652 495483664486436064 987149362319891935 133867416510462178 169428209431987419 244478619377274970 766332039377825773 2565672577034570 541544100765242720 170879619970065118 130608888248478389 689814623680620953 209633397762391895 717363191235893639 629037217062600647 597097601829970726 668418644603970712 921029509716350506 647421408773902914 38838409776690839 985827714937040044 497406405299093540 313823489242587966 469389130511236104 92536698999257427 854821021532146855 945943765371637356 10955484524123099 677717800536921934 169023708379813466 920676884306642695 530160446918030862 183893834908273285 877699172019470657 291475076496177067 787437523432916367 858803033973004353 951601136789374275 402559130176512397 729481542383022477 255172311649600060 87451537348429085 69177542293842577 693717937632035513 281074244804014755 10876840467192958 45946867899024184 366933796329162471 493043561502008443 140545294465694877 343744699699713847 767287556687263186 947565469933132861 426115712691067063 450105024992300523 370695772944262500 830823138994090032 683697493722981009 141364232007178930 597164326983962189 771915759146033433 362834175199794932 54500851837410748 526399827935731840 176761592963891852 541504046335662621 375252377125459006 398261697122789322 274504349938299794 60281854888682594 189460421336963354 845442078309842967 435804133783365386 595836235609996951 445423633489524053 443067876057389611 548953458364398642 729688087532830875 578294921425866782 127182321432995656 408819482263122836 53346147017806270 423680429034899881 324381814672468433 631237383304852246 68684181260369711 772575657609982178 751432792119581507 728720930540451056 129824672281685883 37280339275642535 563822364660892031 746299612454883339 56313605993937384 859610398419117818 314539268398610733 653799239953786566 90644287196567245 84785481925856707 248896965487767176 569983686158390163 782502601776062504 983608294782659365 774478852414367096 545361378163418469 930002710548881967 434197547820677112 636567984776123005 671087246944529465 646660322115811950 780135390550950604 87114186455111031 307834376103890532 389139512536361579 239397200368801073 328313551168002208 162299605712814106 527922944406873625 399082590504124969 502928725600072644 305996042294069875 446480501078832762 650190009955169455 827397170498090969 137119486924135370 885258917442118583 699025399404049066 185859851414775152 950986958293829530 935463252247075282 414373623986853204 67620164191656203 171044168170489604 679497778799025415 618296886310343128 798620893479356368 353463695578253647 443104339772575330 448952838707253683 704848321876544443 890011715267138672 111390282766762017 251304699952061263 252949432784339065 620652764351001960 916944618146814543 269822199946136203 728017253621919644 742049682625675502 866013016011444027 606358525503183121 930562794749955400 89422226334688212 748582430075592705 41800628421211899 510559394080097449 170287878613173149 46847953631965424 903342632945890115 474012650336244829 678846597876477668 330404715174211106 187296502997922894 536200539246197531 616158705765752287 472258714602012665 740118770323226713 685427431267955722 947759565501596424 777262446073106332 636747694331794963 984862098595824484 520908669175556952 598390506167507821 934017927895930122 813370305465094883 267814819852431110 363935771861277595 855406830692873769 352643501343633898 799645636249319056 841435425189860415 813883250014072776 542956048117560293 981821221122688389 427117536821118101 573284773562444975 768600372468511148 872099130568452332 711130775313071920 360770550668210639 806689444239447275 330628261293534460 855522746107303842 820255909464195048 668415890851329287 6528974964440644 135352160382846288 813226870883481685 207186719359117191 653691824783846899 964688485765430257 119748239767890275 402676895955280020 542701024881300544 187316962989894383 653181748653106054 887281700878758034 820689745994089541 874863840493128404 514557139722765125 204635175623091796 759123151226726404 174470028660509043 891794334839010023 207805523507411258 975500742872357306 682311636311221821 326908685703980592 934747105507403235 831698847554624192 535298224475470852 913278658377155054 245948805531121823 322353617990945692 417805107369979340 34413085235813548 653161790483382799 550629293461386469 396379601012761332 405747955959615258 649149809084717988 422337841409646461 657106760280839166 235195692881237098 446139483336686577 699149726839274801 634069747913238242 639350682310736675 447091274219248494 990066736484426025 467206318417189777 142149098489832782 545376124090837187 940895638931064967 357460049628825758 241844169007618331 960037074348002673 552777077047014073 588426639785502588 487495757105308001 685780897979384345 910671888230435361 956348727807357251 612658299844263474 848940880885084999 699234225710275703 110722782250224374 429614378971833628 116259004563404213 115652067176604528 784772866875851311 69777904703656435 796397915547126508 544494926091001085 713050077159807351 492696769463772955 740550242531063208 601271985924617239 547305240412972273 524618270017035807 8356178356674164 545097996389890325 734008393336551097 480642399511201846 459507506062772267 67971480774289947 867674678899301237 933815997047611060 349165148584659914 201068718560749240 134651950067393425 473667967092561882 526945200116830626 910926970456018879 178864189454651890 894744678020726591 544528462834210427 474903129742630318 56568213996002964 772094645931606889 36811416556840216 958044001074766902 883619965481175137 762939668789440012 580355935329931442 24438249747779598 66087733948578013 411747589541735923 891161606258236732 841971470948402026 432299069162763452 931876341555985378 357774472066709560 270955461928206998 359298077581777988 754932149676314302 826284883247743224 85542859250528320 320019945348463617 402805708442198076 153275644590465328 64939695671548472 908117915246243066 200305227213373772 815017130582537594 942400505525179841 369965959751697784 606482951333887667 462546215919643701 952572241679997266 994346018121930097 559366964557928274 773937747184618142 888857349825443650 638633719051261647 83585227678797316 327978791557802485 899180798609645354 265410576139099359 189913845177491595 5886911830468402 117772485156910586 523115415491365601 552951609808954712 410199439897891261 276283241521874630 351020075578130782 836656857858631989 638642326565913430 815094300528045860 812573911726897200 362602701806861784 186649544456788175 180141187155065324 74104950348710284 994347819127857397 146985313134531582 980797177958217437 737031445498707137 196437189973960090 221563485428880903 349625872762565372 1361555094088133 533589889352249573 753863774375139532 255380531136547751 132063983889443214 939948203625110183 743677392676340601 284752622387189556 348320322460097166 80175456563502535 454841676555210492 187260573395410255 927088712081147204 592879322932713697 290257609702783606 83500478232076173 354739122127558841 615672622320164514 955312721827893226 684924133297992166 816239101926340327 433144878958581353 430006436953897091 425833024545350458 232280603770442068 793180666514599092 152286893711597894 430494160189314466 974349555458642845 223971463812444007 79552849665583017 771333764862863827 857859733794886523 273569118317757686 810561469760670575 577214889436281079 412394813547850536 300152128288068910 936293775669014660 123893481199407026 541361544673755324 129011801581947175 798265596731399098 794598364186970275 248162400748855783 963768264776217627 157293038821969866 836705955125053662 721991167612654707 766925434859247674 358170585819588036 805447963450641556 536200552918529774 751462693891439298 187220390420231587 644968154210976617 618388910436593904 261782725506042075 329291902988603081 750152880579673353 68437588743107502 452740368055782369 284484813095551101 372243050653279657 463155991130131106 984730582043225591 260819190989369960 927520760812851837 87093780185447368 182206435470626434 161353785111432464 866237691455135296 163107655926315090 461011118384703151 109484516955943536 651902749340603816 681222553338076430 137591662238252533 420039334590940752 556514688266875903 823798892862210811 798188536068173433 162365471161173744 130545035872923523 423318480756989874 888233116029172155 670236133001966946 536399092098749951 809948402822772195 933528512840051957 261263540670762550 570944004863080766 864203956656952841 131497298342040995 519440170980659648 356488887713115032 511556387539267219 753205262249854480 507965569344527574 374057185927400545 745130874992946355 246291167719926199 582638673442148634 150229019080991852 78331268242205885 943368908885797357 478446909497150879 777740728786539160 827111204098685600 522718133800428090 654617948568483679 114015160829986892 594719577290990185 3714081833395443 321788221509555688 425939041800417 135918983925288891 143398271189903040 137577412741908313 549143519438947299 22476813041266651 853708609699168324 100279106354303104 557289536379276006 557516216230672122 509379990757715885 985075904513280478 787938421290948497 341001904485334914 403200215142885106 784297631344557277 871260303608929850 541480201280889099 643768112048873687 551204538067009662 679422738725262607 152042514061777299 109276770956355001 328640490116508375 425917378693425969 212661652759844661 757676874508170260 772412818816068363 6189277556903404 812750214961152573 187993671721334284 133422083682208459 946028975037699829 618572877810798068 662472194258310578 613830788675658513 100951948396164034 56102611104854317 112824327924359814 581542645019105825 440820823486967431 756226281488092857 736209034367933924 832431656690125955 174032212165881095 895249814607739452 96897111958319262 235203133803261629 618250124438888599 939018259546853559 119838252684193082 478749194413550166 400456434057478797 424052869438092617 260341711106579957 664286763804435223 847405727567108638 667460571145528718 619179038183396635 63762679268965274 265347302201251032 210675390463821356 632405786913426865 286435487925348784 954440187495231303 260169197573046100 130358235854265294 648572212144118527 154342868045360446 383837559063734569 860505266350468401 403809647660329305 219058364370346630 793091077763500128 131261183816931777 482961965762551658 593440603338525513 248830734376278710 289184707807151123 621448934955257107 467206364518741134 748056271851205459 973694916404709831 248089376388099076 850435523786372291 827783492707903357 41406552828789818 455758774731052073 65403039609189452 625256224721661 475383736687794393 460133606974324794 857120652290065875 584260030599068814 881978684222446022 744069723048501807 148943479027961589 379377385118859896 644178566992103349 528390185375973550 968015442434635536 725400886447110945 559036725183303388 371466336095870962 207420695916938533 620377711434081136 416821096188668514 18482140384173565 996689024667989128 169277528243812567 764696531120043588 236660752234299647 776466841804015249 330771583539119151 134861420232318049 794513870720556164 664853715538109092 877843413480312289 838823458142816436 17802489787079172 903145951384441505 725236668300881539 530368444836605468 125977269485146454 670879400455221076 933459773856471719 607697138679591223 332266614422986085 380836043381062313 707675109992143931 949473918120933317 731294302736840967 881459250703096975 100759748265866483 469662083336305413 758730008151774009 560129844800246570 757654217876103093 617881855197888866 117382137610329593 236466644433268541 789920591443551392 197066913054419493 844489508431210677 379395693206815933 83027889352834459 795732969256986110 277567942405262580 180592786515290934 834489676576295658 910494133848653702 826974538828704439 515158044256390751 652327726226528113 58074530729751468 184064741492061437 317112463108247191 551343949291433319 718237695170959958 270660112957935190 206467099570139489 80271746186181326 172791697064255165 281416818468140352 710858823137518032 751271815405372892 644491450898630664 53026848422035680 946095029211758900 161185913494090138 128838674067050944 716024512509128007 987800096505350004 244719968506860117 405538756181349455 535255150102067196 814077217239708580 928526580851675653 278669342722129279 528334068063014067 502509406158392427 147809712000591125 390213488229751064 823259653573460356 884499652043419811 777656597605322365 492373130580748574 412787553417585554 662524466711132119 503406738031916199 60001745770712724 914814127183582084 717390318844093069 367662316595611041 176284377166709204 835482032115047179 250895135651883989 619880415977446198 707151340960570460 84813516210128333 887446176317854297 472929977059781448 853150800649451688 124010642333082044 224381558983522723 563575770010297255 911545108097831598 565059319120558374 673335782769351640 522468700846935873 840714357859174432 14907737393816011 718154457087877476 566372671193848555 24549436066497860 542341171456036256 705014043302077829 54405099048529368 761657054074196314 809618976628271943 900462019532327581 920146927040041510 34784608341601086 390139019440821876 589045745088192254 258509944035519829 821613517247149482 28184377290512534 789723970673365271 169389872020015306 818958178965091311 241704047193717034 391863084867515451 18091397419395658 349538185178437228 944426349504437862 462554923390899420 307839809483553922 974789152678663928 270107683620945288 522474955607842136 993063351920223603 56230150643653518 255796093388425779 678966835517372746 326325446808855601 939781143467531653 659145116283563717 629605172502314534 458672698447819944 951190755166038316 583851360859392413 8704004629260626 450660596519261114 997334414853920095 191757918569163046 325500224932785522 504953071616607820 632581993324161699 968582615373160435 655241416088741122 966713989081142740 264938675061044128 222198449179724135 912719215453891320 333267474766961877 260747894153387421 610909783394655793 232822342710346522 110370824385913645 275514970890856712 439872142187714744 949792859888505489 550162317472475639 287009114607167910 508719271874635900 151007520049155225 658419371279407255 622540235741166712 462020749785454156 524437723097514932 942198735689003462 946336953468341216 586083843122583644 125616948493568822 703181459454207881 41862743858693714 493808967534120563 677489118880803386 192518629982003579 502222079271862935 873186137921143856 737709717257474132 281440236183702884 678418924308874295 735964171715266970 539371272678367762 58356842113880037 229702992322468770 711567321204577678 166320231791141865 797050682630885446 256002779475188890 734984489948487394 612731445190376771 972455144507853330 93069634179357874 624313531885874360 764449985975088918 972937533619970275 228980964887523962 506530953654596787 847598134767797595 622441839724800925 449683338230588289 894693956708585464 581667875787674926 167330271386458317 989054558627044502 468374165807982518 153655308335566164 908824254793671507 639612144113973889 222483842414899613 932443175444668085 534341395220305623 113635987733242479 255557368663342187 12986001800586449 492507369615107131 801167249221282417 226192524452498506 155627324228359779 870566495573575219 375879715920941545 358735686342428090 763969972174550439 311609308643002932 950950248766747338 691969658100101443 979924064711274062 743093663758941687 125899403920532519 484633145419154199 119822425084841720 829303825026179137 993862071206667921 243453545420407497 467165971730424860 644878027501274364 657879303562133108 154768564493380696 588331597476650052 271980941380618244 574665160435384271 85818061126710159 86695005105705400 563426822334153245 573332038320500046 990347878498227577 331486583660975023 72687353069970860 449882446046423231 325752872053554383 11660247709671089 97780835247844100 673784311587107731 941146217301767853 767011551621883196 649403198465395980 655500826319683430 160636043517310704 955709110651021338 475167025995290028 788686375220432483 275232177644268694 554896253933821716 577696325458082381 824310076978308085 394456839225632399 971355592962191681 617377388993398865 79951811329508636 955822119852836850 922630183785725349 709972767122907581 680809883424164095 338842782641877934 225767269365041522 974107062182213990 968013675930738127 906510318399601575 958216619019927532 803134438097224505 325843777297970773 142451558668201792 482964127210696634 855785168025466649 220038637224253293 312036824520614419 539313560630438342 251497704845318574 58162206957800712 751296607480773128 615453100168819235 865977374241227870 97423536560521814 938649857254660104 787895381085969499 246647465815643546 290598500098205277 641679113724170312 633328154200225778 540114790867120519 33592376197898329 600368130563453686 531786758055726344 758936548709044853 309732379262997582 846815849412093090 539457003966490785 804684091708500304 776637659982985088 88919920661218977 959701276903258456 270626305147342357 510544472321651968 393126997240216535 551926798944878717 667712452824162839 765520928939324657 917837896233056055 599415755595806824 432302057124709077 113423172321902853 472338326291155351 613825072421652039 328967327232859802 230388382878711307 836478689333740722 571682238546494391 891349128894325880 507066469834018168 393941015205452323 945912859474301950 581659234065244114 68645327912163364 34764779955582082 125919343568649431 156058030122664122 611072277395650021 453801323576057163 487181980631669981 116186523019073751 900345390823288875 598113610738053517 57073053123492625 746046710970895530 449589508258723234 458596000727597069 262866845724778732 827694372541846042 711967045110965146 884787597044405196 979539168359082655 518040920181766481 13480379221709388 484851798069580904 501522220756179863 574286147730888053 193084202013241740 71436883173668503 154180432754131733 466335486411633918 636467819293996316 222997952912587964 803829851028336803 429312241492257374 904592243909841237 759358086974834523 918361671759902828 982932469933958219 938337602459223946 281100662162683294 864252475237304340 180999374761776762 925494220302090906 140397910597621216 823673014855109330 316746606630547973 647683724259689302 646673917724665351 868813395661970994 631228535862767054 160059954690481456 665234401770382377 688741363986224795 85333514281787188 95005769518121596 947535409301401341 49415775061644183 557446369468342902 984247831795999011 768801184439252594 836173460260562046 255513099864363822 362563128746774304 745265207929060341 204980447326059772 336711452048643309 429145900344461025 832998713136472898 78168278706223464 655335906700585870 733814771665662925 871137278161687180 102848549776405351 357769550445372385 54451457113329391 309075237490762578 682108586168477299 715567113040923674 349722815148460862 532907407200625313 65553415778837555 598124926711331911 129104563050517050 25227860240769452 842936133056895249 348542262801854185 666666646742847584 174942478201919052 577281436812484826 124384396803713364 639712037628334535 649888219360283531 367749456863062768 370418938553758791 255628636713807476 517575885827006975 527973428806790945 483830666536952939 919167665095362300 394673220401062002 604602772948414964 986364473760854721 118039216662663405 593232087289418835 307351786607892769 707768169945851200 474535201534210924 432639461821350433 613095543678046275 796836859852338066 603867415260767776 64326248468102422 49191475622654414 737821554835058930 717159614316725410 763324833752253506 998751263462040751 506212559717642826 145816251953253016 103654715691179417 116889567988035144 504345302384476587 512117295437200931 595847958507387049 858696218977838200 627372625934571859 430602946366193422 432813193457004897 927198247033793809 596689308328140784 834261273208624950 624053485302879319 113590291885004331 948383181498430762 690539396394097451 606241486322332539 817316080341450462 587721018299453002 815916784171850383 980366469203823216 393662471727550359 43511891236610696 105518236426445001 161720957229577011 449245748211909284 704417178985579838 529255948921088619 265399495072070849 472628992356818539 604763687980567565 57156386849039378 683334294614848914 766252849420873495 341511862990067327 162831836528111594 534545836514668562 893584453125723650 55240030563099488 811528859127819750 842624467366118177 428979174911336429 323591197945978824 204498171765363414 420809038951068165 507017901180303041 674957422413121363 912885402352565426 184724211399333101 256616141671857615 435227157630637284 237787550448621396 897094171660276088 868087993152880243 485373797077828307 925678447728578752 734789143846085377 391179654699885710 914139430801808339 4041407739059664 496124053902422893 298939261155822346 562005709019208447 355146705443163802 323710062327284606 680382123624306752 102352380557434061 191235305583948532 595466961571488582 685635967451671221 849365237640011579 312736515020803846 394111207089240791 244799771827983685 440314757345399399 475811752471945129 435746627587596947 611578927550049276 251253987321608479 545429433637056269 146797284127656891 792672449996759094 492644595157588301 368365785106462999 484393972516239642 85263984497307013 810613051158494347 144428970184581114 64384211567642409 608638669608850918 721862435334652046 719871813881049254 255470101209695469 903873106654211680 748390040201689003 777874282587977556 347018290098510909 108319545720945530 66392468936087908 50982935090488325 448677142313224801 384686076311821751 331866121732828 151347751355776749 25464788486563967 922787907132526139 757392769876641616 949405131057147157 363492795424392210 313314751741399219 259042180151575752 654088085557839751 590474671672562632 63076863679696917 203051806409667081 393115141478118072 738397660283033100 928434158248787497 634528592697486116 534642888320934744 868630666195331573 539332958679002043 738690816020116791 69676059357932919 126238509524713142 386595340880454214 669164630685202584 868224559757444129 236721821035517672 873965550256329844 879195723175093598 386283012275909024 621496138941314378 466790291163995774 21445890281744363 47403526523494469 555793979824265468 631911895435433673 250218971369663837 149149733895516863 382867226395118133 266931173763067494 477490630377617437 692227026482523272 504267304770582195 813467721142116737 918177207291479133 941130221246081699 23696509158202935 272483880170371049 461250503082491009 872173712001510352 386578931687657209 357584419252213137 925424302540078533 924045836102363484 648276315495969351 714922364613057312 475510990535683231 760475311570190168 845658881469245667 251515015806588487 735724061764966723 82088357414287265 102980798134665835 964424618419057717 657716787875788420 261296552676508622 406256228065728789 154560428640948920 69695742709680867 918119670692339642 190990736664883820 830558889123021652 232466742040780548 764044975619614542 697958343130445255 849083167874413142 825508206390136075 870831916723645521 528385914168662546 208000111017284824 14337593187709752 52948250985920095 527052653780163718 609071726772483276 118346013686857560 136463807436546665 271472615290924447 487110148375269933 415359199453949860 577875007332869904 287895796062069231 340872330838978949 406223459887885068 195381279063277278 62086631149073 23198347119689575 510683541730696436 827271038360342387 514831783348627638 864860146305925606 655090735445884171 594581507927016259 846905194726769605 852379872839808304 939476017041440316 184327109622629938 925559960155448985 934996108638508253 443069170717448906 711077604657795752 110708358305891551 318443856022816334 174386154481247172 499608808349699097 685966382104108064 24697603286808683 144171956622775776 112308591089746133 442634488226457962 543370490578947868 223338619302027946 264512886756775356 198686129746781201 499833701970730943 688119472430042928 434492603951706808 638607125680346900 354389288039617984 413903135132592249 106256476994733794 609274670738878078 270889281881934440 668865627537489266 4824710167112284 230984757707687924 603137635400673870 400725288964702817 178417404178854727 784988870916135057 705062710261087283 197770051300776323 728148597776511551 474964114427608504 179335080531568051 289311748061096817 959559323406270190 931086806427835747 990146761006088096 851300268885118877 722915264276239472 327784082930489003 105373316262951577 199385037313606896 777628084128285265 89440031192716151 831452508789127719 540006357686719306 480680313872761672 38748626142336994 298548097037756024 786707201794524414 919843921384187656 288586686735186628 454323173982155231 311302572127566179 665881237658392146 784967041726396608 989423756935327189 346004798219008171 337798390694794603 992643951134887122 377052938075757989 201485920593815954 120863205744596171 371743186022479008 934751191567044373 36316363882192363 438754705297084814 288161248198427942 916069740713034432 608245474810228477 977653961456305651 187256325925965591 230300012182463639 329986954439207432 814410902259083733 974037842993877895 53309632891753608 521666908249722098 757328275633996621 214442152102692902 554329386678238945 317524275576751854 400652759396903939 222236257176962239 896986006284504841 785566761335474320 774609007562501094 235835543672566984 324392176636681459 485147003271969704 879463895600240351 71675636760613722 499568207787661598 884712058783941576 784971799484064450 341768804668552021 411860700853743471 545374957723243828 507744193737867430 7136574016888441 677632052510488397 312786916876068152 108334279582253416 220289375249993189 441827050125041698 508961320436656870 888849731167537694 360712658382713496 366985052100472298 810082581975969622 920386272987011258 211929008317599227 314694541431080334 651475416466091622 981001556103256151 442668732395919975 171603748316023188 792560420516415212 92205395169986028 587762174116594556 852204312788026984 722416498659507086 958190491091447500 872408281843969817 696920486792397566 657675210561569375 687559292047152227 504939537955285415 788300495627872398 940430240361827437 887806388286154509 383353522424163234 468498212761844923 985443651647992765 832548128630803727 542838398568310411 774675701411960246 929569384966742415 895601670707652750 108524703849612409 605853518215126971 113447687450835947 257209780494987276 20963655764243585 352943254480321046 889604411733677821 118022020153886531 216994393709918637 583825890384693534 12700925761553963 22456496364854093 755746373366531418 797415197642391621 740033348722402387 591147932790430156 250342191587265176 177814864830408108 612199637031005827 955400142026293988 239139680818039769 826495827890832045 370776748594143417 556367592675953212 967066556306363589 403973591617292374 951407456254275163 240578734806467453 950358009397262987 667913107584664584 755662898370103981 764870175047147229 506949006445618164 247119895413571924 235635568155751824 685793082617337109 10411500729584500 849252873732021971 562259639972144725 859188301666109701 918905352549742510 447971370058230056 993721550045823450 308463231298963795 640932086140662820 605750508806416415 206888586716989298 893931250994975466 96120805407203069 599161184554434036 207312229725581651 357431427421618014 21258540602162603 727446279466880967 994189658483708241 201543889009931650 573398897740194165 333464517970001422 110574463182912827 254396558852827566 370339065942907869 557395405212003638 34180489723267921 67749717739171429 278621594951631635 678184566620921348 398810603148975868 925000843718956237 825498282372630189 60245723682166306 749346095218541832 825042807882833220 73988539683296244 652848466466904230 230511820275408983 893120960932919212 125200498954668663 567021209410285179 455597278726874702 811544978960946210 195258038208785221 33303115976393564 403615215497451439 839462500991219820 694846653554229047 459128577677387586 235400091877532009 564555314070210660 321411706641478478 725284876991419191 975136830531527789 963702880910481440 924669324660194606 637657350288771977 330956771771343469 373981910958458625 50454016277978401 221599491370362373 193396245647139119 225022681767936417 186811838681685657 995109396686381083 270375141614764256 379388110715641089 452988189348905132 962552286832905583 198686671874878363 128623363506791576 80542385623287436 256830294748552318 675110805756456404 539140736612427508 276203743230236693 590423017908038393 443088987228462827 269465232590885401 346545140885369412 537594257744767580 769314573679630750 600992726984040474 831722866488682423 450200798267216998 915816106233447559 914780892745749377 226066520892059973 697603503599693727 686590658602740416 417799704153293802 251850406479482435 99147652843594692 73697738068698158 576542558178769503 853554236848993615 469849768525717100 854785649022160411 674283649955159575 745774479980090509 404443994794755938 918342519715582921 812662515642822809 355761192531731042 768425682260264238 725300294377691806 869247878279921081 180095607192211902 115811259752122244 681399760618620997 84871213655678653 670201316320632473 956462560048332272 978759470701352381 212938178067207979 77217395593824673 339781319496229331 844053888977554352 165790525756498660 538240247346504067 329722399163241291 115446343628827619 900942257006217346 950327419677653535 771769212134392682 926057836701879690 843591980811880860 518264876110418216 981399902261521566 647671048030865881 150059742101758870 568360033726120573 561425884707134267 148587441090590865 199570062102781925 127302557636037858 409679663727740409 253240134438009986 339750964985328798 972158376039573059 238901832102213237 270506610555723758 333579593630594295 351460897550737499 10167158800269743 242431946575380781 764247310513557987 278376645450472752 377122318458097804 220383426836336382 862918319022516832 30393761317557123 200101657512671310 78946810203559237 159470539877182481 843238399822357339 214167715399541538 612989590497188176 543275860654048209 89651772391357065 438988790138865824 924200282216810112 884078460239420938 751023308814764302 49121796619253310 289609729172089531 271019810897393495 807489377086162371 819786463431501770 534940930533180130 885027026014878957 152414539063722695 42456193312468991 657213996324935527 980191037752261934 182496458847212012 306784431132733704 394085735644866724 863185329571375133 709729675481119060 866696478104675562 684018378913966998 305165041767227356 62755795579402203 43554150706050551 153997585742091832 20150766950570298 595040732296141243 216403914395035542 415961158081199102 367757663832067107 958648977641905358 844842664961789548 990295730650397277 530346993993905190 590356435690693965 351764273021573383 888656777484531039 597465540496728312 24721870321828383 120496861966674030 876645253402092550 624726096398931712 454070252052398469 179643838579767407 931738251650280664 352630296453070760 744418203136988547 764650792054347853 447394919378653808 701611525977713183 831393677394839614 424369551953539886 915439557327646667 842206043340348333 861522519899668686 509019552862333086 176707219036456208 749665357371863096 27571679572514678 375056557978449159 176738013309588429 961325722546997964 257062984397011521 778706572026489397 259247931797687200 312877901733893663 96890229132370295 545056679854471131 51359501673006770 375403867059737864 33713140185748536 501286100291470367 872997212987774492 691573938865046273 71446948358585554 43198090892268522 616583791812337297 843936963469722784 341501163901668697 72509618519131056 257331336942290109 434043153962281003 150312005837599810 146983337562541980 459466791054633426 740773311389840915 722388266103054489 200851749324762224 647847295462740301 645665427412735699 818985941687545770 740358964455309053 256839457823434785 641421692180157720 9534767050557506 122612774988603536 767643212450219996 381859303084150009 853781077068762053 848126969728994888 272840783129507619 340745384988348272 648651342652326202 645816145232613077 738329434227017419 914189426599946960 289563448308995152 50206360634366916 680873290430398321 559543361928922591 301948277713547905 865020791259506574 622166468289678970 535673447221782508 832571155473581883 495126354424301947 610914759504551348 599226522234422603 995846674753084604 57711594052817425 606622530495429579 530994287369542616 830658533463526473 329975076141445024 464483977319847116 73733354166656880 194445308284911317 540197758764759715 547481824883471984 746516347397209465 266394100920566411 553413959331872189 308680078055166438 684285939617305047 670669113149461820 270766036717178836 873887965790942976 840324553086558963 758996020803442645 741625048161606665 393765508978022739 943467074741390443 20616062521508868 367667689319151704 808267139266996091 150640867524029882 899429204479924397 357880551106396981 86768181085909689 818916951131718509 418750324584660391 540158648496539797 690623583499935630 211818540385029129 397237837721746454 807220903835725431 581731586661678118 979715929826101021 489485892344148323 834007799980728911 426743612038775625 37651171376878623 291883452602839256 422756007568717132 50810021128757281 130868503765795728 449082405640303863 905799489209419050 457689721985456412 824064833614613888 50998984665558255 272949618920803613 940966542797898866 711704850170472791 243373399021973252 983745328522641291 651777972756330910 75335466341091319 125755822518317969 133666102672254257 897365392112949626 184371377763705722 912787514468928054 718951648331820186 638802291621177965 294394881628402675 784458404706064925 310354531843301021 158100444606832790 376051179670006795 104201931028607642 551217065241617092 634863816090367647 217798483657934178 334693059207572388 539667731484218338 940972803311932923 231370682305010984 159823199480436324 67673824899605667 701354854593154950 960060878179590277 569808023049108882 786018801115075555 560501422274536461 244398780136212787 503923660773881371 462016640515092790 717782773559975099 611779471362386396 978828315646967682 193609038015312273 843633390096348041 905055420761246398 30733887385482368 770459490526892949 813911776600411135 154217738058733070 568713393411378010 61967290854904889 813041988731550565 977969152984208540 295669545640715921 442269768198894380 285936926672134509 604630504141699626 504814416555717947 765135435845617515 310474187667165373 835581190912197110 714077427833283474 46482264771273641 285854346867378008 687923562738113366 325299948755999609 445475443022252782 421591999498483481 586160077859874330 500900707814659328 816887731145028857 26939858227748424 921544848336469781 791161701549700806 938451866430481100 721690082694967323 967767504462929057 177482430960027302 139397289957884730 320370830183812369 457281173874539295 378326147035179517 903610371871565644 952976872918207411 20293061155248496 980245105619383929 625447267140437718 436660586550907085 498079427592488298 105866393505829443 676536462193218807 881347829241116700 650843814429636750 949383605713790140 253511469916923003 388742351126219970 712692966656984116 425038020735981295 98816964527479951 300607013731488195 417453626139938396 867367175871210489 834071415014997270 39382658500139661 610517370641587696 687842930864863647 452474477219590951 351424646857552728 567271265989637999 86493418378619106 678773892411669959 603890356977179113 211995408787547719 803979193634513421 947696574325392850 489250384088754345 164532779845606024 670696321339994098 359811883699716353 692384869744713065 381867686033834753 942738317560075959 408814758749229141 792790612152860449 45207673870606882 4763087215118677 395684325018709014 323483292251267418 881416002664071199 958061998165324542 169641613988874335 443806724096774190 324579131347680054 503083089595333578 609199210373066172 565668374257343658 557094452368058455 443519168957947112 34314564349895070 121593250336160105 68631237949326209 853378301478208887 962138977309023942 348234282352731905 917282597537050746 111576630687026879 127475747555204598 159183153651396774 207603806570892043 170099432118255821 676568099967217220 347837728804419685 79081287187990447 312608995053479684 299346378314421249 594397956669449225 128883674018607497 10158434068969746 395766461526636671 783624926173327144 900380615354612185 364290922828673800 972606565974532945 387313051274179619 7290002240475515 22481588907746075 27822267548162636 847546629166194449 318665944850317500 731366625858305728 800821239221771406 282208258662496852 326925111030839504 775104345274070940 591879673516034157 64402361712910224 364072479573819448 117615937380977561 183762807617230041 807622992150875295 969805702908633245 154107843916455944 177165503069906011 601747000480314718 533739056554341043 458706626124564510 838443792428312931 822246253235081617 132150426673503456 376766430604269400 913502782905293394 128664645078292884 333066696901813160 258446893412296182 849742607959886329 70445509227745965 401427400245332540 820688784626197898 828281886597255178 809046100962765749 344054242011120352 475047684579788119 552215867584987527 633024322813290904 371108685541994384 763185255473637102 420578260935539043 520954074421322667 90107489877013080 51758487487324839 763613033790222598 50389386926690387 224916764142898681 319916014478416916 604550084511099044 981865249016308105 603720752701396569 67354288210388624 489224791567146967 497919072872820965 78903920756734391 778751658304560687 469361754695466399 56155151081563479 642051965047491462 352030325032842872 395617936441507313 3126162459425004 326206782170912951 970755611757123733 838937038222981150 978832237775258111 837898397384832994 637333931101199109 931978602310157549 896440879081318133 540583615277655339 220508196807797565 644937984713284004 600276039408670755 929173277443260163 118778185839442375 442832989183610904 298213323021727064 980816539995057860 431543149269227181 337522006944356152 707474929685508616 363891535580324144 495103965190512129 976010830465299381 276688010347383270 105271170801962735 120884770072540226 650347215825834064 812105661438543238 666040377261413631 103908401198977822 767714973852098163 130716788328566442 459251865806708055 96825691475600796 117993701120935607 659209913304028371 725138360164013898 604344409439057112 237714178328078655 985411683487351264 102005944171216891 853462284533687430 338434845022957150 681260478420975198 15864757706046228 736934821796986680 740255316184409889 243250690842314276 924989589000174341 168347865317708576 355837911268081051 548295739104873666 738084370527205803 40394249835880038 390067921254856076 573706607923196462 392956040990867676 303695704273030074 89420764714990810 952613013274347250 35879041360331444 838403360290275038 653795595012459540 811937772885532940 88177301614101052 441939888523292926 889001116418463465 828285470887428116 440504589864520689 850357989682552155 211865787608403115 286861070697250325 414418862674307276 436143574508840844 115243405951033709 903979619099563743 616190484273582951 961185040776079528 436473969279128844 627317484590371253 359892217286957329 425037078790747533 949216029539252371 73419095735125669 164253279420685502 32018705903175729 177232109953159753 405312245828813617 871389611667287161 463004739570012157 841402639285020432 128719497995135562 203513158954642325 691780366048237839 807439839182541061 906745953871119864 426394960805069337 822293641905109709 149231513174187909 115211692986560923 413372526486475708 1066873773794605 569695791637299489 595745525153408507 101587205938851431 240065617218828038 877748810613937434 882221650565019438 96400761012975308 410813295895550656 268564818314206164 410959911885699356 509177680975339791 75843435808356164 911145361517638625 288759132836706613 615932454234691113 865247421090315165 298415014342010965 817399476465302440 497545178046749879 246926216724090776 703079340158313639 75435166438751668 57752703306955774 360638346469481783 319960337390741701 615872659115402753 643912101234094954 676880150245855744 163986611541547735 16232851567916334 120119406342932749 565910764412514216 24957970965990361 837117963859795496 74675151175849450 445737520181881998 551623191607806968 222745862171094745 503031375539659387 693125799866044220 279060386921252981 398609265902474078 452805165296703408 825548653404856787 256945478175942686 737848448725722529 337854931623116367 480513650306821321 674110376165949297 820592646367705934 39060534961137153 176110334113106540 582274951653137604 804762257644025873 738224690965914565 806433966391438015 683461596497191916 744511859529739641 924853707417605217 388086182948014095 9335807520626340 545112620717741990 690153236035562648 923850565840841590 703762799293361410 957619596415658436 873305903246967108 52696439158357502 90347061782014583 181768175008625413 760289936381394327 349280346962835444 722982387186016373 413787371261605916 678641997303769401 845612349784002285 752099185414333333 913348583684500501 692695889335228515 498313697389429257 494151090866506357 546068708589000140 748709761697803532 627741084111924105 774700839319112951 585362029009522202 378412784532695069 676608021732331307 439108655842858731 681885016515691377 601095713277111397 904632953561104174 755125371341205562 760667976308889352 420061974479312679 699254190888773859 857417686113230226 659278738688782670 442393747996878974 996899187120713983 602361481036894371 341250846739048064 651835744472021979 624196321327734874 116700922379512013 578489450544655146 837159557598187707 343363323797430347 404963819797595042 602630260260837501 109120772164297424 249063530572236564 401453598509129033 375908707512008978 579446832252736205 450878092601849000 644604068694507785 617002244885468446 717069611211562701 249802456945180361 400300193002113492 622121600845408951 657436680658955764 618177096137093842 191134342026141906 514500252338084067 706187535727184243 199634799964092327 708297553770444377 385835902100157081 493979989994861637 410203830492513588 684221330386725944 499612427062304875 437009631292938567 427904279555602953 523879518804974353 766197587898725087 736144798782121976 32070605395834566 631168324450133054 489852252295609071 224167479959445701 530167201393114798 72940065834337908 868866963395703373 862576108992623013 86883423360313396 158542279315997201 374564361063527487 960148636701975196 265269679557270892 247130786121551307 158734424268277195 69478475776414245 229556242764360843 943368491061140242 200844841501109876 750042587814887878 129980619377059947 520246221220113058 365756917627330699 839831890568458892 371901108193270026 547419483430285556 72571813958398417 390886663443583366 988066183680965644 184756729794448069 94712790257001460 935144839152809021 503676892324402484 808394340973887895 158781753607847162 967336953527510353 752891299343027943 484676814459559988 869766920328785866 749740020991688907 381863246679206596 72554215633344292 488869482195309749 948731554736087258 704026780570223081 853709817823523129 832559478523638251 847363541212912145 996849986099025342 8642208419518474 122930540892541966 691480144183969818 760579054084190253 763104790259263592 10348713290299033 561683031703202338 349610661177070688 942246830918227701 550014009012190305 886440887104360273 253987567320743700 659620203675739265 80770797959936056 198663398741513047 60236452409243433 625727604136338114 706617611613390143 913648751371348719 687949013528981056 460296870031607960 491316971441434496 674303779359326290 847073415664333038 558152265095517858 994064003548949615 382950776886681535 406178862107404167 122168221299559394 375613471249671002 503690197623059435 434572673699505816 808097582470654467 852032024142530052 297041605766517411 617936017419489058 45760720916974073 832454096478402821 373509723949357364 125083319107452781 512193337374474371 198103328234818643 194581463049836775 176150327470691162 538362109188838038 844728935424918497 272410714342888329 183687208243279095 187899994937309709 19144474240233459 417739443916785655 977437615639346401 717944643601136090 26233413386196399 342576609769229958 649270951875470066 401017114916373192 812698824313513890 250158426887603600 193203368067006101 578546816977070071 628094849160760915 932071907402452475 140293260908058460 878331101183288108 232986707410567307 585206805468616619 472573661016032656 656430808718748029 827858694550924293 856734250392026638 306176400996655739 547469317054255056 667073398332648931 14758658375169157 75597221660526896 522993397370076987 355006057796999988 942160617962472206 210977731726665428 439775585499003305 845046120103811414 551586362353572642 687992770143645242 513678030237288083 923339881093597585 805444428263975191 869495593611124190 917609284492571297 233768085459384459 426214948615092036 111683918571392954 395272992321857298 277654015322642051 842885503656009817 543285175136081360 716625061163646944 138062608223260020 687531320657351595 287390664999297355 719658096070841316 542929310046951147 422349535057348040 92456666505504556 477414991062494557 339052379028433010 816306502781284554 141188840396788919 602835225149575797 338990877227348001 40413039142757625 379477605843211236 329339018692959664 129859560331862285 625004806260599097 215402748885688321 78116647731127924 22367536797290444 42917295415749530 352939011336448529 795734270941985187 565322827432877820 176667927002268114 557879722312650099 280336576519234017 783589597132962749 86504900668242368 211518232853271597 434439678553391179 165558612220111409 659685732894718407 714966573076745112 498119679222969560 89341633237967367 442863690295538074 901910684835293390 918418793469613814 951987533346585319 293757857238375019 978698811650997561 306231445302115805 997110658448501009 920471321012029358 673522027743230707 405904857198532917 437957989149346213 455866440862861156 674440476564179294 680532563260103061 942092834578759524 82154466780025536 762976971755137461 674870764867479777 618802024061804307 586041626753650321 474543590905637717 36108633900610289 943358305564896231 454129143351892948 319550064736284798 579097362670550534 769093990661940267 886449849759332375 242462803066471076 53363775422518059 313514653811432873 37218934637686301 713353223071774458 816165394856965872 576424618417582645 112481173413172814 227952351928951568 366546440505340333 207182612443053072 204231534119216947 34886534200975645 282842376762632244 574054617854321305 740819322612815336 399583114076185760 175482999038673958 597698696364684967 661807566007846591 890053602711838462 162783170586160289 44491511285587730 191136475132710324 453404643310465963 903069053275115158 182300289248449867 581050142923046158 537538267731719505 18779118904151774 108699690083934378 550283507918238488 87010032029190169 45271708227142572 708448693899424755 267126101567953286 868200958572041343 16192398416557243 85410913550004337 184122419423756844 132580449060910945 526504110792367041 896574128863836311 553197733808285411 397662237361570344 422251499983222016 188548586278464520 460974804560546430 281958607354942410 656579565315534815 746271260928379947 968783725094875432 645092506001229127 788933515505086326 59100959797964973 679267513909176575 504760870722545179 177583326962440966 201636764665809938 106546065238319727 24784244925728989 209672377915670098 319254941368549374 2795874001459419 88228148399153030 785754331257797234 56851020467208688 794466899085839112 513939554923718691 730284244825884141 688485410286243752 833044742746407824 667885203885877579 63432697449119139 845258296038896002 461701522706054798 918259675753448679 360230669861179593 299524839173010701 713956074872878686 97217049827750785 484411745432216241 664185380908546014 490436694176343080 530704189810158761 446659995316385393 457426575015759014 774474658567350431 186495470769860553 790789014848766372 45839290526490639 555492139650680522 103083455603112645 153935773078046910 424675870071726641 691334219840871087 882753796937925428 799847131382323116 720516117212492619 227020122048043564 124575964866374383 658597783358933541 379852499844259849 204450721651582221 676733513605022883 661829212911641681 288108357323140631 435088804073727472 985030466353522737 383250827074992972 236943529789814971 90267807077728887 76260310790739784 786816139321306492 284372950229769512 963497999013092344 592939909807237934 164783812851644202 885011035062689771 836980294340737664 959960036253028133 261832536586349950 939291318554077298 695676880331139918 544932907998562042 444217121774947948 685911862765644981 197051225311435268 331409505066666924 477809855915195461 732966781331816868 756302942625442955 393587510554798618 647710975109949908 93685253201881678 116722328209956265 748725080497724311 609051847703357179 798438424453478470 201391569259794808 783869529371274833 645024656380673288 792596076887833712 657949063875361198 831120707466411464 857314154565327709 438578043818854201 124440257821624936 362584359490501497 787280741235495895 219712281564100906 882941947909275245 651991969513604921 136816318096697189 307191573425267598 854113512675814371 6991820820191180 735306291353117287 304157499024586938 358714107980032146 487496993257927500 776716757592049990 499362385060138159 618860682728816298 814227470261581760 885931654377395451 20111435762869650 598444958446547209 322360482790962068 477599730872074110 717820534888832058 163085148513357790 252538369483656709 814031266063245371 356405167516044428 224225727892118784 395376504076730328 896693165734566076 893141069721081369 832993165625753769 937115384582216591 955448249187848446 686868407180045457 484503201518095829 118511587710510627 776099775408096264 463628275439499363 348067415399978668 235542962130878333 443412994465717341 350611199943476981 182241080289841462 679468684625009369 143354150673916049 81002976978471800 250422721290718119 244775314317592408 732608139358121905 464130498767777586 471825070291398915 603183594843424891 343994476538678747 6179879506276868 966186897954987426 818789100524011200 67735482214252691 152389734677797637 202765499398816634 107985256722194407 483543337304931211 222357467822405849 220406935185202915 374460143997616036 499515613482491099 640120843854426730 976073086126553837 346252751912855588 767132540080109992 949066514026358573 990380800132171257 776848584587084364 446545720029641383 417881917954187190 223744298768086555 530242497790086785 585620159887673453 941668617506655817 360949283389717932 261500556174503179 554028115487868990 982550059701657428 514965412123201492 771812963282515606 107888518687451215 339077657991174626 78334192954291460 592098742873171119 256805629838031951 222537309520416789 128017926256684893 780965689102518836 530670134648711688 822161143245381582 777743415220580166 417758398573648914 48473452720121260 91654525907600112 256436281187129349 214196461578570093 996347511518117517 893676184945324071 622898962547741704 543823700773626984 156154125295926123 700341153832373039 946830767968909701 89029297841986190 398852118734325530 14811955041707361 50906494202330881 489471575891049781 468111599852760289 90220171965845066 195356591336030145 444040989392378408 699794590145226024 202858018080158739 876144856885039181 52666371535053844 334664312892912052 422033756005274631 784719433144328936 272434955382975241 799661101752126060 244429495147100960 814211443391527969 41491484140788140 571465179518637675 697709239145887570 520158143160223306 431614362639370469 400222159863272353 641868549140519704 424676320419359272 867942955555314930 737234263614160314 118189572984867641 724072010129515209 803810197570658565 878736212201388526 684488984913103874 343808267017563093 650187777973507155 13556798615499528 121796528752103269 958030679908932243 818773711854969057 148246622269991346 190940542735425847 569073455765208822 973523612633124632 210504813714333780 761444933103529633 223738855491715833 395756038467227561 68192381429845693 938667498272417575 505493344836691210 147115602183678747 302869643075099392 667628602962939646 445821124136571340 488946604563330399 846810175143417798 67948490029096325 15997602969697117 893406342226207999 249537461062151373 305563103405285837 554339717433135460 787424760277588130 141558698886884796 329709882125701987 909926406546180512 152714594041961437 843438687235175070 162088566467108580 809350469980553342 691125961475881846 176361737598107737 399794511734800989 344593924101188085 222149648024715584 536457103083076090 942423764280938486 599838921592419358 385488844944608647 950643010373860436 356693783717553943 671000375556310428 916648308967228355 649934977106446098 323261819198171885 11656925894081838 656918780886921588 714574052777130837 28070831747895444 252834297728504195 659511439990066043 97197191901776475 636430158368360144 794007089730880872 505371485812946588 795017528148128196 960269009037051520 327422807950568595 682801166059249663 74520739172632650 404314771958231858 870587659322539995 331947837583451568 261859494959225394 794258929592372122 855112887929651701 310327570431774490 89379442593469863 734107998655408633 405945958751368139 243507573650855320 838227563559638238 498175262936226068 528769248350862553 938514340902233951 824564067313475401 895969011396889794 200410610806569863 166700785086739635 661837505421072782 911178393107015057 507280416701297557 408325209394111154 881780961373245825 304449529471855233 450229799650900712 246468001228592440 43091469058614062 704695109300819805 681288167449965523 415878837279812883 942016264908544319 712429480078864675 308210727568586113 267940923265852576 200532963363790214 292954970701556386 672607114590045300 315833459295042620 628759232430569829 551705379505707231 173308078247353138 707985983655524046 209125058738038410 822362916857231295 582448363527832194 160353337757296167 730380716429324055 298208192759545418 356096794353515049 960549035631396810 707828618457030272 790159705546490728 328112355158815049 238650646763041041 460641312345358774 851235695424696876 772329519742144223 327731157986741244 175187424125974512 587877981146140292 405348868334881372 965030678486442864 346809363335402211 298959788911659405 222683722446181390 653657210993770487 375767435565221773 977531849023825459 444674947034041752 53763681286509567 325867122105396855 375313413917289899 391596766852141718 537788212141619343 332884449332941923 133856270661170147 789040459416916221 437973182980061623 722102886958488225 569785072456625180 897418442780996016 572847143044625131 574712533674665905 74895226952699209 306538388369428707 365690074137410500 394416955089250226 913423399132612259 11256660065388230 124650285993550937 291009755504745715 172685303483401276 926655058533957600 422412685985956271 135649810133106784 471358235161510740 552036039065494928 178140480646761071 439704022861836791 422088323096196847 608583261499184820 504311503557428013 649993929569843573 836594509690960999 186831195009036292 931856298954668817 584820738843596465 410276751187910595 649452411410326661 113453143881504821 812831856703971872 490443340573880429 32750887803302992 690633825268039011 63587835932927339 504779490942361242 621216484755212551 927375966670476218 489288606000501294 153955112054388433 148347592533158544 619424338212399821 214633667588173965 122032877454810632 837046186361045481 837879411546364089 776774386530143827 510911839975924307 861528668444411133 501255695603605264 889620376854154271 166354181364625419 854252792513498958 387795336371431357 255193433441135743 288629874879063464 613175579062177181 504771294473058661 575621618040174587 424426181494375888 934559083527185785 15176087664581694 179838145462291003 657139197237487569 439919464337796637 367033805121117967 204197517287249414 857952288270663435 314653473907700555 41459378282672846 965893630181013750 644088403774764158 621818601008756904 836293257949761215 279458620569778129 991555341359690380 467507281127073231 601777082361161950 264680433564262626 385071802888903173 406770753396506832 769546710688420379 502222527394951333 138017812133932548 348276852705475370 799028071200291211 713850034518216623 775875467104816093 478905479769067315 547019849381463548 726423000399422859 903452197655173070 557830422432297701 155690472932831036 840938946692499865 888450914462266752 723338459096220706 923479772468690643 316966287181117301 157030653677277288 222287847621100902 717235082732150892 638664549690430336 888069253320930432 769794927149541909 728448137371763274 718317943768891242 384944939382486657 454783043417846585 560083200597411299 46147504477224594 72776897476586669 230039083989195719 478634706667438143 65117469343214258 529289078516709135 57342331051676995 550001940395805342 801630731016861750 955632619039840286 958835129215849522 864151142392128214 526842896437583164 60901518704405650 489904510089485284 294397129308969497 560456671309092640 762691738326433414 626974669226385000 225742292785538473 632572801452581489 98542942389400205 496967253436791092 437516531229686299 3888000635224130 82358323933070916 786761408817152417 406033970367317292 908161162361552502 648111388135909570 211910534593315908 782383197574511218 790071734956091173 667279295393482064 434509797726189347 644464303748393234 855645676194648359 721383970364545402 23801077932563057 685951874784541987 417454937245097136 98772450463346601 388120163068260539 662457112467649927 657008145826919951 738552922765935070 373763231894591458 233207236992963698 294665732558144776 354823782521025524 14424907254250922 335860983668623498 639394170980998016 826006489144580757 836673078843979835 164630481940199826 143166119244420614 16150504486162328 802915313953697440 601627942541124783 891358687753178182 840376298764703409 12133276268400969 994871022283983157 53477110349402509 484272715419521490 752894015949513350 823014533054391505 123368883391235507 380797822902554393 246254963460800595 673361485703377850 929545358820060731 625686881146295963 779641274514476038 278392065340098038 177706322831565614 364009311051318279 704441438174432301 424140772904520848 130573578109138508 62476725112673699 259932454877192096 131587641487697693 935605960433399972 102675171275561527 84221715756195778 799160530652403935 998700681119378240 153973688102438214 39580691178309151 600933166192245685 406678875977672749 439078174367454505 967376625740338032 737643353436351859 662568038219904711 159829214887747447 935797829614194466 534053552011686482 700283079687967744 576102716190926902 566618428433391824 718380631276753685 390430070938152517 506123808622547928 366946409808846923 502551770990880721 232151054312926199 228235975173597271 287339832710093245 679500771378143376 645248629036886032 92009825089379794 354460302726517255 876102118720724413 788638224383868544 301544897419083548 904324965554035533 475691984691337376 86624002666981571 322647603375790623 302469962147969397 863717726673050597 234945897656052301 127901299628851313 200776656965097151 522952356582231083 906163918421085496 995967898339055553 249751625410332686 983698950397509735 788271144378691177 566329234373786227 203408219597283739 506468795449649768 903312224057367169 788559722357254141 355998323113548649 959281478933925754 445753536471562760 612626294449456518 528468928949781939 521796666115674307 994899254073331208 523294786544791114 30118362123505029 16616659254707150 326907549109599388 4918028851582018 965173126977294608 710115790490999542 88060798815956317 821535738822013053 326873377567229042 911981522521415201 741655362620896741 86088282916995998 835358005436999155 63368674225484525 146665060732737106 687689487641650811 509937786770965166 180373557196633470 441150046904567254 788710218474252964 420781891458878195 848370569731973337 886068718508642059 271683755696081565 679145441498478292 341398238347249485 941630593879489706 82547635759164091 257993460625750725 714011252373379877 623842701053302232 54629491026962780 524947258305727447 891176807989528332 426580624366201563 574961014251569035 447938614138893435 542324119301150349 470531656023191896 91561207746752881 953252081211357403 702981984462007959 612257955249860897 525161226712551144 934828901614127969 825740339416028668 319309237326102627 199248774893437925 458035873233424710 586202295056535029 480529241754046586 839096671945406726 949520005855573760 689733844123007647 983535241942239767 846521573354636282 840646263347025096 897796565174262654 865414569555212822 99581498332391477 980934912747283227 741837129750025202 669622830868712899 160969168898877237 74060753383112517 247989695299306433 972566455766130545 500949466785653023 402001740668436425 787106813437587352 522535895486485245 751029412865148228 96664221674461419 572336919673928073 536286023853769288 14294976150196894 608466757592781122 893517922642405771 819638749221943723 592386240402663486 935141734030820887 680686112535283187 188126617756173461 253923415564740060 312575042785083411 1959359270452223 704811885399001570 162165389146430554 446226505497892741 146154607087163467 916977950361696397 663222782405840437 59135243214360421 447566555245511677 585373022655889437 901608616074861068 830288823577138723 582994970910732458 91916621066508620 303151259831577903 713451171591637596 720409587241857161 812123410082829377 327778796372043485 636718397469134756 334828261034753787 736683705655787974 387248022744277488 490877338314485871 521322194648648650 990054798888973159 633364525598284236 64181167548078193 975570196084584820 645964315706785895 686335600805718331 69571784560037045 391385887809002489 970298093203005766 805866111681251840 991149841209081422 823486649474215165 832454589467719368 932803706524836290 649512328868415179 481745794083032141 93671436077485671 803255830674741879 15377079694570682 919645717780842581 426061115420555002 713284392506362654 139241719279315002 541007213264045710 851446251664467200 968964504434962440 205188294542491494 980850073568363584 449179100558731075 840329180930978651 800289899639116507 586849964194588349 846664266746522473 814880428011980210 668336639065064009 336589553281440762 165738165503808052 784016798455940752 666724602389909714 302087195772177172 275765242672338001 473211125498412247 347647439154975137 275986304434246867 908669192679913108 700001415503208260 61405391314609262 650398554933584918 223742483775131301 593297056080882950 112328040430502371 460993468714487401 735633951043622757 52687009265292827 499517227727018056 857492546554463362 4135798429652357 295736676716835843 530010425071220692 295512967275614890 228470697220475886 331733608634945347 294038531986030688 741096423696877039 213112283912583259 253614111980316081 610907275296870349 885331949718542402 242295080396870761 634604819264090607 769557460521718502 165973939846626574 416734424407718076 816109722896537062 877960373872120492 671446970033642550 480224136629218083 622360209866727334 273704287199055092 363047049772591614 489529629818367601 833032895622613978 424419794996005034 822437476992733075 189719199426813693 243223946100471375 961052191265487542 389098319504122758 19702874418044719 359933435630688895 999733238008773131 970738100404367946 456843431058789339 219991850621019124 265497393728963733 463216611730682086 716758599918161639 311748506043618140 728076828463145617 114730495025223870 864005497673498429 727160037621880556 804210500446255586 439271618503426175 632499460998591838 553584208431836367 490005423773624618 953368359935694660 541112648646949786 82791210836856977 706830620470845666 979249852402599191 77539565092789184 477913874753526428 529659461732336709 621887036372555466 630058399294941895 525840071817616305 71075073748388855 962875775149997021 663071832295557200 992525201408020198 211394533132465841 500155264333138492 137314777759577180 940704107601240632 914748748150544339 137906396526311218 548392905731779002 797580758935835435 336184347948009427 637548533978200990 641067825688991405 183404179730736355 908570306665908442 963567158608930136 990456983955680456 589982915189793587 618603255797304535 439388221527626831 458046237800185497 760787547396468159 543364920120559329 622825015264222954 29178630656911698 417941796438251147 259505489357024263 471741516081198606 865707023030867796 730462012016253846 811134087565887595 600687354863169193 706169609233572315 850539600716325796 507947497360399117 872370779068629628 452869475109126322 178385041000863105 737489431150375416 318442658684701396 491837559112058735 461052078980508236 48691563623680139 500662802292118344 752701398089725799 463111605900401164 137924677943346237 211658772293606323 796001560399524593 584336756242659873 629867158055915193 546334407537971889 41479251691587663 317422893489700181 962593415553247611 325309102331909495 910871713927478450 325910173882921373 840303136803925316 633345220353076438 111705905893352325 508652590208116419 717187779387187549 968062444736830907 662331973124563708 103094238049765131 570201182170023939 983267972182182343 631219451950434456 804208412958556051 886789884961356547 751010355429793728 376713012516810112 68967311332014283 163957193473054758 828463026494577652 59920634560998207 15049924175748898 262318865640160707 655289465578854652 651415440027934749 263593084084910948 536403833842177842 882842346711838720 600339083708810143 578560078256741173 746634371509500224 516652123521558853 73817355174152966 755330095929772456 520818331953303245 381780718360296637 968589852358909414 1535855803832238 9995654837376322 424769477068825222 140416582150249107 906786575392961699 320333801157191937 694355695808230232 318525520933923500 973316566481999558 247718854647456245 612729094374037773 229551674950002558 532373709473412015 241486009684738049 349500274837753643 981457360298167989 969100919730653418 89883824602851236 315709960422863706 511775119516714660 776184717730002010 33188692479028806 664888363072759265 945240278740448005 414576838870555848 314595333354567406 552262689549400616 379769112225093945 88838742993807986 748763960780775052 985078996378203978 718058178385958129 534414054104829787 366568377874233508 833048519334897791 116935324105448607 705078044666895294 106053378447031701 741113328204879361 983128381656644565 370275702320299495 224594086324779933 211258815977650820 467119861060502902 429023730974089514 280984645345344809 343134340888685464 931577871818379279 288438186046128894 432239833613867205 674160182222258501 416156966651685431 315596006254711956 995877143139897553 763785406874445406 465155657512124603 488169288533012586 572319338369624471 448768655935864901 224111643871658667 237422273020431556 363425579509551852 300347581447553564 623467213404502457 632811886102407144 358906200870665062 725115834755777922 997053771961816698 734483307821459668 651967189254481105 72112025156383484 176235899230145831 7490517397688232 156629674681780427 891176210461522525 98392792216437212 693090747743778344 525175298182761785 867370846242659183 634389021430039891 828607893110431801 598307654131730625 378493621607775834 250509880556691787 652330913610570848 534313869415618364 352195215674793006 25883466523440366 818711366840972369 898151508345110120 967353658625242961 332850304449126782 766050755374017886 938140535825818147 345798000439026719 388792289804568253 830434583506065662 618080542177151266 567312096690594133 752662075662274417 711924059330196804 275800898410869092 388198449966973054 457866681111219683 479630435489881461 592585066266244262 910148454164979370 481297918229882966 633250532748446320 289969009274551512 547448653985475760 934657053379827116 658652150561596222 140280210030594258 441064559674165222 58676811280673203 611495274439662978 189147324876406922 90801613490528883 982349665549103560 171700768600043031 357064600726772180 989442487634328548 153647850734952763 143535037301459292 361903483485162681 908650591796423093 500344429442452981 187905470986007549 880131286811514899 669923670687035309 711398980276092127 286560811244413736 494223800251962873 587073305203697821 111880822268100194 46205589908991288 859315166368342077 450878316907691667 227571598775556840 886173064022723134 783401850745373961 203449299207828385 127587001340628833 592178150092923978 370430593473694523 102132365054556712 654352664415312317 172653481986635833 385280629435451124 885229344681647481 913084990633022849 756170181889934837 938304928567279149 677218957403535936 674192313350039583 635775410350772488 176580659163766032 711499294932961034 342885980202204587 164565554267484465 696312340332198536 1012254095119632 170986316328956609 6865964690173131 115629170556050665 881859537473161023 334590932189064682 641119602168587880 152402372391559101 486451322594362828 834727395391492107 644650333868688503 479001358592688289 793568940396510123 985782016386286143 270513915187884381 548657882822068128 918384659393629383 493027873941054660 634358895745986933 623868214672965215 892592648565040176 365416405332192684 260997382592143000 196515808728505462 362356024648987795 3659977618545995 134727287162351733 801128486601851911 601084970515024078 480728648930296493 933701913568302375 531640939731127865 90032971040531537 21718383429521440 982449414874175905 809136166878980020 661910396445619142 49733688745967571 37964778827932245 746498551686675744 983756125333654892 697154959852734487 266981178377433979 729911610500544438 226567931593539995 586232216531962302 895861877181761957 123350241384594289 166201711765558326 321772159326552748 194369186194655912 402199903279870219 274142251190364830 819233004621665581 378045397959910524 996462432925803599 891850905323460540 674733892624849444 199027856405778273 719631384186483486 347169686485304005 549508481795253430 259402230231981729 411075879633385504 357828080830700091 716221572804193037 929722483044130046 609764869435226893 525612531923581000 289323179980193450 535002523454224723 780152667991388486 926336616092276599 392717755544753381 896584398339785437 748938708390088278 345341175307654919 12380097688575890 287856997004555773 479088447082783852 656159998231580541 660518810798659722 525515867030885574 792333312084064047 917631371976985164 248613083663115877 420061596298006626 503086534283286170 58585062912309339 747597906698374639 419533005646981211 911553713599778079 188853627517818845 415589091406920835 186690789723254361 77208216083768657 968180913834895384 399214696369109783 509943132765218124 893788138554833287 974033614463109025 412364203997403786 347212693970469292 224464936200628330 479624358444678401 716682974669434970 66223719681260066 428341158615095631 62710763596975898 758312042579059449 241511938799626234 101811615314530546 517466025769266636 459814379577755229 923361015346739103 329535803774113190 660612596260710958 203424901942102143 928993579107232039 284833155636782120 979031319552765422 219016854083821760 283354879827424239 564439403412826839 711827026478439968 960247422066444112 92707340592352165 749227603102881015 183277666158149673 143806873158613709 333847836878513615 534796339346966901 399917624591443728 483701955035702564 625590231230808066 507763474328030829 544601913323150659 567329156303935793 558443414049453212 518716145992853193 790760390936569445 445000812835639998 129256491866181673 385143380074803790 207071870930141655 662073773134186573 165478777039053065 291524718706045189 829721473304862414 831382646388509358 973108177476199280 593175520697408931 279418002444014751 596593661786704242 592449287921408486 627701805576894912 303393251014705981 188233518226171769 600819564343965169 807170404567952007 467526063842739145 369839682294095710 516948021236486260 922324331179238700 367233409188833551 582195182500132853 389457466163147306 554986266931653456 53797823975131374 20795787699825730 574218329426270142 50151926745333732 2315164303675179 869910537192194253 418402808420219556 551191431077682094 877230470253187408 789168545044421429 597077309640197694 362620966445556124 657499697534145624 788858936045541573 163107438926007112 948255537821023265 283066118002958318 996432339423043912 110742045218538899 339844698860151386 568193441176179474 887421400898244421 380020378474428516 659493081939052685 25805409564903537 326103378662189264 613231719540038411 882269510140813451 698960318382918421 800831743828371397 251414337534367052 547211097936538203 437085641318619840 826452070222287464 71357372388051976 327837784009217208 885644063217041529 129572106516800490 412869133598981530 388630542762503520 303737211737076490 533646039569056980 362890188185808474 474020523155612113 931721494410466212 816667416423949603 958732072065683355 98160167617972652 993658255122791730 815965179503654891 904905251378111736 266030576876857510 64912428976989497 275521352973674507 463231388483309893 180644589972456277 525360280616378060 990378733218287346 953060443575305603 721583310981417166 782247901868684547 427294562021694107 491479742904272097 314800722983928047 201433118611850040 302215349434259956 570811852182668578 175324359197450468 653302524932398526 198271464868895093 81788471583186745 504036485337919394 671317762785741378 206754764415487907 787572741487742888 324850054000097866 553720018817866105 914379595003627328 335654716587940053 180803630594730483 77313847630743287 223850301704129345 975466393525715580 584721593472777220 214637783238162354 516611768364656192 441845478150238782 874743511493770924 872940240742025006 163279868306778184 172789083927927631 110898929790512688 878670101555923324 310045080942000053 535599509498981813 988250389918063353 887205606373185465 924763194048491872 515989175799999161 209822954415395470 544963608512097404 112540104557484389 816456820945684834 91991505806677929 856654184998064221 881468698088446827 551438287035099913 753146625569270539 645885788593067643 206756875381840720 28826245016100804 161876958744503244 205631967969011978 246735497190479240 623980445280975572 773921543276091360 887872537963488672 859703013045686196 112035155453179756 899863643303892143 657970383778908662 925557591283898646 453201652241329373 5743506033518462 978463740389306425 356614872922544917 601296611600487247 815066444103759344 497424102420552604 46515672846875064 561167273078609959 342727802345137811 763823084439213280 258530661295375410 299394192755393166 869863078655007065 638558287225198274 978007134758876498 973591908213303295 236352316952113170 682348268581784180 675385588349420557 436701728501952675 152102732443756279 848415070637954124 491723555918283783 145621520676514794 244537702194527525 428930030057444847 567884553375331615 989790920665935125 242921161003294083 605772422645573676 602970906583312319 477548912074880315 476544131295190275 392126502826985285 928073591142196222 240814537690787927 765983604138081249 52194449062755944 627561994040271735 544401363238862360 175597342344900841 394848934547539936 874824514716294503 115649395727727494 716805602675247377 55866891116629409 547184479737133924 675577499979189145 134527715130827686 796901520145316288 633479196309085626 111020611486658477 676100385364705040 427974380440442608 559661874338689030 151607996296507385 92538727939216708 176610584949063966 944856491549953439 577400136416154653 807259922771396640 729815982734812607 815986520166299187 751056682762529707 615983284195319327 91761615114081410 413530743700673035 876277351142418040 835074783390125751 771235517565394857 198080755854640870 948801141576138068 545860844331589344 718403759674887336 330915167048211492 38401059248073332 193584331814751626 374734174356067480 574077941592076144 667623241410261490 896713919236116554 509932616674604188 723326853268175173 181427604128823860 23619296612884372 611122311356124826 238234241767039324 554410183713879208 449418008545448828 400171481097312656 681052630852641577 625558496027858439 6441758729555984 166315638554288673 36562786144354925 663107265831001851 768180847545778646 527919877236431631 862837817758945206 24032405925164161 442590676955638380 199726376684682694 70939763889798330 117060501223786635 155698952767044851 724887529460366037 523967590270107909 526181640987251305 737628335677360759 82400776671492714 510159063398108785 914692463365609293 355914122064051873 909424360485170405 924629474245809555 987419142254445272 401397144291716115 220759864815971128 266788159240641078 732951624730447735 896283449691891962 473371274986465154 37019534471321592 419156513793670939 918468926469815175 381480094846479752 425570774814570181 706839985847821174 373831357060699743 65547609319928619 720727765652426541 304704985654965952 634129692695422275 695985488246159611 474379553561493282 788702082544747518 411955295761377638 927978486994582174 216086821901438552 32589991453482907 178523938176378375 914681619280801645 185730789194244778 256569497763065852 320799811216202982 683203874278595298 949729490092672208 121413068456330690 88823920588397258 30973056411135247 150534343416136867 576484564316378112 446970285528838957 698025766833409618 769493763286195076 743037398542225602 233508346829133873 558460851299925349 371387673869438306 529966724441991679 10053429120726286 672937711246099141 461855474254530927 897701866115274101 375472822298128768 720943872362874997 162066275239089128 752973729634124417 447990282537317443 101833880651892300 332729795877076569 87324159487215240 850594788274676695 331746519496062539 881434062061187120 703240622465816933 854387008938669766 594347528631507278 287597057375993677 33568067282215425 452999272312722520 417260062308010856 498790998269302883 941197747542807237 178615620462773470 12065797766801525 758227989473998742 806526406869685784 179353470029263458 949824918445162649 10786309879640305 7811101238278407 426284484946713776 706430150255282386 827650108236763455 34915526290392988 150698829216652433 83555382883280511 12876380362477576 374441456431885094 681185669960784591 312425406895641137 977220973965952995 975491751818417051 522982696137100336 388821080392786523 169860705925675224 58893393435977017 837034378260032416 386617073997527030 223960479201501527 953503995686729792 271935934360997625 395734896456000393 981592939674674379 427195141676812450 659958745222946699 639110641787359667 117213382854691925 756593119673494172 582331985038434921 221665004955092846 188901022668265297 921791603364908855 250194759868223789 647670424405634787 488788401286749073 728808928185178299 605349198793900595 409246862155838376 41705443330668074 810896393121693486 626422831624134987 725123693700263762 320173768117242831 131760326778160349 953044886348740661 306688475250320898 231004069024995678 149572664048204515 299425304315283207 789905224878232292 284579191491695687 849730644248040856 646859228586798262 251695074523727004 366397493581929266 117848279787000085 404374376567955365 708295975536462297 875096758977312342 350677822999078317 903804506365720082 629561325577465295 732554954456442913 173194864252095636 921639050602561203 263047141587715240 211637427119623574 826914207479632941 735300126201686282 480723805753724649 162865125793449115 227193265268407819 367177320570881047 650029077725356010 693361879148041295 120274442488014988 805243758708986524 153624526187614353 434755697827540102 870131108378791358 969784351254718728 79597620231187835 648980368829234608 658715422103025091 197982861403190314 418032095598669917 33859802711106576 4009814323397652 1205825002685645 994883661260472475 750716528732478483 439906134466510886 73642787432369206 421639292007696137 204584555280215468 725243058662697162 626478463126224377 93887352940838776 58912190630851938 477109985498317400 721888915396936327 970322346854186416 915017164702342479 808049106435897031 807621198420374635 404100215098625077 31079579793330540 663559335028889199 427225114717410997 940910066469096551 766645206599564300 859709588503343279 930319528165911834 151658182699125453 256307852726808171 204878241886711936 362287894845287548 138468336088884176 74823649344313651 359454589861677258 832577500486908774 689541702679033863 64659373388453086 19751994199339262 73924324694950516 255986837985423580 242403105079573080 119192718264791437 18574598519196908 744112225237390571 96407165416409970 236360702035656815 603873748913928517 340790422692965550 215763273991023443 574271222454709669 345530298564622737 276628258148017936 408639853929357233 516510514467496959 367399677906742450 774047209738260005 688535960719400981 840203546634031986 906542807488501539 536107473066793711 830113004547930083 894960568842885094 622279630023357079 312037691023223602 789980198691380248 624167809015265018 104353769538806734 906275759681800320 270261701743585873 59688530967772274 38967078202096708 818194502085705980 639578556176545061 882264934522297018 809306596255665859 932098600542916469 530520351422603425 718914224684079968 704537974129431506 444284036912211 554769164021731055 581924710385393567 811828767650782797 418952479331474878 832014178345032875 779084453081739455 287591350760841149 659904216967938133 491518138476572017 925835090555019462 347870982011501821 398974858920198036 277534275924592763 19584908553910980 199700617655775918 622400093190981200 741487461423023343 857335973184439179 592504895465310621 827751546887532370 362134459357333112 385788686524353019 532659154652339073 747319024644152778 89810215219202521 446427929546114970 370097810798438193 635721371792500156 685368954634551611 248871671382085912 875621428495103333 265227293482960031 712028724467908836 290130146600589007 619889165687459077 236151456423684541 25194059041258386 8525657791575341 858479759657334724 884666758204493531 150525265203416846 823857385680557387 674660489031259801 65981171427614861 218703388786942111 658453137920843111 817728280774329929 551943077007701708 250338655703239063 65864211818852717 736730094729679814 436678432872717713 366988855190950844 195948893123887961 936328437757690072 362749250725244176 569986715221394923 186252179728675798 763557646444664967 649372010461737591 548191422826725498 883766300044952245 301909432087958425 206938922440370275 99105987639617989 34274161345351528 992596432201501989 273437845036777289 293655132013373823 293247852071372539 511395954273170924 399866542653881130 73861620992176451 705992350121950772 793560246869590555 123013220061691533 102035493711890437 234185861003136941 913071944704215278 605310888834953286 696167166408626382 279128855370394746 400897301748279151 443752742601859152 371207663618359482 6734316867198593 625800462203456256 694073618590433176 960385733146427296 416115694194760951 714012394733853171 592850698982636695 152665457402943590 631298548772860090 178366026180209654 959108263845441494 247169303273159080 664302394785097981 700026984834028182 885814801244035144 183646489477875215 863042217823870897 314821770357109204 808075945819498492 360376029086840058 265507986068672017 1015587986237579 903996793427009658 114824420015375073 561569812905373975 600636807667927284 881800654974697287 513386865829982706 281454268927360508 963483132083233084 814019738374158966 824513089030121165 223168471616738279 336295294565420317 134392895224679240 886152224220425934 644724071705624676 330703914144945117 294135352535005819 126679636481330949 481958716376677250 683774013920442702 507527507967837642 693950378811632322 588729301250430965 675841703580988054 478514791965246212 970871194807030814 962523949840269005 735656080168192977 720465760016277664 257126248925059090 94850989179258019 560045405168899650 340111787048750277 607335506594956059 218267183288630479 196470538554041637 804268879920181910 753224540763709243 926388516887048308 135268921631549625 185939501698092011 736090107845387272 906742200547804361 329589584998299398 531969662594271292 422153887034968594 910501395429680268 528699228800192816 950351418967748785 713445032749007699 418127935987051638 25698747579079860 820921292423267221 479640947055421391 541694239380862592 288932236096133398 588316670232894681 514268157931385983 713646113786908556 689455940519892214 883466798216071768 586799802642220290 121587522254799782 738751026114588448 568975298808920736 668571482989294716 794434540393084314 703273069125963906 378583164987409356 651111811291725865 562090781492942739 145844891766062281 264697992203084568 26198405547236154 694244730467716317 424114918204146885 530905086832777223 60708128003747753 960630799529881482 902304612538238152 461899305321728282 424568050966907333 54351346286821175 48238252327393569 428425543739194614 833148524019667295 467650709531078869 653701738997118371 582644948698506098 333996460449500368 136773017083324276 586638086577355785 484506805653018323 887747475632725119 29204016218178203 863499134273318385 939464452598724771 210416186319808742 344437948017722346 324027279558112694 482807290273106636 128527485980167020 9856127300235195 441331439496084225 245647418333534232 138887928033028874 896379213884308849 565835759615199051 472110686688160957 532776500496771278 796539008047339548 495174628209850933 314252278268255936 747780780086205480 816450860716863226 725796683573792305 137413921530259112 86920070436036516 690828053233358298 464586791267446016 176033232071575498 260610793820679503 179572199537702345 329982186835481623 676089646746192096 70923029478296371 509556198221729113 919640012074731824 820084545377893533 292013689787287520 941213617280041306 289081224447450848 197421379195705857 223623645781395169 216586410748214586 10446833603037401 17042501286225142 430625568178658660 963319399606559610 106624938496278704 907290317476292302 737671933823450746 506453133342412378 669710455376493113 124022676922283720 885754825534633925 794777177529950248 103220013255649275 762495802532418150 627077151410175466 896310227657303006 976570890533195741 650266285405668922 728830091152427278 644339299899391385 808973052537466731 330617590299092502 378302761067626860 624861724280122145 705049420547256459 328079726175802816 958425757665131433 396256116296586334 226200586785091040 268448210865627491 709716063871665533 90003121952795596 77049559630825295 729146388563011083 414675716866474528 357283672890072877 736642259834799752 893797985807239725 717948083794286293 618675397551052733 141879229060862834 229225074691835409 606934863955601237 441080505132223238 52772952524454082 67714126420393083 538469675078492778 688973488830290707 403590012266870906 313232255292056323 315557124608777813 90342016062768941 173069964672053317 941043207820180133 506788955004798319 573301659780836402 293388430827949614 295176362605434951 526475374288016008 680420615131272491 565540819944199418 830460199932116285 899494366458862962 677211104298179512 49985112420249766 396859579962146713 64626142122719106 103442348701014191 704309688988031741 49347184142598923 502653871697106967 494630469779121290 536358309051207699 414408848603005162 756358281105463576 792190761258182612 369206609892905662 474167380492787999 612665348675240796 619066573149961156 975156568176034070 645097880724251241 555646940095294303 16665648800373440 860542669280327914 156195135968039646 95034489392553345 343172063052144843 488486132523011178 32068082694920321 172101582307269307 685202288388234239 384421609131837034 924189471402772932 920536558286398722 451199191722241340 269714122906746651 247491815460951528 694019342627101632 977884697469827160 159433381016092762 920254487153999268 776853210924247178 571794490541450489 341811557372951145 836727997570194319 249646829697137482 965011805125734094 548161944135780404 945695816265858207 223222566633625370 307339584905987624 97484598467888118 202443473332652201 811587552543403629 851197064738766988 918946285114141592 926733724137683694 140787268885270497 2118774399572262 634048176260486506 56424353903831715 235599835986436739 705710051958178091 726965699337008243 923449551068750646 791585154847158895 317436808378253453 934045039596334314 942760479542201640 814012773358243118 804118039120569957 791542055381792998 8862902859425349 393460861622234722 602065648815922360 635417455027194429 366226556006448183 957358606864226353 753555940125141861 170062391906372389 379597762942718920 439620199317355135 150341850952063819 498356928276634109 778907497968166340 245451673916801240 748299448805517970 860786188626247469 394193748528931535 738959297729275268 973277048245982088 690346369065050860 609333370879178785 442507019508931810 112720639486579030 44528115261957610 28038366034631665 373057652293596671 329709816034030690 893608267696490921 839789663239121401 735874268170160904 444184478617339614 436692153547417893 201269571487322090 322528667217773003 136501342704451882 623740362106028343 784786448717711893 978009507034373195 314182853282598535 949813178294192383 554336506592358329 397116683688368406 153349098349502824 5127324246860773 33245217330141201 88100154849897414 386829344439295116 541231573304596011 623522598335394029 70177769425163683 431287506485193176 766386426205570920 21239544373743439 704330251007880706 670144465765414875 514794001093242306 29550447560593331 647143511844138917 6649386606547046 622387373735120520 258442007018155124 253664145167692428 945099858300695395 605336611664707246 300008219402007061 616662253423801529 934928481289343787 518997237042115406 419646650392806375 771772250815492722 572038928539574559 75703813297693207 281030094845980810 551894119967362815 574860524489484851 549873225938448879 874543192601892434 450736813104598275 766571876242342728 178585743610182488 100844248571041764 15414304262739706 637722954203497944 459132937393332384 428433512605931473 936574721041914969 479962539682564128 629268792415172912 919655750058091350 804964451345620670 786025830996580650 792400254483426291 712939264535244471 588653047154540295 721356747279118395 251457727557630380 734484359426349313 867684309639153079 967463253963167103 111788086061751742 22611842636841905 931376653454483014 691516209767372246 247308796621529829 300183602906200876 66851564882015182 902273910179083066 779660556875466655 872398654546800425 278550249520749920 938763028982900047 246579745778053806 767060780252314437 385276342016973432 740786484830218717 609591446450698124 44289247801851801 534419909893922741 289456671860860235 662810981647821569 935474285099419908 50864459761742644 105767955708089132 882859486890854308 298339726171703771 943207236361165072 189445463987832485 655227817736217137 788947856394740313 101991150810943472 736378881011104545 592303125450419791 180381588766275847 975860357825912170 318432100042863748 442593619132207817 552601427396567919 525282021885766322 312560134782939137 512462040431906362 703716276486282854 701355548481515768 775929457521140811 353245063277357961 351366544498759356 651695263562249703 76390796178199115 787751647596987984 743871256655495561 594565355810707506 453674320639288719 620919379951279994 954809560376444143 496483439697882130 853264424304780484 36260102268322231 602156320894199755 738581707118211649 124966276813190637 81693035154687227 447126726658301987 147853450398063729 49228095342594002 524904489858567854 934054561978160334 81980625597251184 919612376586181219 362784437526285326 926385872239119647 82650870236622985 472114927816412251 160354462739867403 109791836656731231 881712759490676880 596277321476041905 483124363586715031 269624844863956580 359233222447917708 701904768627998504 569027606315219448 583025156039318532 250568314463906094 254830970703646929 777553699705289549 288957741882042262 58115733780575812 465683299431980140 815508621766053436 287903878698127737 739674920557994808 749825070161575700 625421599922763038 845657523402420656 576244144633265297 717620148586332393 148775273871112871 755255730055443411 35670707219469319 870191971667769665 141098089217038668 355806152213134602 601209154168038460 163124885354796375 316261460514856403 998478069869093457 771620718745149540 328068252092810274 702633046193109562 926825300956564185 243920581559161945 75466927227946254 411607494574981493 426399989474857060 89655157396126023 223040116382601328 75499185870685181 615388499768733663 316834585522788885 513703262149103591 727972065485323337 187284709033249245 670902016094758682 843473040224350996 387476353346723535 347038808054811634 952362855726515521 224277246369764581 603428933867543011 321101014101651285 28107366180244859 552355105372380618 823092362792253485 824173938963953017 958225554423317400 48794921331032541 339155459700011245 7510023337115279 680334926273183656 810129717681523575 876540360852684566 514190778670014153 978963756608289647 679990356019483419 458553748617996414 967567176929779587 485951016798370262 83010152506293473 960111626599817622 177185805373689480 189858905617405546 634896283367807674 306097478298881816 934672102986662636 219218636832970995 231624007951122622 120270574388112403 614077528098958034 482567069792461296 698102466171160129 831840038814855809 492519620693239788 994406836124916492 221443809526786664 579245866686714828 998019399889501152 613654846413305713 878481546348906630 865911264414499119 809476001568146665 182144906179953818 6403250862578890 812402015274632281 228842789925145138 23282642130930315 841499712597235864 207636890635397072 34255809928517746 85791661744405613 782998570578118419 354464975146053519 11979533069659760 552790931481032982 606401426028626350 711717463032865121 297130793121511789 434753572793277306 558678012209640607 350049386629373308 50430306816696742 367964091742149428 536784823047041893 574726086514706181 743852621989127911 836404297028418822 89295462363897130 828464248311217268 315487158646869249 280136286605579084 967405780982911347 917089822726430771 490858641627732028 346052935149244053 633305958668776586 648384506616197380 49387077881895418 409890920761581053 848097596992717803 466913424710480544 431407898725944586 981180286090108893 434477263243131632 820911613906953735 417523331371156046 689214304606816028 818775791001588273 595578111255141662 865261148492608237 545737127235341507 204692333611424891 384264510447640559 722142293871837424 886985758135335813 46472785010913575 743013504577538214 418381354335407103 390408011185615532 573769268419378117 255878960127655200 848168403659204012 249411556424594921 723477792997273569 695367362355890146 678629892107977114 305831575017370015 89565825248567658 949092029714375772 978843631335855632 392071482341347170 539104352238873889 836572037319859068 559788750516243577 279995997672118964 576341361190990139 370343678545522767 152019344600351203 202445039770481972 995729901930175568 88435108079000410 806809618662024527 43400659485432831 409227800189670240 897872511088916709 972325282205578532 71979411989351268 584830691944386625 419978013730688320 118129311738486266 727659772478182039 843137888298581722 370575983267061815 347502167505093763 269209192191255073 6707767561385451 23327891343803978 973970692028887485 350435111207632796 449453000783958770 169582461232493889 42002488605784997 753406899201810974 220678162054539882 542175456560408735 404552959456935289 607251678316977857 226172554372106378 977909489282340409 187171331312738424 786154171061019950 257263352001642922 331931150432645800 978089721365443640 708031993305336835 863630980616852164 897121895266108868 739410247700240183 885949156903759212 862670553144627705 537467644646493972 304315894378311500 915348497026421652 440850661865631492 541865482063903375 608808445060297287 98253004930266421 725875155895321548 6758830070932688 452079379967082056 953966125918257652 626216210088883427 442124814023634868 319453663461179994 771347981292994329 327221509751267830 261376753354385139 872660256758707958 772905797059539928 303180783068603986 580520567014454392 983740410257368687 94194155561920001 169326964686793070 944139119701878002 843183538851612021 797683361660347966 496977452468748126 940359452240526429 806044922240244643 607733637874298096 178774964275353968 332486065284536952 836149632925383680 318896719243085410 708684902764807800 311110972292853561 434303652484091253 801583796613287769 1648813738771329 736541192957476713 461831201602233156 873013407313019307 346981908253645873 690804903754987790 732133520958809492 151814055913279678 678893067319647078 215841942385498094 863689760235407860 777054038849869286 985974236568636287 611150552575498783 571833024606837738 227270059789389061 493332597034878746 694799756005885045 516059461863216445 147152933600927999 634254189207738733 113185681717966590 300029096251885227 608453631290214462 426254490255388388 745933143587557790 235473053130838112 195073965108261176 472122645233210737 407105612864809082 280321861797734987 954272121222086350 499860377137728827 966340526003275867 626331199530204400 850861014404928769 513587695406213406 449254586859555716 456842712341416323 922932006506493253 842156663650664174 594421617296227802 298160959780332222 330410657790356252 591639561321179217 102312680293863803 284647720604775728 660255894551709825 468788092838548213 985689604234371034 94808734903333499 755798579353968955 798813082086920161 369524069297314960 290244230477299092 453440214738885271 400822732095641303 658222356650981531 868300298763360853 274100683236338731 336289678169444485 424237095941741844 169242420005523928 316374172011100493 149221825748038122 10655752034314124 783768976331444788 428340620486835159 122852050648113503 942225651635016299 737197010336189170 797545338253980886 634913259970124520 268021579002834305 690212359731730879 428634198102699279 209337393910310092 934667867573429888 211839283865913003 242531372568102215 718747411175117855 520602790768189831 440332531078222067 928270332884489972 368406346875691336 616402655976563084 38406462875274026 911966639669077189 335112455652838479 579946456058724598 900577800906377222 416832439206566641 178766578942464410 774942894109735425 484984318143010490 978927700706025447 393015344251907665 184501214773247835 549836439845932926 999944947206239395 103437320798713051 213239854753244301 918115667454062597 658863634143552864 578590974391939418 710146136305899138 477897111375611914 486355607232727532 654135723922316866 505608969747211291 90328424021505486 81922491437667903 884683113455347911 166256794405426829 591446484853207713 998558824797207273 283777462732555618 282186237171833320 479401938977451844 857441707483714994 944212984218342481 446936820488631734 673776892875604103 969240604760535551 20045761381127690 222895251622532445 835734959265127348 211907479818656084 944897346728964052 143931481866985625 590452025360163626 244924594303316939 83358952322531375 598328490342884389 589319957072134839 815093059514759371 366973955631891320 375329231802812940 142858193678048322 994157749175398196 38409894544590895 926836878524457536 234953781368194087 904227052336692778 496786411416892330 537905294937242393 686598891557506511 966324898635664724 292900091056723591 622964641600326104 151202385613563935 985843641439237539 548875869412823321 409828217405219606 171253874274470413 420465077257142674 348396442663192577 62278218721772384 50876339871821568 773247614243896772 88325856603105444 432456713279203217 233982853686436713 765004683769665936 345479832791547308 539063916946961789 226384513050304849 931396516064188243 644437939052598145 326493864196174936 838553152481131689 52490176815893790 558870517679500491 153629088021075253 303245004339830771 431378169611695422 21845879770515205 599772251608009602 130004901928966336 896106061733924471 357314365945360102 153763299932894631 372970302579389444 175760895006624979 55900677600470253 479902752011785566 288683473378847454 192469742739102184 438508734586098126 59244722189703241 160175688397774551 607519631601182090 356167605105396503 4350797323808888 782398997059610256 860220031746917918 901933564681316230 35518068351335631 727510541818685963 479337757271763254 290041752492794797 412858864213705126 604455699302502268 803600562406659061 262017045463619158 883162887397617964 517506763466307444 884301828863079363 819101685949969686 176116747868750838 432530104884677026 795032465325260428 906071382993873104 188405098981990798 80350434194968876 783219107954828154 584452972259357193 427632590243764418 333874210673011005 235120292436708168 360533382480911790 379256319251884126 451612902504954256 71144988464703713 699087575776168289 180788135476991891 329788385129890506 181586936654879179 619188330323261441 290964065357307488 353657038635580204 349571802935662259 925312946353141314 603205277506838071 300594739071515385 450987790743811052 934645290041102103 916578740307487345 593765590587914472 196108936421372407 860218880008966177 342093350195077317 922021490231596742 689874046652358105 598196046082645617 248819431146033611 306836480868842966 18979061636661729 68341305534421670 550669937148049801 502542909007170417 703733012704257520 635196709772563929 373521913827575777 377958582670134613 640245855482975672 124847121163663642 907411333089414754 115665495304877260 861977459421292888 545560584848309860 857654799794238193 993750439504152596 387644221430746501 178241654062429765 624564349823231332 265162492003392852 183337614731796805 39910401269200188 199931700787401366 424618565184710676 531731679425636970 769875036040076836 79016914982794851 116442521060945054 741573498747677205 333450266331007660 300864628781021256 408305620592259151 610881401161613585 407447877435540468 766444058033395625 165838557674175005 194758590007387289 118023488057641747 343147695801034860 351704766080410423 512465604900102769 185960916879536472 360645537654497174 378801279563609956 336561145685030362 556111503222358306 365907548891377569 755410516356212114 956276932160744365 345672553650615834 764260662115513591 544670070698131541 606772520519309085 774462300309521879 49687817124360883 694096196058926696 296586656125146660 837711421513054288 635390041198239427 138208455595371287 113842073841673716 927902933226393690 502006149287820991 663091502661121778 358626979826829191 303368214131328066 630946425437574184 113788813802952715 532953232009311266 588268815159936549 114031789702715676 641420328739441334 767523533288792517 986606957847403661 765494438998166699 130233865905177037 676226924356966321 41436307508447964 895819954228875115 70309510353016690 330871695329694462 374133783901768178 473321941597376507 680281367157853507 646053595811188856 419081082556745605 655858722091506977 1761150623425940 927969896676207504 521745792811140631 117505357871700363 99477576585620564 672014450805270319 269746953474674549 93544470879034901 244547887155449922 82832381936830133 81592519954728768 6578764314660871 724377220422020801 480119360751111522 984718270066126239 660981870059237052 601631835516978669 261583522490537709 587334270562200537 731280471825151061 880327607659806677 742672893011488930 408999846988400107 245805881332221365 596574855114710544 112179456441146543 727701634046669907 913173886472738536 770453633765558630 405353775705997123 935186853610687631 807647699914224678 801123346603418285 675716672568735791 792488378253973370 865326154491171674 141482279750494384 868625074425310705 590307153984798086 780371241335232385 496268852133050138 53907105948463681 739372264910339758 549484886732748044 916868841258087483 440018966872654118 119989553301978305 485736477724201833 576642307008769835 281829608602240132 168607568245163074 491877317934444918 865478461545339204 613686161159800340 379252258583453353 441695415886709061 189959092473996755 394592287690011987 734312046965007585 501965381487495236 816234262385178793 314727002591317574 228077665441491651 299537927730759503 404953502967415196 75723946258667807 726238225330571447 145931709380505302 567636976034607511 694478127387788023 990427652632750594 763172294281006853 851727228717452843 151349230063898979 334955250017373570 727353483999249858 602699104768666183 861528712675023248 135390388128846488 626478956465013760 922259571556105327 17535520481194030 711447132231350717 751331983872530012 736797993519888390 839504124821906445 425172004596093423 898792057346578214 128877076257132721 673931195049897587 304547479867613377 467233192564536899 453836215683519631 689477697798784803 321635950196671747 820201190768590007 234120203212385717 943824406018337014 742185667010154150 756936508405093714 164315216189548094 335219172458870421 11990954970842997 637895022406481568 218487245287919779 61889630337743034 460406608070247922 885911022711667647 49931219626071182 840701971413483233 315885627189314015 629310489894309005 999869191274777361 703159893015908234 911602145962719435 689526764676109920 588475754332810058 263995244207057139 546545002625180293 562302676258804850 266003884136253133 794490945807356267 907115137707275671 197671712842311751 760670809038263897 531061722548418539 226718646121102307 668324818949472886 992068860286096896 882995858598667407 486811914335991559 548222936163998409 826159284825534972 259416783407364381 643488270369674459 732587526327466249 585864832500859640 712133545378103684 483650242308469759 120425562004213099 372792044925344432 732184043440968765 421993335726864477 525118350782636114 810973688273814276 344436343436177317 266818540231845380 364511287140400421 252445422475041571 804804540311176642 652446050654998791 158789449306462442 946599200731695458 967260534566576292 761880177748158042 125135971195541996 770103786707386503 641196062928809602 244762320871669710 563769436487969262 796885505935494376 842125000317050785 361431709720777610 554811413455415030 510458673561526409 316613308599594208 645047626506690658 504964287795298331 856977562525565473 800135999892339589 156433100756763181 520900023675859699 517194958691485125 778259679636344377 127533418669931605 993623597846805796 252739703072101161 593784722718179314 94057201449785523 50633908546557037 277063612720431401 436135684057675062 202415465061110943 696945083513794157 971219805158341339 877268655964777822 529206863677631790 266834827087824175 611941971890235743 132379892444332357 538639643394241176 115970084845629467 397605774499500326 189914065856516184 19246481053947080 521161971034170974 452708670345246493 409765002219392186 869498920681972376 436363315437544024 65687536460177734 173263178159323958 484240394297620533 919084843887966038 31219471711220490 879124761301492677 169529910557139853 577739592394689037 291370743801844206 166238689890375885 581125351456102674 991267832526129649 246034037156128104 374808744010036970 58507915297051986 891198553339300378 763111332149981831 170081822414216211 367454380943018686 64605027909193978 163445546026873565 99529730464172622 483557327664322684 668244676222808331 265423470258734455 144869614170577879 795666933446146498 200244363883435376 628998439179894701 689064583745472422 644545663108292119 180175849270480439 811121379474869591 168444727507088913 88360437550158311 383673679792860406 615661342427062672 857552696462910748 569445840161715963 69674015834911055 82913815386470150 500924100531756315 356206090950085897 381466236996732256 631376140989571223 670547168918680866 408507093054982697 747450414751418968 652858964817389998 137761297071613818 716183423377802080 837935042520385269 578155591942551120 817072393353962748 406305032048785790 279419910988551846 556919466404405233 835145247686359894 931369679979137428 823419469925921067 541002528281895828 100375179066903305 269913212892798793 237220426154264973 436044411656754578 969837086302173607 926551151510018632 716863350960168451 779162370434073621 392442649528747558 983617726915685474 208346480693603224 980385196792321484 107086732400361070 351331444943125322 86146902769890890 635461191202369997 271436890936906501 758951674196814238 446375149266727766 534821576403850033 320465325401097670 269678311015831762 291705436161008097 373167337155309763 688053884253017110 498047936372378466 143264178252906329 905788620651127247 653478908867033464 75839086829185169 238173496810767728 259899563371768500 223602769183494171 181365543450808555 425879883809215216 647775630456396102 970558755047899465 312042844563915454 580868275320398798 966887923241283939 14133447789823481 219491697644326540 825694320928119315 542726698621200745 651391189779527483 403823269019999158 481185834284209672 643254285066335935 28135019719487190 320687302971309253 320015304217222898 775275807221754451 889186679914526618 467428473008460829 342623943045127020 970137327376047371 229170055067749901 628065172619397219 347995034403215864 928475462407777373 62966122677825743 499955009961429234 925226387960293775 117412892407023293 318872958252908855 456902996046848616 812326817918075370 643850767599863840 360664008049030066 492703016030692169 759995425008761920 998425275421779593 310906976771756106 851380435547770924 295691655978195872 638361372245864053 73601360151446329 355485931392985233 654266318434117007 609803381636403059 141736763088584021 514996911810873947 640301040222337149 584534466332746918 783381068746328698 704416524389637584 996022646266987681 764797994058683594 290740551638319409 163342044703661966 878287146397398907 761982788519112568 214759843389667040 548473287390024597 151657459371592099 524910394932952375 58820853633369161 880951591471033057 424264412047525156 257171289982459262 218419374011099132 780166428070886317 98486183587197476 988061713984554885 61848759678909119 477625284808395327 498804364854629183 261696832376199846 475690885765592103 421932088464941358 742544050874970649 81839230822596306 701189278439259918 292190635168299499 555147282323323874 397544257816663348 551101388532751889 96611953307907418 923576150312791495 876229972490991750 863074637912563731 82961819693917253 319046641991242099 122271506537516470 5778127260017833 640760158540242900 842626960278194596 598960563685696578 758528171912622281 637188917765419537 841271499905674885 28838926357096162 638161488441873170 390291874375765603 699577572910053987 446567372813998200 84490715358075433 829301965937346033 842261073220269496 378830842039341241 620280100191651096 551076712619414789 864657410699977397 724289422790914512 363155024420532949 530289620017959295 438370431293780286 428064907514080843 151898386524511929 435057878149777806 293553935612530495 623694409115368561 746353240154376324 601759455212299197 963625912983618707 462354872028949126 975810780047416573 12149920474732195 393353550607311395 290679086779087798 782612328764957334 855212990478088232 519476563798582997 760099762966945949 780327031803422101 698031412579859881 328880189631280046 204868799589908383 53969784185205984 263120766578478273 826764064003133563 131547824899640726 736132076433419881 77363994728897453 839423635311951969 81076734691636812 525767141772042698 451468461666264615 753928820960597207 916448883524769823 956596999452309762 630868733610736698 363607842419174115 145061184733825487 827690513282582734 345397926939365351 306115257558358519 756751317540484258 933178955668066978 288283509123509280 266237380540743548 610771538902792580 251100918367331714 425087957075598991 848103589363636715 115175449660710162 251649493826639499 713070892709392093 69449248017256004 724735736105998322 730589760304645563 429567283464550128 511588030403196041 60551049939302287 227203227428041282 956933499354762151 99828714232673345 810136337249259097 382858467982876451 655331878497416519 734537768949559550 135124317146264698 132379122166450072 133519684002199545 833997413660231376 996336234595653680 752513481157010337 450708086515379261 634139796387747541 235920440262893170 289312199295646857 865967031280674678 861571817986909078 735376260786787146 374786519248605524 430807650811245708 684573917092904375 259828398672226908 348896617883700064 878615135731162147 984871657435906137 321268383019683736 671290229525660342 431062073579650389 221981298722463140 622101422769964896 250947456466506409 257444033043527198 921244510190304058 94058471799086939 361291818669824993 742334860166045396 840437454319087317 802848338197341496 38007515236271070 891578345677367962 817989825898571552 593040231286785869 383686950434872257 411668069935901126 692995601384453209 99318566584703493 257103723754754579 55694098392493324 836614625150315937 869714562703404175 102525562796396235 269893007762618148 190594462128788947 449333099289517153 834801721867828147 50804954521811301 807031670454692840 619704167258904997 216391678138998024 935978181474492410 919530160797125479 964050502312328148 161961045599697382 737979629917433532 313598792399330600 804101678130734638 176473690969101524 556822488397999477 840666376473597814 83468348580543523 701432848882463791 917970605642441848 561960556047240932 165828825234810378 9554633249979066 769862378164332817 266176107558344340 157927703648413032 185929080549740586 62914445225638434 65425681038405862 849263960317376890 577821412347173256 810062465325493385 934645574402576307 166199246345343956 129759106286698961 670671540375857055 455756412946752801 409087014232202446 492534504449757775 122316224897135052 167025324773901295 329003678444095480 62129810044590931 219534013383216383 856275070647046124 742150520292800695 1766982633335916 252637837316973349 986405719849942681 353802233272212767 611871219736576674 753363016444716980 486217894681866792 457568324675478882 289696756637362939 359391967876982124 249946989673814242 347299641127060978 589615772948359454 660012101912954177 563622809682590277 528168294681936135 602691141034066966 459092740898474036 505969462376299507 583333217564009140 611497223997880660 778957528262112146 173282145131011692 585285983471638891 854961028984375648 760576880447025439 272008741552918887 349162872640495254 626844546202981448 616965770762819668 703613264433802984 651023545325520414 906545581193737356 442464303287336696 59757155487437576 741038691565343595 973461555008604618 300989187421363675 324571986108889091 524977216805356995 308668280995021080 192854415556538050 968923602975725497 21797810687596617 39663880443450099 825103068230545720 186356032057602446 5923303298606090 394944495585701793 899760725847645961 733526869434752181 986538989991890794 430967237297451207 737299683638734489 207245778022227178 612785062593237843 139597745221595727 964050251656497134 870948555166319322 659277210729444719 333669306537043767 129409158071740550 713131259461934241 709861143891052930 129741937863229275 635565429210524184 966400079493489920 648487006024977784 160593535138945898 67528847394311890 831204927855923110 141308927378000341 728142080305340736 892458136746797504 24976097364534736 417448768811696717 175693945009463442 233013495843592016 926233630368428717 279931992374294064 976979839964940105 120259621782078940 259403460418355214 433706271345881335 688767415008093714 158715495793446430 962202199004390069 326071042312366769 35048476387755255 360124443168070569 324234392057124588 626040781869234346 716094762441836446 982008162843600255 792424074343263475 649360656193839633 322581641383708083 357320199876037362 10243528051399951 818757141097268747 723654492951961321 970807139799261165 282106934242667171 77309865884409909 13528227914919928 378513503880346496 253946523182549657 329206104177286813 894153470336699427 655162011369701112 759300637289033888 338841787763446177 469885324416667757 807303723542384801 266770644133966894 171642064803270908 362543391443040141 556806461637059487 431236237490281973 384279122945461953 389254654420898278 968163515099110352 670181650402701861 969549996080594260 202726156228710780 944314873256218967 155929638268390576 430329891356492718 455366771798514290 203709354042103055 283636780147423749 871179103717984711 580738942800094109 915624361103672612 750510663572217716 585650871488288007 444692463431345878 797585200644993415 721156025783677863 296217618353042686 784701536353001920 748676170054111322 523015354067060528 365889289481977763 827204895329265165 322504142321238687 794857974022561044 808058041121349118 275638814075419162 182982144782952585 426237966680904489 673413044188096670 108923298951563621 217731657504294411 454574516640504488 693058343467324413 944078378903741701 93927039851214691 586453611883364533 365356198184234305 557530902924989511 706097498169767332 933810718370727654 842602770133493373 654731780616303900 473252896366947080 841739693502106530 264159860064170817 487866965943987341 398706253292656539 161153644171051692 408844852299248933 96133415093905222 553389367177807282 41168996137876935 718890003854358623 197961721238891047 646710172239679069 197078905503401228 828879370541072386 374814417203131042 291575028594028013 371985187339386726 97383212316320439 577820481815209822 36396051506391179 356596249257847629 396075351623579446 333152366147508368 333235678850662022 854347589089076978 929187966400270509 763427839399022762 719332636738498836 80181902395476229 158955603663457106 88904131422336181 921321805958534788 415001286420236555 319761181781485777 566027704804734171 564819425758068507 687568065778743295 480948329934208249 930156271915732205 290430148117260601 572571232959867398 224440517182625001 1673783480960522 922243659386234967 99826480267734330 238990616324874587 380028909803425306 492994070334138123 996836248984648539 822159248703403028 818399385585395090 586178723670323283 78590500374900028 189285518134393955 144506084659089663 158961128533169044 342722960429644842 975415690846119901 273250273281997207 7684567964802183 981435927097462400 716659997328638632 555465903162049003 55565295613721586 910513337723180050 288552311263635466 192244329180179007 476980149605482447 841851811421483706 234527591487570687 525911024892085548 366308281071098904 696437624392073958 28297419075673756 7978033813945335 876854317933544242 187712909682826225 769557381226514068 803653876812096324 576012976432172609 700807655620030659 561360849068881867 465378157017800547 722121052845864443 89074026107272264 358126212704559292 438011867801017051 915742762456530428 405610076333093408 462764661798420852 883339219207609802 775331586845001296 562698411456462639 833538920674010989 456238528499468435 729808121111827254 370465636030115416 685582113339874129 352739185846158943 48566167546182824 880938386726943152 226377835429553102 898260374720638038 655171771264708925 588693975757963130 229720041277063770 864046972039729628 225369819507524191 645387008643555960 606867595337844654 554621840136354137 843146565235867945 526922605716961978 376953737343989822 421649514349316231 435309480764369577 447612715354592733 719718022897533144 542338197616414993 682037045220238440 612113795994797993 650647489079261934 832593843551545587 386296025019877622 72982091634231942 418206432188252495 532851328434443048 310774882304885884 162659259094708229 596053849949754503 365642181908527098 737857403953692938 612343607286866251 343474197215956834 430833721643117970 101854168882783041 989878422196498370 482129436976753523 105004897677529245 92761877306332882 657642542132114779 543419390013150613 155605812029729924 91295365704297177 203988974663288108 523794372613575270 765704364225213492 614092997704089234 423050952791600134 493122913769884268 563742840413830562 287833586657853637 422893632445274172 459064928748673620 762699716084690110 203805022081860855 515033366675425747 68959104883900417 849551582253631008 264581899969008971 129286171329878050 457084126157537490 220553459167258124 509159383751223823 257704824511418920 11582068625167393 377026108686698303 527865902150510529 328169609539717508 396098567643036593 893597817290215296 329732474416840556 849201474404493121 425124591278025746 510796179801910289 538533381265465187 603148161358368781 580185758847419721 980495936390282823 508035318249567096 540629726426405098 608564137317849914 735014994854041577 238279720657794480 296674027249191842 426052794242813480 973476140355848158 146586921933278915 963158679673944884 879410664938189640 227886952129017458 666144896542672498 288823795921709163 768283453010988325 62158433675465217 878163328952501307 751413961426384469 667360260501754933 849991371745004403 6101499670290347 880981981327453903 241984835692089176 78016197176074916 417061101242302712 427414983770461929 459012448232260358 950383075232059790 840451259686474629 169554548227033086 635994238238748674 944468439153409124 664521639376625076 702668863636592559 621423569323983249 335324725507980968 577620335731810478 542159193978286240 581882773786069021 855185033068433333 183595939739799891 554609394166576032 525354575073586107 431996942440204187 808606521922472261 618729328025135903 777121859271712777 957722880015304251 601445702803841561 906193145073311254 912173269168418200 847805018599835590 94486262317991563 679811247825895123 179431749024293167 124925701114785288 439063290757243898 192942630436634362 249764257091602580 962673026764216850 622028165809248031 489435644210244419 600237849161651213 864961902020577480 776805053726405616 994578966580772279 695398643683110437 76415264609729849 579467575077261655 239539439710896538 933956267160452691 693403313581218812 475159697385024864 471863958262118382 142758708734337379 335688106409875369 515376529415908795 828334149654121494 686154451460878855 17061902795926892 384007837439569987 819201690258003985 310714153106710865 337203432598335852 745763121230408568 303543882729568580 150394298519576393 470938852059147074 538392011540340452 656446420561261761 293547847228298056 452925882026820270 109641117039842269 327374415434705903 617461308760843411 51990229425880020 205221796614565320 907886394020159716 561235602071999185 990394539216159726 900427629224413855 681932870389582621 130802049713528470 745847938012614063 682885940520186787 938252884392197044 64283035474739649 235616659286621668 790157374292975000 24039019374694937 378160548604229694 668962236770281404 92345682442500470 238838433834352770 883532894604089387 409676139889236358 110623846775641312 393863867589517417 264666831582132926 917149954336557714 633928635671271184 855345426994212884 896635710924571366 851278516914571743 795101684219370884 960045915253450998 132284292359652455 764412446779679539 878943492417202923 969321162955528960 955675391285826629 802778977354638978 209253088565909066 637623743724414738 322025265034864325 781041794208208152 787925455474382503 488522730834920458 681995084385099740 781184011245298315 269542245208795390 151238580839562048 430725202066498460 402867803553790260 1334827214940314 800667567037084955 374263180689913542 639633917504065174 926636805408683974 911351369176880528 392105423965990711 737105366605006880 733240411958736929 509596782866917509 482645813309224051 66332666937339754 214147373272683298 887124708661960290 562784986332565532 562520681560897232 395377699688452798 633414504228411568 496354712756948599 450339687502106118 965742274910177726 766493187555214932 796612397351874304 383118561475954280 724471146275654737 734692887463514196 849464403253290172 297004160480872371 168043253696985223 543592165806331440 175002416015238892 576258432083170392 826900467848875739 865980337004935798 604111583697572195 920849417842974214 601067122749381297 212434797401964320 810486445183423778 405835915831868 375104609209903804 210506032891179590 783705681051564234 896302304040912569 393937449251871145 297153318679407212 690596855816186140 551590443889233416 987126207372830338 837537302271890233 184041742165203334 403085872764894180 109897883726683428 530077068898126270 494816290538222753 975347232554078689 954911943068438257 160132604673657109 253142542119328913 314287447619554253 259804978270313241 9300890204301022 942701558447291311 588153693443679280 772130451238504236 222596133602713543 905454579030238455 998978612114630895 906213886616397740 982074490839446512 557831436808455303 283918321912881058 420788004214626432 707875620254667661 610467602841149468 319781803239701024 442873451841144154 644096508717718349 357606297668265897 70522493115620119 946530293197324918 946802965669978340 116208210116171185 824645091615844972 802733277140677833 479009438235643780 508142417190723544 697609582770321860 233828806383225563 644128969892303993 728318216512501637 788510178362063118 577941772708300019 607305996713646972 182835077712681498 105100983622761224 325301639363874255 459006552528690006 604991742822937018 736517905694919070 139995719901520648 26212064794391109 52147364170171818 99039238608423570 31425061645405603 852374930153624227 132726945319254714 238333125746652118 68230110118226548 735627514087964479 254884768288318471 479063846644453444 350176133859541716 77793651432888288 221132038445212455 237616037430088660 43587238434157807 9655880214738421 666826412891969779 742317646230437964 511641056773073996 339864958804236498 990752196285720026 530931527212521925 331215244814944 643862088756814411 481915033904446067 986751845769685783 960794255849185036 917666748769461086 633726873691600886 835413824875780679 984797493414973695 826103227528591454 533562544376471750 69849128273235267 959585999400867430 260297656028722629 745953777618786532 884187890480143907 732525427958162558 429703382332339825 831371440890060738 956601525620098027 879341710026591873 852139085600793148 813574354597622356 479767479144186316 905582393016916813 647350318456309804 803769281684350909 879558735337398137 210296113315413068 161304562490939355 593926738934003757 436387239522746255 989797880418527634 165459119170065662 840893364766803612 461173896112731925 123524169387126306 98840915309688814 891676330779096376 305093432064325075 737882360685610109 500054695884381740 593819781633739267 812092620465946382 624394302727734066 583899662895778514 970188111975539516 294807824382570989 677287587208649052 768506692408833831 865767121328684001 69613321039356412 491945650492758783 783851410318258973 298805315704291388 745409231958130592 748471587538755015 949406124806428102 386602649200390739 267122069717586085 220450795510293822 149660926602264000 79023662004346504 330024581759285457 703620059732451221 98827895858979316 437578451134046164 555464840842564143 848274254749053409 384780046386098644 522114792190112929 580797099281667514 721342099613390049 215301625515083265 21388150827787019 618677185124275159 660431679585616178 783791598282383556 485802259907145057 451670994515016899 764980710591458311 338985379582918259 619871166220850898 600936092140173616 270121474014024598 88231161027261985 905647309346387904 436060683202466479 411509769810779040 61842139568515576 90209807691293275 775467882765397023 38248838250314201 684133846795405263 804038094095800077 788001804531272282 737088048091099779 17277008797866395 652471124830996749 629545994031950997 703831199784756454 900418868915185149 254009361195938512 93198431088047359 151183951544035274 319699573762400418 704977423257123481 929856283068145924 912851265657976313 940508716428913399 905496112759023319 903505674787770893 377027478349474509 144503780978959492 808671268973388504 778935956267263458 295770773505952623 296654641660826404 389111458568691508 635245074158416676 51312522458950924 635389081924073986 976206721650662929 391743767471366240 83703018005980735 499424221941525507 24455649656055909 63491984281833634 268364307678901297 375802682707022975 529366216334803611 148153535161433439 4858193826567309 263532940824037891 299883647711057881 934111855341550450 833039686569211451 460373039912563433 773903676446094031 983130803875588046 760090230651763127 479574632173107677 86758665717646838 740371649800938461 194718806608265638 944830251330605625 812606932426802247 702048684044231201 883222872273343324 981115166363913391 716808188541258103 893165598744790845 653932828040002457 419979519318184644 498487631861219088 122874762818488671 863724032139716522 994913517356542009 306944057739962865 290775061207831651 212910147341881454 583889026470048150 483134446968798683 536876377306813552 155140839931399715 707096313596153621 227429841340935755 589782242287408510 723756662882852075 678854048981032255 500982906609471674 965061632447687889 572950667828438412 648321450691816984 988208810822784824 318492623121690771 312886421396939918 269848568622820892 123922803428253333 251624915219002805 639161750764955661 225035358675640524 880221734544894291 993764847944627840 917599035688188975 521920086090441053 924859637755876417 907129894090169128 581957585818888076 942748195787125541 511063144249842433 611843590270964306 752514256300832712 860331447069205024 783960697688468574 822885489637505386 136260502648725013 780221708816659304 802901838171836144 572430799269811542 854899393437571994 905218685848675782 537717931410019741 946222501187082962 684430664999124484 378481549083918875 77859267417138188 276823033523341079 25468280486013975 23345187925638133 447269367180264212 967592628578273325 574565059007316477 882382497839629685 584029165502985592 590814023413169654 870164247240859269 429848923009882204 542699235363830989 330206351406057478 630671972617599637 341909497246958723 551177413765006906 925371574308995480 317760162360454154 516470153976742031 917801707917683088 824760126431947644 782951496813704995 100521873560059523 323328080064408077 767368145409385369 204803737632600790 455640466004796483 680109162338122652 397391395964327400 463350437810531061 59773976548566038 721386914230669048 137896685918723357 321319194641446012 260727756493808923 333494418367966863 426146775505056514 759056291204420158 56068442962164730 529612161358015151 951282880893989138 321743111265872195 173779424508015380 390961590028719682 827713179393958097 196497092087924074 506143199578104652 261895903935157026 667161874781150349 356328499273330107 783335993459596374 482042042529754820 336700639025250190 131037588885063963 703782873554509153 200887968464309914 26527576840382193 561645101800149668 358471561853394269 949964076348714115 33396521836773828 625075357210598967 882429668202816442 998646799214011261 628415411267875300 490610686477659400 205419728366743756 644871202839776263 702141603471326254 588754313485095410 635356292597151289 21209360592955535 938045360024078655 787157764275660333 753635802103848863 306832601418195497 492622510310225358 923123709692644785 793582393936046827 426829253126214859 623094967687099185 513807972752116652 119223815654412536 739746665137187849 748033150277351392 838622324296558359 868719533516635667 538240679238766440 836314169647235080 27869503368698464 90754290941517561 743853328300924399 147146085113851925 899820575814345303 801196302777368539 750162388916443770 776416964505200362 329685318626348913 749110029236385952 812883305165219259 738312278652241610 51827486219341948 150742011739659748 892901212337264471 848855578671332613 727003004369277486 206512904096026307 211968469469708089 445086387496367 224052312707356567 19046606871544176 96997276638840264 267397560278507541 442345803070612151 25227526617784206 51459240485690543 998233351496299360 511111221951835377 321771963943400132 561187019907301165 593905949916545764 48953406212681609 293730932623106375 457201769966551726 226015385037083331 929339847183399977 141279068125166165 428047144373139241 201809728053156983 929986291757557074 114877983840047774 674418604551346146 147304004737266448 426400285840422661 948829704984293594 234177248502827931 752294620501374991 403143986676498183 894634678769338968 32517719282758991 590263828749017002 198793908927456658 706113606039113556 566060048319911068 176908221860005190 162462397308982734 471198250533078929 624434221329610308 735624732947796011 840164470939432499 609133959757102826 7251790662022297 753486182821423071 675362579528446243 368075682846687660 774136981535524916 48545689699514513 42606965052607851 787396128459041067 534678089935071279 295357604646340567 904913844382095025 791580641398388803 458751520317831902 801437863141759227 463341750263944710 195561534674487240 401605933990336062 216026549294064014 723929784620604009 628935395521053464 349920633878204498 958620011675078104 186818945232621861 855917980891935922 723497262279532514 623184863373448569 896034371678383744 125867675696210532 572075876020063434 788013070419599298 208973975189300749 534234781141514788 75768635590013067 846984162747480164 251422124733854558 187042121715338859 591484112330016459 18828679679775671 463174433339634269 704855169533452961 591116131241905607 497992120326972258 118088012877449152 620947102303438787 41591803481143043 628656383853460179 512080292767898066 509628690688231639 274440789069195145 487145981616948152 567472855017937045 1122830303258452 403705509783554185 477566633780789885 493736047654704778 965198339709822916 837394934246778855 192603578569272041 146985770280644870 35644278092885556 279752684553873558 601180448803390563 494198586701088979 501210851614714536 52386953683780421 137026284493119165 173871887380548233 99708002577946031 244939824730330790 301196178283501175 876589317648238399 355418677249572080 996843316677265471 630504413691206865 541434279061725042 415714284408779914 584218716740557521 31024795732438685 540624742455974484 555182577966985144 149326934338349259 910859301942717899 443118735360058692 407999637673612842 815927825793519582 393915980583476960 734938901575527645 367411828348755927 633541992612209068 314147976627611976 697562473873986013 72652503973978194 101115937583114933 801102494510732983 978851186078579962 391862117477139754 702346069732444901 105662852120798675 968005203312627736 328841852749574918 716413932400896081 972911240460668506 778598172154591175 811303287468463062 111515430731332123 71265694264810880 527021268374395816 711742187927943988 261063197487268013 786724443768201864 576008731243814677 236702308241070871 298724095871241805 49493778616396587 328325648484856189 989156064245270581 574103326931148745 171749314883489841 549578136048529162 851795592778829451 133934666629448877 283344602084446692 611118524869431528 260487365707421117 401728541880915965 640884330772825231 670781792757755396 93735319539095010 969183936626264225 314841951720393991 199669204447038303 958518133987564466 532717471339311579 474553723435838755 102146498837609637 291585353044286776 682862959075509221 224521834878902322 286714859670904381 747811701223783481 718205599410063260 847441468931073489 89982111055209685 617669346063183452 365513293700491073 400636568884138688 55264560746577353 363688458878983201 461011888198152703 763682606426910372 757045408145150262 590639504119375427 431202386234584556 631627915009836798 21620497995734248 925082807988370042 914090732168586891 411943720188336139 510527947024931217 761539421411287210 920727832089477817 996294529158103065 454768437526196099 79546815095518999 554101239501914054 388089695235776098 722725107819496908 454687798485452741 265851036091729463 180055317297712523 887278345686036453 146579341160084531 305390964141772863 953153529195692598 597886263182297037 626310023358968363 552998437924143827 629732820441736012 421576910971779717 344020544909569025 879541722015728166 845710351784325814 631814134180390052 629491919744512300 818772472447096383 549517428613989807 226376525372554922 764564594836633307 525989759286648646 501411258980437347 561103053830773168 564187849401886788 601687485917539271 775746951869744996 435845782548002220 424885860292996571 735639932862557321 841365749598461243 747055090916204771 323060760666194327 900823413025471107 319332521784305562 752223706810088979 791125005071399692 19729503124899845 362709091329862037 235282472349348240 168621089973706765 502614260147857233 827490861779385240 305219095488808517 503177692749646667 586644225578525428 703785108608312777 776061442009161379 72387909322413933 26082214120779564 628433135743003766 445567697867848926 31132443140283300 502479536688429684 240326615025587408 785727682803325866 409155795567409190 627535540973800901 147753581741046070 226186497851463310 598031887687971501 695518981686017360 262568250378235353 471814493626360442 359606065111278322 877446498390665458 852152852828206375 962206910854960703 203236124395630400 44848482521320591 979583384153392202 809128050720752415 472607229251164370 443903334085533906 17108262865147850 223986689709743403 142701615484082287 903112563054090201 228080741873349612 857853448411056884 45023614653734861 256308961447251181 316260403923565256 874918569587551656 433372136186097518 706229529376269402 960869930448724349 981553454267787993 285196650709822076 471885507183346852 410716078919072954 715409709001340522 623549182133293128 351758765851521542 73560840471133838 429540530952174143 965981664459321290 657746763888001822 911640208518823670 540510272508547751 804341580749518856 986204051180889407 549020031699817539 881969999873661712 77518715331680457 527900620654620924 36280202947902387 563973321532000862 617367733579854569 675904254746873518 582654892947263974 519729365546704779 576801619702077676 748992147385871101 247996528367147868 435898535921360387 23162785428578168 773326137172523842 77940193896373504 697716962810845744 866519344482975178 934574318474809897 369259967855903907 339214549041731091 166971139577577054 136069721727639916 493428358211972531 809361336936660802 695867407310248910 613904034638539894 498155067008209795 757970817997603509 267348803518127785 543750715835490615 704900672025058567 36899728331771772 40419045891793264 200745900349253136 938900631159070547 464953477245411750 137975380078144658 472838238887937208 731163954041346932 862072926450985690 162664049311822045 729555843564450521 305140364001262315 890229617890796233 81037124411050948 773792776521345658 840471332148042852 516650176688859119 625645506492898323 933406887525257856 414131882419040228 556004256225046480 610670533990475355 18228165474629446 338583772954256276 974619822680721324 153186403827026280 153326450295755519 383398821879848973 629934650334340292 317608772799005393 741311469647832640 296974840203203836 557010070656238883 79855191725572963 527247345486471301 996607443750360462 563009817111846883 888124843699180479 513411162703780015 401312996981277917 434839619079857604 66328471431923907 84586470465410425 602542490419745459 840592626681926062 627315255403022356 817626063782733342 872237317476042670 497160791577692456 20250501001497242 294850664042357273 322262983860522212 240244885896649475 750905278474513516 620121890420294176 748974361729022263 674033510443521592 153758383435933399 937925572784039575 855780409207985798 844501603923731430 106032733078069148 431251121852234039 774756987670477318 565480421104529683 692686375398649682 611312297660509001 369350772801877471 610412314498541166 835149730945882631 714718505303286303 33718297181723134 420298643526900991 374903710408841100 106783849829430150 398969146703316061 819706374852815934 16481765689274971 580958528110969276 417092596941639179 912817845756350775 98549412541237996 993918194635177432 522759461603288144 665713294781508871 101340744462708634 922213631869977635 993142802321099892 106247823245138998 232432658185196881 431323276415438910 134519997846721598 751683212214913416 304096742833078244 771649199508860503 889299999839012038 509411099498452673 142794009765912263 315226176351284181 429022356986611434 935286649814963459 232461765917538662 798355581148895159 196922989030135759 599283624241155404 818325480229596077 656020730326438690 443720560123661646 581406629237158556 533330239069678226 952852729497799298 33341388768938151 96701652335995623 340377409224787084 573680347762861423 529830220997218881 311325044173019321 107962229200598621 672673083838981976 324123737644882551 407640447537809948 374442677470553605 157039981029040199 857204499234119503 709274133174395488 407062156826564794 382606788917336835 859328258384801359 794305613709937163 5367323574081394 716955098821481950 766600188753023227 122267129128087353 647386055803036528 761703858231118575 371162728842643825 187722656220583472 499367840623065772 655470718010968262 599829373501349564 866507047490812385 455296102868479107 443278499444366031 468958526609652098 907497455983066190 596182769873321446 782325476657283545 266168019616796762 367592947526870838 639945997839179322 518591213878017171 326556698753246301 585396526096972909 629068920943963015 240557588404920339 948360285412052407 260269816052962914 128598323458721582 307250093146357865 772979046245521429 564017306420566203 834521391672064571 727963666317715681 209866546844282655 577799355844751551 204236436827826714 245427458797200573 197164563462380296 514296748296267214 86371189350522088 35464939893725112 987930073852415229 432795692111526387 405661359922040332 835807240105256530 67032493019208281 392082222603948725 99041124332842618 548342596533309466 759656014159126489 54945891025063500 998358232265056558 281291473552449385 667703729909511944 634368245569783096 168285887808569690 462000011233512084 43890212621363804 820325748502514462 791081522615097956 792962125929373741 294241701969072524 365182112843323971 11443495078877703 40422261889313931 583245754117592601 376069539018288888 442999946324455082 854639002092116538 30335565598139959 3978715713675804 679957633558270875 868681256101696090 243852811886119284 351600467250024782 182831548237770154 51665811897609539 161969316890281246 587062706156935083 732135172536350655 815663518784041697 859561720328933577 369033021339129366 764989972144734013 187327924553476941 543230034503604923 700520838841027566 739952704955068545 99444326956023624 425096100151221395 56210871874109303 493103317623354226 850566441805031585 106344338101485487 725002331527263812 405325121402230789 895493249320973022 180762381350326691 960623057406229987 639651291973784232 80078214249466798 446923784109050080 567104678623855669 68779037749856468 547612668382896987 415826438227515652 567540593857150992 397765061486583110 354800338318923644 53328595182315929 837344768419376535 494646686367371412 103334741898129401 448759820566086379 695777058717445304 89177412999157866 593884140162459877 193295109365215348 606878336440586588 383583060488500388 870815776992000008 310577728416670117 670441365291442567 72694060744669773 433807223227000532 866154205717776680 934173258221301581 327491927884026878 234000569308038917 238839446661801390 444050579756553524 644093883162579581 721263143371634461 301819954072328761 528899516394963679 466076805182901551 986311973230589681 191485252140947137 378439760326220131 678670040241115824 732700522290203646 86251800681435267 59624012384753633 993616931024382249 516668036398462486 84519005739879107 690616229874423785 326785358992547566 410641886277448654 780614816679587597 837614483795384881 286205596523096829 443174870900659965 590603840124466668 503217252071890297 294064341398628672 378364464014909232 289365028414498332 691725860297121820 606708109281222772 150800605885938341 590394934236906654 914040499070289612 356799356544361274 312122953204170876 915441926908074000 779410149724516381 317132662880263548 823829046648371625 621519098928893884 522917873972662 548865768898503910 942242281630447800 481646109450312908 330623211474660576 401333934298312034 861681224060690922 738806506773327636 241283486864652071 424559804491727871 549101596888531270 606609200413467284 993891942627644340 130792960870219917 664008196716148156 377826598553229927 267794641828112687 480230556675441819 786767368374108855 85367473838974849 891025381403412523 453241467611091213 20096717114076952 276155701789688053 119645126615334761 810548674164036387 358620703685500571 303221245368167518 157879910383159019 791187961980423446 421848296242982576 814289850546826900 244331099031626865 291328183886204526 206975048366891693 233652392489389059 826824421375385636 758044093541629079 23908813028481354 585404058725959871 844349048481819513 359238524518022362 907745083977948057 572816577004603495 438011072817219016 743468038360864860 807171923316783441 853786191745304816 976193485775570342 478238433591970665 330845873457134196 591815350648596608 811831707159182621 998041067389297375 632226560622762279 722492134756777459 802851734706630281 597779268080102594 884260391255548475 595686871151521143 744749186795345038 916765379125274003 120698287156497644 832224341339143647 672570216957104051 995140425562175178 15684456136382610 340953631296638741 337401962783103546 104485961128689047 834428459482756936 848770985260671436 592039274767696682 428323622219273811 35798657508462422 642365384528939491 364736425469167879 542474241743094386 119294964902324914 189469773405220506 345599951907997277 371593457615530273 159744150533663643 92788614001070868 194454200626720323 999423491081660327 580645657534288145 611091570624917207 281038184585107657 66784012252754412 980961112804330334 430538985558892428 534047818046374645 201846225629143186 543127651019486041 617714666462530088 419302783165914493 821664489283084524 813176333957959063 295972389774379714 728892341859474524 154014037128571791 517364446212645682 341888716236999280 960530324843336452 288284471829119691 707182278541447445 396366027675502066 493724793058065943 560083179606782147 810800935918991844 877472045016384481 127529346589146058 66844787329640244 179126639802146676 182256877778142395 660878459176971019 723257415225913433 570786348780206311 851738376968731566 382332391030102766 507765011596940461 581405534970441202 710857663063568110 294972519725654429 121495334346529555 901693907761363018 288331647113588819 173483858236572544 598334572504263785 6158928600703031 948878182765915592 411457564900259791 251046808069843939 513757391532574968 256956854920155624 164639781584764161 614944366902665118 92185280173722972 213494831019881600 139092045176225116 362153831276701982 424715906887904304 911973337138617055 201450618641056591 419058889164967358 455199726202700996 197120695410673814 72523479101242910 44899689722744656 725131261769671525 868298131397418957 560467093654279772 187047827752539264 243777290672561662 122559150603227595 357478037126009419 516642439079076180 520805921127170138 474668293975416714 377693049519852158 221836730107764676 436467837568682208 151449923995593254 294048091273997894 128585222493206569 605655048704128250 413491181281514313 953548093388511290 635698524439263690 208392007889345938 356704539752656351 641305940567323319 315528741998580531 765622556513002383 925959011499982436 775563646243974231 64469369092217590 894958773171006563 672795323617725312 857897655666343047 796836753891813373 868332195058544253 181131775232671358 258074030982002661 824544944568908296 513396463162035692 182676555845211078 946322503845000424 757834071399920207 707842096470640783 912374485793364845 290983272361017391 614510470118120420 194447698425148163 437004240409954731 417354144862871860 452050641602397252 360531518260561080 217818541552211809 665647665039175340 561074711182336966 533001839505683656 339723158826234495 887715486633259809 417311999677650476 963058028266776118 153407376159325872 91989234120155450 769591233646715673 439933110535218621 865196714772568202 601844362484438675 183936451205886073 743742292289861633 3546841080867216 499491091721231356 796485679269829913 856362827392469925 321940946705988181 7527320202901307 757486553665229879 11362730565775049 722079074463323411 149793253874011347 313653375611323560 739354065566016219 268230934292679796 830532358565162614 920625531023154794 617359913822001834 701240223367946721 508115991040135494 518335737885870752 914891364590231753 337852455671086664 537866510650489445 653235238455061507 803208960184060975 856383729002134113 428493521656839065 649759077985464192 480488907922293863 887536549518260065 850154471271317385 264162729695161506 166014900816057962 219936731709065033 594790150111749744 420448326312384017 298254867488217300 903101535998338452 647454719218446992 194444888838470176 662152195220644000 303620556524535695 480152366639989916 240301106624615247 57037240430937469 972515040408964339 523725551972870258 89275216496715951 193352228935661152 507232456633219158 147683685065257280 565041126297861759 917493636073266690 877973725876872809 986846656286889629 850552161252333419 882177217524888855 516146324057243568 315474722443165980 691252992204383905 68054187257655795 706378642438192276 612091246579714004 726223279904552838 828009617110797188 87257653485889252 478361746542190244 615435674101948509 448583813778038990 548366259407879545 577987112866471900 929357953192300431 789055706171361432 156026143943929315 808848371278109523 218620049307943420 303415224834975972 873837130180294247 42052383187983376 286111055942462314 494827983124763402 152192912953071194 369415497383070978 525209703312994019 456400209511526514 424896796669267643 871897983075855681 285210800537642870 671562992784817955 702412476720902848 311900106608727208 4509779479527570 278738226336914945 884569821575481379 653177130575218790 554207823293800058 968925622454610308 300330671105521623 388341563634851685 374392743810455269 701349408010774583 692810955931569782 593987363375478475 284292644390058333 540037704308688652 304960235943398569 406346789467780766 804277480876369890 816670474775586327 249076315712161742 13401666930927113 881720790247554899 34434019780752590 717611373862853235 907862440832913414 188211152888795109 258954010794368716 683270768412648612 458127983717103581 676245159613998535 201702272456591400 481125604524448944 92984325267185030 306432972191981941 792875973649668581 906102640203722627 467255075123827280 747331101108133991 822430414500470441 893911651135959336 773369710192303426 817663118607005034 570985591982878479 997113221392866641 66817395489648557 884192475336454450 232996319092125233 813753297155483612 871708763774347689 629042156749404892 665092877257643583 232401533693779255 508962884863880835 432276970463876317 312666376007766794 629786330503448925 517185844676069129 613929988560943025 848045310883047565 66002390230884753 649042143387190330 531638026085820667 846088793972561713 886996732846292802 626407274854294924 736426938430127076 377457828007908090 346042992335314910 945291543924869420 869134531336436504 980156708315847317 638444579922585654 585320635594775442 909438615245052502 211937755879150784 3255941590428748 798253643821021113 440840623189313188 115147426818715561 727192061022041808 701475608222928828 285705860022688434 559296323275305322 756203308653594713 353930224206650158 402509760782377098 114628369339695467 169897763917376190 662926659991983247 130407716014102294 121485643312164841 716869840513546883 134243944652745752 689195590634301719 961974990894373449 905652907224044235 115552753424526165 827333225538029107 445381990789564251 89184389127667167 643368335188367750 777807628022569864 651787032699589633 728824207764633029 853211438119415877 163434255678807040 632985191368109982 776031213956904069 929427273939378141 499817494370851066 657244061716850829 22548001790989538 166766315608253425 22269729043393195 172293748257507524 764428101159387822 315924713114101713 989715015928096951 284112079228092964 600753781452847989 804769684241218342 249101629678449313 348939173366131494 468516273904819930 297686813612250690 365901672532936781 149045326357908285 352251725483757354 42914537246405270 746521097946281830 173789935726354894 145329524928437346 146275809970699159 156902385510317721 576549893456437210 701725295990295674 114768823333959547 868457739419887200 937999724001646217 500987256269817742 285667136338386086 657638489407108908 918419183403513766 268245609218590056 827856781798108285 773265396561090842 823031027449252422 148530655531405694 602073498242722749 779527437424066607 529766155618282234 115688419727638409 287218053346749199 931371905588193534 84645257063193738 735835193097957382 100891813809430398 560845078361613588 510077148860475493 646971657012241614 536053436075182826 892878883276617630 465838772278464281 807618669580608867 544737243954312368 818337527622812071 673352779170662616 717082438797816726 874675234811769337 713272196122328787 55765712299152880 974491145703313405 857169163550244452 422687874886422985 720181338133798761 953760263889243746 527811718511076461 678413779205480635 258641646715840339 848189307382757991 319604025925596650 998431398112674241 708276552738310524 307515972200352755 947757552094647475 712539938781105088 434741692171348900 857583331165145824 86150197094809104 75418480754704055 276992197385946976 697285675198264191 255386878812317235 760927980078083582 622225268876130007 657478772464349953 55851194984268634 252368403223552248 668025767222603758 928358746319224774 357298950448211773 151913036927167245 427474714497616726 148697371974285940 568949556505767586 752078970074221654 305032407371733276 672009364139185841 489166099705535960 509614906125345311 47415505932633318 513342004322112381 448054190862863657 490968501123688265 834876519493929656 577461528194007989 446990477120169314 874669464041194697 269210456490507100 933680264658675373 597383755698072672 266314086425588318 515975519313449167 693828219873136779 671200470340051314 2525517124937414 54830286157845225 254899596284945119 571904332290124283 448031109729572984 318440060018559915 874027518880175380 188097978318573017 678805679972552206 8831475128552439 630770752199068952 699122724825121783 856975696101834433 616313691921072081 26634747083573133 549500065012715195 692311917821985521 912569374292955940 249056316911046824 186684598468946073 702399028496110746 69167014487533066 716186327283469421 957983459320938606 82215408132055006 569848938030977384 858880033873727278 61281250368734795 299932928330556311 702656085104081767 949338869398488658 538423754601531278 59602618179330476 57765924985142248 128115346273906801 110908794917280709 267445396366253991 939893790219522340 843386092067956278 778295703087046896 800558300294346562 366635550304478212 78879513163805322 607205213035153420 851367035720709855 555510499445251278 925062093004274511 475392342490886568 143339873964118524 921423690318628720 890297382588365248 357874565687515729 819721559789068721 682218313039071280 484679613435953926 60835640460039962 764789634348774723 995962705158840331 704935034264756392 615166754049663506 399171204441748143 336581119782060376 589286659640670479 343885836848576211 256853235864405742 38237919039271944 350101785866930193 981411526676840196 750740075267679929 439211108963584645 100763395008259936 838572748262198962 853641151758376684 519364349388416459 541642315134461710 119377135562404126 966700627679229174 737663949393513033 584344637858428449 660226150628803798 384495113371998085 595993635659449344 880079724451470067 360370673337739418 121019685711863498 655334917194111845 298896426489510860 859777921154086803 942390861047815479 490921217546508683 701557157890684750 395816136935167480 764859715591684053 203174458858904806 85653470511336716 816295778032684416 210756526415576782 36227251298647445 598612888053011956 203657236877490657 869706483817970 35955595680170520 628548128322374865 710214987460674926 230188299112398141 12267574541788044 721318348368324334 687471610671461735 809563235051043140 944505176715420288 631383900273228879 756157910474802827 606572942279465934 998302016336571160 625732162517172368 207028468479973802 256344018500754477 157781943715989991 986321761963576063 819145409391439901 96692403588296698 319994548751380515 498397584219418474 450791238934722613 87534663193733969 17667124439992407 90618395034134148 502100685016312265 301366187908428168 751142546818521803 465406309060036175 536946767547052725 625770885718242708 118548451058074140 678235012538616526 259671164190405472 684008972587977343 389927654747910025 990046307206704721 288288536304241448 521198796353422344 756365464098324408 254477521949004318 121094763539690749 352508617087149844 968383214148132606 115638401280882379 199918102215062475 784359974267841053 284371059258572283 539402752455364349 901428839966262729 637405194591409677 722521249526818101 625733162988461838 354703074017432938 821614946673393133 246201272212826543 317302938815785463 566803066062374764 437919665062055408 71311880917730672 568769663326539703 39617481528647130 746461964379264205 403941975576679829 89301823549458116 485349548862111468 857802881294998524 615762844977232277 628751324667095215 796125520617674114 489929358722464817 107454222124055490 135119284956057210 282989257598648723 668130144067355110 298913075915442657 677552630698147130 238210465053202633 428773319557095903 994897309046390176 615640420805010035 481997732181096172 805966918273023380 405328584566535410 864010491380539595 187323319350648406 238515186201098205 746493282421570262 841516157968346189 446498270439942304 768732137224739122 200166853829590940 13616342432888608 186779067088668422 458255961075352694 471886435313951079 383855186597670365 115218880789271243 143101812634860324 603151308182963424 316674451746505778 206595919732551156 441830837958210089 636511886471265660 589036907096740152 694652861433574301 771216443056731672 877432631273522718 408191556158503981 284197986196994179 632791082226130897 292254157627181449 248658058773510338 87416188995427221 458962399362652403 821832089338378982 588838368110973861 598988785773389402 375498332191764591 865498362018741825 587980312815734539 850976045923827070 10892881114726115 408710199267025155 647517068560551734 231390106748756311 45225048032779077 305588542004470405 616041896881657575 478580398417247832 214756538510057292 531246173324840065 124350299065521132 609527831400189333 661464487845772261 819410604762389399 612486661898943361 333782027099817308 948513358951505361 510221059463378879 512359372111918837 835729131112569214 18100944529809941 575755312075472097 491774786528796700 631724735620615180 431468112374422121 189031865909400389 284728837758275029 720722369450134965 20514583262880223 356047774565724261 399922759576907314 606762533107859767 559180159164421613 654935837191028280 446250351843187982 87981296062800783 860289407710563626 451440997680803884 316875277515225551 192378825929202339 122928003119418552 887862929523035684 529394584418645167 359523607067833251 540392500881267277 897546623257643913 419677114925727509 222953847484472152 663910898905475846 680858847297057732 600310602249128966 300467624519946986 28945911592709096 367086705880770260 977629888461594779 104034068226176057 457110477835459169 938040065085384096 54985978909668508 708967626738566767 443640921677851832 783000543535034020 880283725774627598 516593097008423542 870778501973510804 174995406724033132 960824112945425006 224927274263029629 703212376086680986 395644597132748769 926388725763472756 18151612112748408 683865559318315453 818756644497025304 730097959913218945 69125351969485722 387804856182603228 791786621984833426 186896157801261337 290007544368910561 428814988188150824 155719660877297890 251923850214039626 386428837081652364 281724557400500953 383730988803431193 302617746244055408 52206583162804387 279262226593950820 336624482633560392 375765312190675810 202703263595845737 467025499108270152 638106238286178318 542762283054466112 303610413933372642 840581999743953736 36685164212156932 368338550305733042 747268848246681957 399667289565769758 534221872844254285 512343074176860552 307355056183861249 847301046074173402 15035788848634628 762800294894377550 559523025704703512 87450068149340800 803675827932059108 393105561077910414 484230882898256056 204445501079046002 6641754891717771 589707113900287645 169311280440846663 337683040873516530 489201449261632310 781258880172365520 1894053672040929 84690146439538083 122064086737766163 30661126507987518 604724903069241845 880945242598889236 869261130106600154 501486537848797712 748311666453875374 13204553038505012 363516225006654279 532213001736256279 255802211109112694 88137591149138145 791549770476465065 295578004064976461 185200013339266696 507818054766132036 278007518969059890 149483464063949131 268685031292433751 688522697341994116 967089242921045179 930098396337581775 264683987124546832 680527655836027167 830141876972434692 875271976409345844 844113393955578700 807289167859165558 646042708837762405 563007932746721546 537319789627443771 436749316096582224 254260501921103154 452660010203244917 236844528779930985 245859300222448989 625592349879174470 535682605033368767 885466051528365611 630254937286861226 920415344836779131 251587363038093036 420868602752581630 594930805031513134 835718968105997365 478329689095285761 195784146464808260 624556871585445953 118107379660119262 212583101627343042 828693151273167762 715157359341334560 181773331705946701 826470959068355331 16538876952516660 240716614784449894 861054960160471177 932955315189172815 315207386673247453 168403611046306 501363676074006507 832474164243152972 997957712099638255 600769616901422760 345472395164494320 520655768170402105 472596079381013757 472355528738807645 915786925956343191 760795151106376853 889866062615464329 564940818731569120 213205821396827105 115833242902320486 920943471991986487 620951628901004875 619166675884627006 962597034238182117 80495314611805813 543296466210593551 960056094555937090 976745460550480107 187423790472663443 306398728342656236 246955024678623355 148182338943239269 342273526221025434 836622625373314383 439054112545507376 239768161315964999 769972704798595767 21961772023714052 962511342973875420 351427141954552118 747605476567111424 513219554085987213 682906201496361432 109712212332950262 160009073605278042 572263922515999254 41846659606784448 948386250101450511 466352315608029972 670559481034987434 228512351722147520 474045008210747744 681062157480698733 331664380171688437 480862751810566958 192141835426718821 964611686128672754 653859293817619870 386775635271977483 709131509161035269 278048894857571625 547107634037465806 776896571671785323 387649989184050139 521120112872976106 516903237785893150 36813057489471423 218348202195278072 105406311014268649 186174295162298101 818974668153670742 229308160198543234 432518144301432904 705868485196506001 931583897987518855 125223753525684109 851073361676361969 169732112222602379 650908675702124807 92728385338060689 248651774104163879 790433895702428484 504869499725357750 466145266271823838 892868889192256426 819633781299776816 544809720318361934 101013324214993704 68278288275036225 714568567479217254 233285458018836163 158121583119517460 162252548386212408 916413843896608799 384903329266034898 829944756546716824 418501841572619221 967680163446549829 212432898217762183 928117999228461220 943708956817010671 691378696623986399 243194807013003148 734593729990913143 247214890478147165 69109717236780694 468051179968248571 575148650645704253 901242521255901294 439520226844327221 240347303442557342 57078031642114440 107939529232342412 871694741148158768 117769758271940474 500662656711505872 400135861930930057 221616151968477467 810047242739925227 649911555417966424 825139022822037557 973710184473573248 158988927300019098 132745755412466017 646678187681254099 66693864783668639 571803342975368686 176440309121569283 40773017404765437 427261818846491607 55563855567570428 235744779407094335 904543660396410075 325197861013437724 622945456299074077 233908354270460940 336176674306882358 945176748679506325 23833551836467622 199732970152435413 321573962089315326 402235760882094880 888992918056428871 606130083933115418 383050762229313211 375576519420508652 563148385739966359 679501016793914335 220941423253462836 690170759239092476 33236593562523017 968583750946441521 865354745007869363 269467501147220607 229647041613940468 808368003471924872 418897984744366013 840177875963997287 339563026759395109 944853368941935242 210022288707761411 175294971889098043 502840927067132970 526821412660646180 50760685229033290 351535568192275641 101597090503542674 820960160288557487 540862525103019910 854459471070385673 845496514530308693 768397968793905448 679693676959428555 945210500435730186 480133189690155030 799875264152737330 884262866161558614 285336799493983080 791923711837554415 773887752219299772 249102062400297038 424006774143401270 441369167397016574 811768533589855531 421152475805159934 486951255445517684 859920122429802493 895889750707531564 899698747805032321 254677205553384573 511640041533514640 962486921216229369 519820780619483961 207587760959175335 689511709816824806 322914069839938556 198948349878558791 867757745923043463 267286945683820345 900134654859467327 509913508570300188 70552135249493931 169722550412497220 603956941923757293 534468272728588757 189624509331182347 333855974573762495 404984121783267791 789963511066030317 514225951409796988 962233809752497897 142188096548567794 822146432809994128 621685675103237171 266294673578630668 430805236162909918 16960566191114293 391204798539936582 196985460061766647 989143830597812569 818715737309929757 841687376796072511 327596016310866792 545708885944263623 518122904014463167 204824538114159226 197245114607595454 322245248501818787 943555146657380964 201090809757303232 320581161048123713 184696821365525789 157852246599834257 799782468131435206 748091874433620436 665581150970457992 383935012817161110 279138391116164500 655212905754988886 624280214800560599 868813387865876985 309867881394421786 154153666889765406 305553400249800982 117022677361174802 937858756289869504 981421273578200477 214907775512193794 681457897883789176 578171148088231095 531767562755870892 212081487870303877 574784193961022338 538451889868504220 277682836060328012 434645073630551059 636223225253863387 543667965856777699 549346743877275219 856552139129604057 360805423386907821 464229630824328160 667463217149379226 907552579795149865 880238077752873878 175965974707432015 251714881851316554 816732819924553521 391757522890889949 915606755517186842 104636623749858947 465536835034634666 578885799015029132 270698823460933319 233294788957758058 234921860304621318 571939195757412639 446628791608051940 71270350952892899 449730174608148982 646348725903797753 472142851817090157 998922778294505192 870030506032945395 299194024852676572 215232484202094718 884306220627523881 948558072458310334 727558464753517147 784646467312022685 730204320641750616 451098031825861346 646025595785987479 707265162884607327 166062630933732076 554856234231272992 422653860409706087 139070953044123874 758647769247224430 805055017723416324 924128669888087841 751880532110287681 437855066098786323 641716268767513171 567090224741054461 670769906869715751 461788711096618790 201497810081991603 801359737834657313 752810306074653622 574583054671448564 153925170897777503 910208051380753779 222885551482460879 204214075068175273 493044702639992896 685134819540699706 357363340585601859 415465634379662263 952052675722756854 8509364180552231 517470206260467174 360277016373626309 38261242399305897 305491799039866453 500148534692948661 891509311496564592 247116888627403749 293205245497312041 861854433893616948 48178396636438188 570972613756327967 850235082798214850 279323334902122032 651355388626836850 647901229959714711 348075023942524509 834717998420999077 381959387511007427 182493188118741422 17738078305278239 503646865617046008 903367312790194807 700376438774064612 399612047767835586 198068718192327941 583147344450498288 923090474808562892 255238993233716553 151563457221089988 487485251766830579 242909886795068688 839033024425974823 278945154356867824 375935551088081286 484770078480667585 418076277004078098 680106362467175864 3322457475106793 538218503503864542 723813418199553912 198692749298685193 22553667865381885 864651050913395705 10595063639069240 316308261339703728 767922388437266340 493321616078809412 799006466324679534 228427132431623027 16195583923456067 665714130561426970 789589287548088812 400848055207037287 796464209347511128 654483276459216779 395860628831455453 78908686569249430 514893791085863619 592574107572346037 670501628798217235 806213852375950956 159297695461722501 368392095086786398 982221183570355396 691034819116299560 112785801935886345 485037429015563731 648709736072528008 895839695334971608 522900592887393445 62947038463674476 20109326469954588 637857522127633648 319575781816917120 515015722121314447 50217909662461405 906207498812221526 499034451263239539 393003012804346219 424685120141907620 293835624495042195 953576666022983160 754801417580976635 890936911771527855 456413586799222584 90040205862429239 536878213932487047 840960276880841258 471194020310286929 636597673288307826 583716653334014973 306356358266038674 163322435075761395 311526255729384845 241032868032757429 463270964363532902 273781581896390071 153900799901300117 303113138788603073 722806533757133661 940600181966319928 927244387213835341 934826319572427606 829858983400700219 474350358874398372 825685208719837564 714329397184253600 329088384089515799 373195482357488653 683344955600375206 513781487739665897 879863863053465327 993573166186650410 876993068543574616 250644817696505939 197881348716489243 496408215653019041 810113609535111480 141822829028934122 674259794561581486 401075076954498233 664164135143230655 98679863606286325 515862843377905272 690248200609744840 622576297888031821 18290776904763088 503790910335291589 360809421689050957 285918398480835345 721129991251665522 715896806159185736 559138084156146200 301542234783019633 842386096007970980 551304705826512708 567909310283412265 35406333098167982 419295623383732652 364134572420940033 45936533879894537 617126209929435948 687911255895263386 394689685088316486 366314906949817213 682339688474216242 116598852212364266 45396407491933411 495237485541472740 614117336357569094 358096921034450445 788396142251274021 499083023834103969 114346635460054472 930213564974103653 69356603052512866 356818427737051084 603396824237448894 522410098918926195 214634762102864353 57308629364964112 598182000543640077 479877472357159226 576923350207835727 315641148572811262 10418940546877081 728576288385297685 738993514703049147 503344029110063851 643801981685344716 491956923845594475 801679278406525658 250473180957504360 138291169535561685 515835570107580451 185232003060396441 890442467364589786 244826744451314774 462339978053778210 715973911461109606 507607940131208926 956232886432373473 142481664036788459 106726690494459890 163559249495030225 318755732441229129 693605473634837736 874290263766247821 516474652254960478 643108186310870627 5664852112979983 855752455704905115 560503017976323822 495697361636812386 386886242352883036 567278508143800622 928830140848985657 105230984869265245 23864813912307301 481236949738331518 743242677659708834 937958598619720641 992435330376857488 175875014330785900 330895474616131819 407094661630251252 537966723069433085 589872539585996014 141436855501733776 139426223056050089 210651072801752757 587787354026683304 593133141009473868 773795302398620826 928697042126048586 85964396009692004 433652741011384991 244976577785086143 753830144791985735 67840864019145102 59601654761136476 194879194040541699 433322182609789127 977162878714569380 153515300510224642 886927322256343999 775927084363487725 45804957697178354 700013428735213407 209256952356413214 342329670417017183 17213557411303093 500847283685159184 30686320255390661 788438955957056956 835229154508516080 48467142819872235 203413674801762341 979868234223315240 176885951093110217 977423811158717831 438297133812861476 17775305036783059 465104839286402806 526109551007011784 287035007731074943 696748215291632248 463457334038659180 401530984147633479 609653514441750113 654614920035688126 792476430664130211 604080732234742766 476940835332101600 699137720970772454 447529908121286996 436474937765548911 793045759293648476 105202939421463851 593340427239832531 909171871660197311 748272380651035184 192513013364749398 309708217192258963 941847944862621210 966543851578899991 411641936795468459 532562567274194097 295510309012017584 143880712195927131 265142649369842953 511507756187129851 244454443538925252 18300948498495884 393309681184489611 727211648406104012 940908884780371647 728294615247927096 183421863280245758 351613580500771965 117073190142401683 765251953880416535 752012800793691499 148729219332392497 793225671303508908 442738047373701607 628860052156131468 92374699736617598 192497694973754713 968231376379372581 190109114586035076 702207588810515666 357525344310134137 144356085221687906 791409609078782753 668603337635219212 463323034552895223 590278414229073774 885736711705188833 476314221770508353 312797494193541365 433975001926205523 535127865004526960 549483675724007355 887205728919395239 897191916171170285 982557668752635984 527975900711278612 156781554567790869 256881616480767501 85074829128689948 475887698335397886 790645189797140291 460387892085545551 893640932703974544 8504623229227667 18592611778829410 644541044623947946 737472144070173723 596249317620421373 908780979650556725 775910570340158224 731148640391509341 874800182278596150 284119352446094018 36782833071867537 358217626577722052 984419028197324913 844553883053501661 514092524041195439 331916880452250571 466535878548117920 754044536541394640 423916259330221816 970339448480458119 388981149406966294 745316368807240107 615650689591453057 811152896052575049 492957114895353538 824526540467936008 437184222075816284 909417558787225334 831293208095575550 679308668592696651 57774134694744605 686396893384305050 336913182973367235 188157760250837059 379192665885011309 663363195333615 621697321619811948 119719421790845349 718005746406634337 952014944662531785 992668159917900554 469331327101756820 670850825749246758 92220409207036839 336860320688609771 600974100146687741 643080964446506850 640802424463377691 641851743335039809 157132873318031434 360994975043578572 243362466326374252 4916977893706577 941254918372942781 707456610087494784 499585982925142271 6040391324532555 228088925256473587 214315757734044869 649897216481872609 731398310649348504 879004272458722445 708036939059247439 381671248907516225 473558272715255386 380318693293085286 996376934097453526 419813372551162872 315118101738360839 799217396889627751 714887884475788458 20757809199916778 516954063454970836 883106821723968434 722102516281492217 978980649902811829 241593217062448688 648033478734333044 782876897191462301 624226598339159335 574033342824406878 768322361492134243 436623984096883092 757764453196449755 13929800228602927 455715245618037656 923036150217009547 967332723997187304 785293654741878356 25763893486941837 37302106672465197 601232134660459786 298737757584357707 321933810463206948 803285844373736398 519393011583394967 729479505997813521 911953112166997043 651146190071796828 699459252739129878 451611151070822317 793163785850184988 225460890991629806 954239990300482256 635577006834913636 372330966858345542 838099376569862208 333029483537616753 928060242306257286 529195307798671520 71939695761495097 907372049914892363 892024319422702766 313082532329093390 465297902680314949 721144013016388091 608287381430998868 271174718586245376 762675433566446882 895768782775849435 523343998280267376 183974355897439475 258741130403415559 997573598005013162 278507507031635906 480028354405240541 145735339981015411 266206636604438720 446780219912647297 116964095447474869 326821209466885478 157284237694275276 595128133601798077 909091039787125510 763715094592533545 277408907109481037 833590671707216624 280447666589033817 648545706795201673 787359170650150905 736809629312711288 353433380648472227 274165681898445441 296582567576041529 235434290578921485 222525321932689413 718617628429918148 179472326476583907 712362255959716198 752947922281061120 204176732607874057 430811338662088813 644814468559161463 846115203397998137 304472610389061058 524335804799079587 704791073891044401 173490309380061628 621266819221592696 281706959702519054 847520142766854378 146564615958477739 991915277015670617 132297013025390712 254503103775742162 901565694616603820 533107465694017995 446286790561748094 432011281656097925 529878005508482144 649744847631642557 225914484807492085 710069782407168888 778194178780896749 209917296906764362 266841236816722295 957936541472767123 900641923410338946 984837736153621567 870722367223936991 31361115279074969 406107771400843221 833042432061382269 617700953917786832 260415582439659690 172823936232181903 46623536710032517 627745995145512253 208502633445235425 955710070682543893 193933943750411199 577912377314205341 227583975283313992 464108083181462134 679617236953915736 99669494979921720 421069114135533634 801505646002773790 177833293212533360 562264265552781219 312113389422066222 51585289176139706 126459035504111835 518421104266484921 807433848418749907 252458830384215610 246803015539465854 403939321446759628 915759041003762182 77934082826119207 890961614502660923 558613558743932343 282520132589046976 285524925772444499 757485482867016538 26517989526395467 644448464708186790 793532038941013691 998677438135060481 886787631737300706 200499160287238034 58144312182898468 913960989095380944 412396208536878553 275838381629886196 662130675007896483 326689509593114407 834573877544328201 279348893654654050 848079709939761680 403049099951118577 959919156290014563 709601122209109009 293752893836272506 388857604963075804 45235570318281026 850694196790479709 175116716708565186 314694016499681799 776313786284023590 669888186162223440 483660552872922890 436105917152310153 807452380516266736 963989282069456653 274036847900294184 910720347444962484 178223575758129566 234734819912552546 943440083094774612 788975504636803047 677972016720537005 286932777315636272 242562822519759205 153157487915956415 561540848923456399 92419462242882847 699426779720047009 184759466773966044 542804615266256451 838014279210052047 731312734761613805 240219172879248443 650982583867106272 431796226685074855 109647473469951869 598658676092651948 455617679396299228 521656683022827811 434457912485063516 109218174058793849 466395238055055819 318532581791033957 426420575173744307 699241538252731323 653763409127390663 549934942408836528 423411609062217627 425956280314648836 617572189812634835 161771513080993263 584339291334034767 126191819229859522 946350974428538774 556393688391451956 312020259482279349 865907096899523761 649021245092652329 858974898075764112 362314065352395937 826713831779468595 534025943476322221 506680281215415680 814001321678059673 973677343649651027 908385332305147702 357828101019198980 329350561461681567 414209530166764721 695086063370057575 87660935500490807 211475115360644870 944222824658246399 770762098086901116 813574913848387952 974405146173956128 443805124734291051 422532354100887773 412750966567794653 885957782453582987 264803653804880418 289788567329235854 146309392843331300 705074047248773330 9723384567089901 702923058632610505 818075092697736117 342500802680890096 664412633571264379 227215804790402908 546631765516700074 8857559329012403 776428749126321949 45619218198533688 208554988637472520 174918665297705552 716523912238670859 592712503388553470 924249852456157507 802105467695212267 974914133015138318 869107429570868836 568577031999580568 827417570415952123 283531271610974458 121073970076928724 212836964429033859 710173135757593834 179369866595708191 991678704632983763 361524548312223554 895537336731429758 775588445552318416 174495660362946953 648751027399082592 17253680458837472 255358160226837824 410413218470414382 217837144934495402 131129723837788729 427017547659748344 926363931122430006 509382017371515723 302669055135889972 308635861507089845 318993322077651155 209086796418837913 677422002181241398 897925326396578616 471034123294440325 824303596356045264 357756778729972270 295091248131278442 702362104120775106 851336007601245579 613484504468965892 79528641487256248 589858684738033951 165547582773317215 847065039746133543 425379824185208283 833017381693624317 426006163557253669 311460790436625431 93719616172595229 793677531442049536 871632162196416432 394777211820404417 461476590707762398 658548539109285015 100878299710078764 257905976653970206 914882518351803191 752325114379928441 788000590798607016 570867957876935873 341402127968839260 535790624787789063 853783896071982768 209039509096321577 885708055437772337 704105664844672783 917040165329119885 41937749167184213 403033052432150436 696067749593809652 468906716712476928 89275990989847647 590868417445385573 798403622647597708 137964831525091517 723553524125949386 462607828992249909 600712833925344332 901863750305602748 732955033726104892 830628993610203008 487550992972787705 524777880622499053 21996023855557565 371471674707360211 280616785452376873 478019461646184102 599920551048022136 924294777572363611 506776567945514407 694051836600935702 954159809531227394 715682117298917490 196959746704078332 842235903989062107 496091939541148172 473881490402247195 393416682992186900 748475333119151455 824495808483177404 436612658595986016 658447331399638905 55734570613082011 838688148313890363 876339384758266646 36130672868716552 337379339643297862 316520901830298174 532001766402797593 380286358686914159 486818499794425734 758352690387720569 209545698833543163 923498682259785365 757461395516931694 289470292146799395 567503049879850085 756442107127356965 832700601990229865 646618904399396986 168707664152257189 960710592018438406 800558800251164369 632443090531961151 993241856396794938 213728013736023533 860756590477953879 159161448126521400 960194175601561395 815874140125965018 543143338489312918 301674910404112302 490259891054227163 85372849474046334 275226854394269078 331355056375215597 557984215428729871 723081118495716315 172702372860287292 951717945838813642 69899417645475283 537558333561995446 228907323930808001 768504807919599383 820739492483369423 188237250783670291 210620851515226212 412114032699327702 800933496091086788 944283644950850990 508838882697103714 730444147904684891 476712839673180118 178647300970175498 157054118436458411 691628437114470891 319725586280457998 681846689019273061 920290236218393305 181840532491447759 717133763926878105 786756245679925857 315901660294220642 639039643304973657 884815191246447433 482310255146598197 373403619084044708 418661934319536267 122404321775599667 67455725453309914 655497800224707238 133863800664066449 315313625810459985 734830327448592049 353893055717735501 497809546497895740 200014858821314222 166735091930486551 251430749629790737 272608049274588009 260184417615395402 279748919111112113 241663706226166138 915208001706114989 511155762718415956 818039414049630491 884887999299923590 672652382945720786 72760888847645614 156392012685677119 924997479388790837 970473636629257753 366213395641304740 917315202301439241 602093969290396944 34147680584840718 473947023918370589 986246629395654838 311774283627945902 138026769014485196 947390953321480041 304640539369263197 353544493754338072 2517099727680418 823056586715340416 703384346619503508 731138044058855267 877536974359935605 857715902366491824 771822033015029448 962220745715455521 604524028511635542 419927278371381244 467862599454249918 579629852482152192 869530363497342957 975490989838903485 556065315455939122 601502486667138078 379620564765670432 181820648463261750 583163000380739212 263641562035445853 235484837665399335 88344265952641741 186556749484104463 867853736581486914 298948868418350908 842663933644052055 863920319213272642 887605974912111895 30280475538135970 177449052032497429 588468134576273759 177381121921301573 769004781053916809 988111612415900072 678374435841922705 382440547315421648 932204535304217675 786652085364216743 909944898085602710 11070898948088799 619830943455855384 515582880218584073 871266045252634676 376850792605125718 350128810209189725 109842793317624714 779948658682883746 284248657509499167 78393396219279440 189126914266826110 162497974530565162 618230282500207825 113717300398101609 131455465854824425 634628265527790480 857311338480273206 990542068784965091 728058055331648598 40326370867473312 8348547852699053 434468492584779573 882215195240874027 213359294481591217 254165051971976109 497925701086435246 189163413571091762 563445281850908702 605338976127013749 497231488815898571 654152930185607693 646280422371419826 161661035050370634 397013253315356121 340657541272453839 872731206046339918 746417656959261981 987300448761137775 74067552866437493 932420938982714458 958952134816497930 579817591048996061 946086623575817814 570998534218200892 816725830771121092 291243439294216115 824756814643837091 284633887246439631 927698751062755367 48736847346783563 566881775037394686 926125966999154193 994017093061612222 511628264765346899 621044588972064757 284674464971370593 546640256712247851 334816572436640807 434146589948185188 890963123006397000 20452806371565502 209091568683831653 819464019184015279 346170603234006994 158768630762048132 716576282868206686 517411543553928863 454775569946921615 613251512042894382 437670215352860711 704145865592765323 18584523355059233 243176885479595481 326083126344156921 678962661958368777 992343211844719978 50968419384796728 573615208800280881 894194743772165403 201202952567448668 726911470364221383 124244496365122183 204957809326918594 897282703970356378 508743869022455106 659707048490224297 580500154368759202 782637748463140851 904543156270022202 475161380774247831 48702224553925446 309536610204276433 902472438741545825 18254497118407738 585208000280508113 451903089560338620 267650512203248470 406506010963795184 981012252983754835 82747514451363050 136278470135097054 310152776296367085 496485894086871667 161800575020422545 499636591716015035 713129811130789585 846974617088745990 805454202623687224 737494564790758870 805403050178357920 398358482008859658 317897944846739330 468059218330397492 115873520343026439 807942645986067325 23894011560901705 925092448813020292 551868468235659707 786353096666920274 640461514924566566 741101734635238131 29949948283959660 461294886851090685 928542190987886596 586110304860438669 429971307663221330 129535657741756742 325884970937229973 166673244786352324 956328803581390520 898492228371512419 90491978160647363 826559656840497390 619258265065768782 628362616790095079 91902674125291067 751311807232112836 73523661142163417 834748388868473304 646358719577230854 369148779422753506 766421040172577715 885461496437772150 766607444878020299 396800344150795582 918763821777941017 423957259487299497 767878829283763093 15021460636930502 899451270704446179 562657862105268853 45626736984450082 493123213339887300 826060424861861511 22251949958410625 734044909756110680 193561703270316155 711652578259024292 648767114922973817 385473561557828640 106652634570383365 162051227061719056 748896847563989082 346807241247683341 371886380975860258 623165681774189162 562649748341385051 98175116414661919 859485791618055113 261598265365827208 464222597685407453 567801998943270870 289964654532717806 346092161314654010 811469671653501271 642038041798845817 960643353079658170 466445670610229092 814462570256662442 153332888779744389 158745450233697602 429861317678376452 369803834954956705 815713691333001762 195659765015737565 280720780385015690 107237834164935208 160760739240779077 134935805304714037 282112288257817214 241858736960086995 584845549762730771 676153798195144673 469085007429026777 917668053596955997 137143169319857026 896597021701389528 37396308675943330 486764675059399705 649514572583149006 821865632584423159 827896329906698590 807494851868969607 96917772230296816 700771037557182074 20239124166824099 140784702160697545 994703571975908392 507700537641580429 650326253137120635 415342120644707624 166287455911730033 758773853509040820 243307289156886779 350846260243309713 200328716967996446 151755383465721182 848668061536853438 991662293813277449 703952802766499129 538377684892818001 254881297243808866 814702630025229385 161554543823837182 820305947950082635 117231434448330769 170198605135209504 404299208709706910 900735929120447581 579801810027746011 104858321204090636 490107554167098967 915704715816181392 783668483688886910 860612662480480948 789638919455742035 41679497921451569 846805926853973143 504818673590355527 863959661998301673 54216632326596760 91840719945739069 92441543246134078 523204191363388252 574965908640846349 515438814794601876 451851464013900223 981544789017154837 77116104195320154 89490304677555333 652350919428181133 763439914322372008 877089210357744635 855919062177497818 494387769393287457 755107809269251838 266672886379275061 358410536944117644 897700506980399017 776095752110945588 207385889153942353 718559715275392567 673349690367158178 78554311896768378 146422097406834714 995317663048095642 967546686287287357 565404926379495497 820272846859458899 149904127656256014 739269670504100091 426586850494504454 202374884616093535 731155331586935329 995850311243511332 36342151285308274 552098504236650367 939417240722633463 204203983342515515 213198104366129221 297384551631329420 316385150733151975 948884039729053078 778055794482905481 980971392373358453 383154291832438748 617830901025722548 827030268900317752 78324214134897555 243712906226771953 192089386117834483 54416273851777954 878974928567493445 468508959263558106 165030609525162985 941553993435733506 90144443432126588 139643760713947515 522867417278962410 992005967454554367 252360778130285859 905925656188230739 299061986284028830 982208016142134297 719100748540942252 781638469124782604 233840894899142242 357882114681507642 69641636759695237 388723280727923943 186225803599268066 110114016942310196 990961396214974895 886625320473109088 767781713185538693 178543393698126383 41954256593648930 225113058950044542 947583251545661688 642241247425753148 947823048384223080 249674154384399739 480659547632137393 204117751035937751 476486797219178746 111871694287888943 989141770432445807 900018147034570336 251379115934523877 320157038385363100 132435628128538272 218444993728351384 519259532090916412 145670813617849698 230786932591920141 784231246693967647 231094110251156114 735771954466263882 329907188046300725 332968663028148987 430087429802215536 666233507478025144 137058315345911516 116290215795139098 743326751718693615 960184162349035325 163260799015050642 663773024111401940 467119031106183999 415633058641430019 418478130514480165 5965922804430153 352005643859125484 603091540522729591 106046523556164400 45202224851137060 869186521662589606 570171178384854905 24728580087328371 887018196022420706 681377686714057363 286666621728800060 107383999132864931 887246930808842072 709791805737987447 580188735777250445 858785604930446156 509863192566976070 578751460953861651 929075618272051173 431473174114052845 608742566615494768 690478582188791698 824696736187281789 724396967206773057 524316286408927898 138560102147243443 577311083336896789 368433573044744882 82996704219781119 329998295928532921 45106375783865486 837806031815302569 671341844512952932 100439130103580957 940068758098719901 459649454720305866 953901116725591698 336219318053966334 225445637294453057 772343318207460788 880722308695976137 112894697080319898 772048377130714671 590884986316039538 837233827986878812 31098353348797647 959676344596215655 874904919707792607 18478867668142360 883146266391814820 612369845526027690 339857532345658190 952038753116831188 677530124254472393 349688491518999293 862717491653600470 477003018419197667 53426238504973826 749487491973046068 269438197022310834 10235137668352201 331190511409011806 829297936689995148 754608805278125587 190507125576871862 749776124662647625 301144065583204863 660845166685862646 186890701501147646 134606659153534985 194512775781930284 246303199473898169 656245388624533499 148715792028028541 615729830717477688 361864269950719960 788065525736487862 392421282389900998 683553590500356132 570739774678401333 986030013864773968 910606622730719681 635508717995362402 54477688101979854 54778018668693398 881883061399926180 268395694528254258 139630645967404568 591006756545347702 623358001587276361 634627498019754314 718863086788757135 923459980925796744 112010384571471331 864406111730329913 682895871530272311 575907908166888570 965504991218141545 834017712255478780 605521667927291417 978367618199672742 386541915927434514 901306590328702839 834487479718280884 876672662345744021 618331624239697114 641261111075421404 537493360068945054 77208431335244378 696018736363724022 45635170711873870 976644915564561645 684978183710718531 177290605854543479 621883511772144037 914271093690700859 22560429814487973 369202362222250624 69553443108224620 528808251625293133 421237777876423805 32342962996048245 735071734994275547 228745266448075312 798835410986767184 512139288845399287 616080410510190864 684029352224389042 988496638741446979 701406295224888595 706233639280322105 310832342426999629 56706193485720218 746719755167125720 526294491220634362 578251377295764395 876701403481154425 648958574452682400 728488037744664062 571764193430178053 491527330861120572 676192301557085354 89872760736064118 143744990468885959 97236037938218507 765741582499613082 406777848756003993 655040633115094770 152866965004904261 45096898042934538 6739452716316191 595054251939753153 492207039669747736 799403446965426147 274296146156419791 583548858089378547 162920108952887028 48381581511374072 721774663423108315 656854859322902927 240754440547501329 412273896191740287 777554866098962833 595165909322249517 657862034408962789 206783193212859801 62018451928077749 339731149990389638 653628074789549222 573431857723094215 737197863238404633 529124655299223547 411839968149456588 913985248333211236 394823742069680143 423318963821943832 724403480263355053 986584271776065092 789830108317640171 601382983623522304 631001926163157701 238539680195196172 449628654007010172 163846589309394699 338763404463968095 942743394794991826 408954025533650604 702730544887254056 414994385007674120 347170971491458437 856859595635582943 880346771190225506 637604257658726170 697883964700310904 653015661415235174 435838301643580799 548617833371426863 977855692565346809 721926265084575043 527561218008332891 280799813595243159 259393352093932430 819292902365867855 997600195816937337 732757923896796914 824121907111154385 659053632105233783 165811813591838382 739925978628493474 550290632052849619 256869117694054313 412107147504408676 643345851191411907 149657992099366009 66177454289421453 433929106639759496 427129736546952895 96202994509882871 930829003757668818 844100351396176605 438001680260145236 915836266570621536 249237595762866596 174113549417448780 720143550091498236 96269536943778952 94552999340881075 104130859172717099 68729720023244743 731618493856509036 575869230018367379 394590111170686782 644015732673532869 105654505606053814 76187567208482539 255950324727074346 633101538224219275 96897245473114660 890828751600763967 69631425422484720 505871045431819425 640825071158973989 973999711153009253 94236731811923591 767244878751832104 197319313782834501 137691264619012582 566466038644190011 344410121069785401 579866479856111801 165783900900375941 145793854494325053 734872781811973236 417720800826087889 268097875537481437 522634197615762725 984718922805573003 376545677743721094 581930218955264704 527847294122783350 356829501861378969 613290460228814337 245399249959902677 408346616900090893 921205322941480404 550470538075449595 982784305984901357 217142483444968612 532165776222943202 435465436338297440 250140878076632501 145481169850302320 1375278651211401 824143645843286965 878631588471102218 323179354175037564 651667694945639405 988815925689624998 182553264540411190 731911665993415776 954829751103208601 215431727662622820 721854115006911721 469213093102676630 123284101377947883 845713846691248398 881772369826136410 110989871017172056 467093902428061629 650274426758648975 158365447728557855 109845423952596715 836029064467369815 933884244788719517 239554788014214719 419979133643420586 605383171612369802 567067574431395645 776993235840680595 529181833672174674 250584904783447660 949986124395474237 408291215756491879 713521882222024643 100822947501830303 86136266599959697 904804954951033063 353802540736015969 265243883386059253 947472039751228934 195332727510041259 839802331206839922 683286722057116131 565164208367572154 232536479663811104 486016731053627623 711963470074017774 1655755414096503 969260275101265443 650869809293180322 438084544583502951 594399030823162970 917203650300107875 577942251712911361 525119638691139748 685126045371787056 70274769043403280 867210813075602309 550015066335969186 31634714196380712 818469745786561573 572655772909047830 725680067015583361 959437794732107029 797503584511244304 538237350349856417 18603851744331040 127974388888617265 568615531851115543 699152810572082609 397596890859568736 576833399992402263 650701759212056557 143526572138016177 296283516984187083 698897451759488197 832382275687673122 857768790044112298 300343963804045098 178566661639050586 967922117674196917 25722194514825125 928164212734193866 748903146163317861 88917080189402754 714022198946354463 703408945071280687 709452884787439306 35294818706142147 811618674054568886 736139416278994292 593729709787861466 223312502935070116 485612643329421679 358118859031974636 159927296328759179 731363961790811811 996816129699621211 385566646646802805 479410535849177908 318399954557216310 809313375713769513 900459132046573348 643549293330552269 191132254540060964 525757296377946203 564420993262430627 683736361705429684 109579021450613297 60805114308570915 126135456963278541 432920698976857079 493831308459594333 37360305111959714 798799763660418337 285023648068990703 977819802252138934 679132518557451398 692644014560238651 903525558179614892 453464955478727280 522989961250397525 951375337184881309 682514918117399369 906563742996487828 184425234260435939 630493833911310043 616314412974972011 958271987320557113 359198567191223780 674228706876513497 193795726408741781 31753511746481148 388017043289269376 295646193817410992 399285300314516135 987562815907359922 517307834557922466 177342251048192221 777907703948021126 127631131056059281 995085003641890600 931624319168241801 306706428859007580 238145918220525277 434697459888734646 983446359175073335 870549777942295113 430344045221520485 267398069617833730 5870314831480599 612197074587976151 13818484199947762 391205510198394745 821627906944008372 376250122588461402 876549103075534293 98310979210162594 355737229947368774 545368911673146799 657184031395881828 171188311032701601 842151073838692446 210485231819962471 855907166971357053 691974988967745222 89180181188516663 426772288315396265 665416839675607291 555832962011759101 390562921514983790 227788997145219935 658339671707201839 683151803309086824 424576678862767450 443010402012359657 383559007517313175 563088868401147574 89588227143650439 634360805194566776 954704973766030093 784955546314271435 728371038594542675 904441206108923569 69428095989173382 489825969352983592 678163220846935646 289524757189293086 498302639778190699 27806457110516857 569497700462036232 302331857063120542 498295747028023291 881983578555940862 286699444832082170 7897811015452897 745699415351574055 331080585428996265 55967447194957677 483935361607691115 870280925649676802 153230376149757621 276660642325633037 31359877823239751 218477620432175833 459468765816794270 654892670041901896 637354477807074321 835952157854381171 804606384889416720 68001516533984378 351945220962021049 57435915981799374 630000038887842444 804986083488963183 746695005964815459 255411046467877790 347961404996423120 940187521298579396 911608583862582163 631258049819174041 627750622161303645 235463919630166905 907191532546717663 610720659721301502 18472229665307011 754942742776671852 7926525020521184 717488391538180162 504059195413990201 231316717402810949 600686108225217782 158592987411413746 991477457293725636 579816977798238487 341991831560199865 689401813037213849 708230264924380350 412445833692475266 590867911594562337 422482446516152092 228553480857425567 233372159360718252 316736738977562196 976856393026145300 82375630248388947 338348386467365836 230490052639438358 30694976128260441 646501195108651156 681012858901161616 756261071254813247 187344382857331085 96758590165610640 600010698529252262 274520404976194920 325004859869494434 771085996136234569 58507981778761297 298824698189466941 841541873910377542 86200387806279744 823764531770973128 973145976900215561 853822956817633365 50774715823206079 520479078828806100 614091570679669828 922744499588926348 539767901840432257 411119988770724141 821554404301622029 209345516902496233 830392011379314454 86377127404021282 698343489730260636 557466677294451487 10736060533006223 555847801707444485 411226798512456663 390239541072972590 643465210951809739 266005355671790756 310947440618925507 243837078277296859 293573647468296726 170791080383469769 860052635310054920 891801453718185514 512756085904411531 713770655020728038 601667771911587188 443400987314624232 545869683442148930 635465531286525055 83110819930994983 742458444008204612 82035159540023491 50537050561530812 372321279044085695 836961168301049556 77606916223692630 550409409809046629 482126462073477302 853826389962398256 838273084356632156 701098498343606489 484393197811892720 666980943290370429 417512602266497606 560695275349751061 185747862167817624 68585475717649078 797045264080897028 207396121911351110 251804246729416316 456453968026477647 970641516071677321 765592485037488181 144916112566494418 624274318225360260 774227683483084374 180699622607246287 199835136709624443 234376819599888155 256603149528526817 181784586091243936 143114818508390324 597322624927495070 598983834590286378 394073663572151658 93583538239868770 30174653451786240 356492365530048570 634103548062828408 546310961531102150 332374620128836640 832487132401482903 846301011251610966 961452976194671317 406650752176665411 6098523443852761 838346652312377891 198218605558205127 689883014293859463 50917541318333185 854955175189745439 667849781150406325 749193062233901944 277060606202542123 844299516071543869 810727577181008600 237867527011242109 749588250376784623 217865515581726850 469073391639589171 882203901298135407 134872198657187569 759676005719757481 250765139813740077 881665292641960440 245153130731348357 292228045781947580 920606921265499189 203717611634768414 747808147875826820 716163688636429133 126345641205971243 4084205031636766 855674005977807958 463291615267201018 442920022217435430 298496963998157294 54854850359903032 696628481219210512 503349808263453822 721584050016755663 715338139350576525 459227617426828742 931481698897857490 676055899482148577 447676624132416096 69647286239480439 541666921410039980 535556664233380591 318990628324545502 468706261244110165 188353850093379069 50455117773167015 653203033960742873 327259485026225871 629468073746729123 187195385998577492 615357720777670730 597426155347003925 624406864370212803 733306103841758015 462242328908426185 981027610738581920 991916169526941070 797529516336129059 805290092386502160 454520535018507168 274355158597859189 981741721728529624 466525525050638482 82698838642957992 966131577274775266 783854031601416364 588422534978262515 727399544329617819 90338219386832887 820480647899067087 540282134911329791 953624731835476560 989690479181071500 749082126387650852 224906909588152598 697871397582161488 725075633263501675 971041480841948132 853210145934474191 487141116290193305 417523995302805924 365540636992081640 116677241653133788 956447082156549502 850257826574010603 849538778942215561 400642300726618610 478828618885196496 74464993422440476 224278130686934220 535315765486215788 745341820645001679 642065397510033393 716153477563132898 940198964853522182 133457908603191671 499749824607226143 103010725265045924 471592068947842525 335719913832529828 931157682705596858 483217701712778770 488561722494308192 195918671686608593 20604912123053802 355630473138457374 388021806732994466 289878019063533491 964361728907907025 751895778274605391 785758361252970202 718445857184566695 691361782459667924 564431063911621683 483146395781954028 301323040484377464 358192914309152101 50672267418160831 792955343057285827 787522922186475421 4651651097234991 880283810544199695 888185045451979024 433973133835688136 269920527600057319 912277343924684717 637364028891308690 384162495277310607 336748820641840788 374077278564858417 393635316575988661 882750150885560745 746401344534444824 971720738673253819 663377149101434890 902361676001556652 151878943731071937 855159940947480162 658629876377666243 815407556737500261 372512086792714455 648655696845513403 2859468320198447 437824488189378665 887512539889594583 390603962915223682 246463205156153679 678618743880012119 656567319580987603 432381681888585273 573087085501127777 916319713455976226 542739943531527389 242056873521845433 384412006167721425 914110216561643280 515844986038327884 591029784218619315 20908288873769858 561418570690297398 799189527005732827 939022648619144369 259951677018527310 801027791844489900 711895550892472778 811056497829660761 443050269680326898 405999569227213795 504996237829109324 846917768454562567 957251816601654356 294176964115442466 500066864513794591 810297105964813104 534858253328985123 464947749662202927 829511439579198736 255594502410810341 52636355559562070 105998340090385827 716736012216282728 886930402974895477 527822170377181358 868555738131650943 465949832537768310 974855721823897008 750624051691948844 857642225384201625 113854448356815360 583704961352276131 705703147557441159 323450554890265680 867725180816572640 757772325135659256 735111336885913561 906674088892540096 614037745196845179 637501656620718219 687745570636286428 750070132010075003 448026858920192290 891977384201648307 742273804369185194 303844808445123326 295642723989751222 995714064482052888 239499493943796498 516406095887553562 264945764416049179 260957436600654327 902529501482102056 668247559312084614 329629293682763207 687932550745518241 103668699396611784 928454189731338607 677040345349798937 215410665960234019 704748885260565456 512707826421325060 255286992374569891 542730745284623853 380052192924060955 326709273491403657 508610563833602270 491625521207926911 201097645053992332 123743674907928596 360991917412335824 250686254509460913 839583385453965024 90855183056997668 663229867103089674 103747566605708981 520749892758011041 679141097386924990 33691883240138550 160741788435052402 708608145515320532 435332707827662819 326062262049905596 3210979692624692 700267102587338825 723188932607718697 960815658832615447 875062059325198566 341587783407909708 63422380960412426 919666473176606815 104716562675533769 662151598598766067 266823652716833185 915919667180056300 834385193307270123 76124490799060176 810346220293770756 855219773679764632 224348971695676039 933778885722589521 739338448654186183 135891560364632437 799043022750836400 35496525237148224 732496498813880470 790895865757140287 902418347742498220 665092710368150610 571667993674183287 546355837634361280 147494305583905685 27041578815855266 721359269599918765 822088507029813624 976079137368252356 53920454611267371 206999178014071496 39466298257067012 282110616217162059 90317986724727622 95978321498664071 125529159082818216 595144469750367126 913144705288992836 619604145395820052 111437852244503234 483380858733562556 300398842839619525 9115251301361312 225422272918109284 254310327195381803 217134643649481815 398751216043545324 771852163925605055 443844074204092172 524473862783676899 828800895905317296 695796984515337373 487126134514839767 79871098887185996 547368478649956397 80171268021589240 668322890499604907 933101205420171709 69328338185172651 611443977039688557 949519602359399696 837226869856558945 653653457999713523 853876351522444469 555273192698713512 304836516617596624 77158851298698032 393967140692402354 180662097674698485 196989562473799829 271283204301334382 700705236325600422 843580296134865446 687616457925464985 429462909306366095 289502832529202098 83574624994233037 268396963036469936 428973997093674212 223719851748204825 841136034175541773 456207314294480568 361395934886095456 997667939819496043 728670575230244561 174728389909830416 295094745753302819 954126544782810107 720560163836274286 783960528061295147 983910820610083287 531047632260928865 906141451285075246 275615748421362139 602935663675226717 777756577550534136 355461352804247208 614244717344751652 101849724212163137 852578750822058329 383163226548692566 676971642516875117 545402671376923935 636286505144647735 125120012516911908 797158408686758219 598029991808767841 188633050957342976 741737831078292560 512298573681735720 767282309030430480 813012347791562487 964480453675107815 751911982778900175 537107359138000055 829181527395256858 897439379109726571 566080145026635379 436308576693427397 284395988128785650 169946742234696546 675262568538635509 851573096633047794 992062098717791445 611761413798068178 83648222114350407 674063539941080759 727945988812262019 430030585339733704 229148655976511513 913448345647818710 915897580690080423 977973820908062934 404082452465533986 806600969639805643 835737205291048508 755446584333255571 77982100591992535 32967053516704567 626827227885364769 531912025804764364 718439571414420271 972675092217932321 639578827029240310 909419544969016439 764014571998884220 124148037736033082 384278939089753671 642203754300594570 936436030174236824 415096246037925127 255740703523201022 135179501851910810 245808494595550466 645726921610755502 331841937435692733 543249164481990031 139417103674812661 232677105838834936 342531612339988064 578244492306573336 540050673929851675 639788441134961843 940613508108098432 665030826381453423 655598291671380775 530131517109447044 970968062005929994 490198068566594974 852720662270371405 715635496939895564 350693427236859828 754427739351547921 137449516519214041 523299404246105244 160795025233687643 936068498747099673 803479468458869115 376089634185096617 402055482470668994 538080182927294582 673646169089191941 557135419661285970 521485264540237526 423670134975480504 851288655299028930 792263569332956117 979768209502263376 392876974438333424 33541100572462319 307679899781474585 831129919475314488 923756042548833017 124954129835594863 685198054062278420 573783729798127691 228380183933713177 680464967020580871 751834735459428739 552482041532395928 650944562447150205 832310150666652453 150930659438129961 934023924535932643 736454466353155259 715550389146892047 69723418393429625 367885478548932155 205758950144409411 706905835650148271 433850187428140555 230708196830428270 352350786438796786 422293511678156787 568632210871272728 928337564813480358 262104268759447924 74920422857846334 639497792090757114 456406816721386922 226756889606300152 418954689350768891 501161082980594877 286732135550528670 12206584099512191 485646935306869524 120214855518352265 60405070665663348 515331043759501944 466977613177090192 498964121578569493 588496909603271744 962349428478358564 557049022788711128 785904108484380003 514128774813541113 429476512653184819 564562913394427248 862325414151403518 207869627845925310 201957384124237887 144672526651576928 492662972431883415 526762625904823705 93767921114125880 985261603361822368 48984335275502989 982153787470934705 275580907542629127 746522042968915645 682428983931177564 870917412523106575 52449301022985186 34969662821700427 224490724222580785 594693717002148346 448170971894265170 261454176759870015 42651638343350067 723408266389629678 21516870756829823 789589117525060165 3334313281933498 124728283611790262 736154783524821500 890993983223543345 653777343030686626 820972212703681864 119649627246444905 126041639383202111 864210283520825661 942825201318031295 302002651967158671 159469958211870841 591040112746872217 215228898892679752 947683308158972925 211967588447108161 413193897208118197 490930957729830785 866271251136908095 6000694213223601 397294522289194481 117077110515532330 929513967640849964 30629732345720467 852614504741089636 67920038747069328 76060058966126024 714933740103925831 845209490228680040 929310513812335620 334766314937716214 469533402437936777 669259463577125881 897464408571615538 679935396358075100 944850556449646171 350573847059702975 834835689194115833 276013362063863526 396951620851820170 128883336883744273 48893402289743168 824268451482978131 756483869431498827 831511534696870188 854385283166115996 272685190168201362 240480811828613051 985998390154016463 740379330657428197 37035699059239651 959542605149723746 755861757449399253 700479229999523681 698964020870481602 754644736412610974 693410631963286922 555200501567391658 667366246994516339 43923515342262074 156232450370782786 916777419973641175 68653817851910527 560233750201653717 383276829757417948 87702962469972812 338251060667489066 182160930372162449 552460066048082473 994402839527365871 726413129059828992 927060899181061210 719885977984744342 430199933554218964 398483639462892651 389239010623795851 649260989854171525 275289360707476411 23739544549454308 431203049557887839 632938937583098592 471273436528073084 876595561032242658 12070269135395704 678619463097423501 642391455986299815 662775860651277554 358520036933515085 895362565032986630 89458583758212812 841557170640530552 301900835312628698 349276164269249464 580578553348026953 238244498471159593 788018803781783264 623210506030451623 601089029213419648 508064922860712283 97701065035474835 894896529767979969 549621295036206990 399474919917569490 477612573616490240 486396624712926870 934597986742454684 826243555787086322 390838798940125345 454736914069565861 311522401771928973 690215559619465848 448108698701247193 202639152807051759 171855469744355167 388410591654234080 665196716243373933 113445706678405265 318541369880410288 333601460886469354 999661164361044970 395511975284064022 423661946818480454 791393633675893016 374020614878808687 232479713867666446 639223812104755089 301771308163698992 647510838426708446 979970412476270477 185153312755607827 548153352024192954 739810510964592270 990762369925633991 23610484370758412 432330764469795722 790376073397994149 128862944883752259 856435229728273105 426097186780195381 616506933025068745 729330624954218428 877087237753962064 883074159643182221 869770682446711410 11181253930936904 515771544972985523 577290498877088557 658714527119426688 735795024401336352 218180123712767676 171638882363550459 211577471563324345 754222348905206007 922795397143973707 832776020283068817 489133469744099135 111441418166050168 468883658099135460 383654988900774364 706816621431820064 889193605084380131 430057057640129864 478126507429310590 146674325754901707 861973102711233648 764512501175480247 184378352393433213 581367333059677085 546795834379259374 72527577622023088 717499583869114226 925785775435024710 359896027786430990 329165725969423951 148591473991475805 459663643015304806 614233498151260706 348430318680492492 627797155011840509 683135587202533117 144255528212863874 682920728520109580 229398885621528404 913692839684514538 625361304280665064 105264734237948189 665953093143398428 918161219207626359 817413177073550915 168415840883443607 695062625393320803 547723672441807570 420126066831853274 240381391523386707 238801091269877237 538688415023482513 849978755912011788 270788241912757707 423283128498237141 751662772467996191 509954995781527235 454682421428194434 446628193832170471 645519383260597329 734148726369213890 270385041288234541 434571953453112044 41003985907136455 583167668458278628 929224860152389279 666547819208139544 525306207608637667 113501865653829354 452895115517184581 620487580366585284 202442013002907188 149911383785594615 389317841162481413 765291711226172514 473142657883263708 823913439729704971 138948019942476101 274184005340825264 577951617890157133 369923754103730198 375012618090109141 609332788682585476 167403981189251294 914404666084955746 985958045755471377 471204669831687557 694670128121221579 455539763375070259 838187381875485804 556369251339451633 760422916880419394 485584834895158360 100317055231514986 636974708233198654 502587093824881473 81009694379267737 35650651846560145 938096730372230656 616251101360062605 630375410044040727 378986138695358764 478814142124144774 54668386199997768 251871978105310955 654935770197792248 990495362287346203 388016490727843505 749125943989737907 750398110927155728 922369161327435719 472409962110262682 234903323645959436 245945719335094042 376969501454430427 227649458094227636 423152118552144399 434478039580042999 962068527265710960 793219825952240929 642532069682161902 312446408955395089 102619769815828696 871214137043803866 2881048147604817 831836665651362315 860654861610867245 430872529634318643 411967433282472670 695160442831035958 173688518024948937 212305558452338550 616553574518686152 259989654244196327 190046598430889696 122922713607144791 851104117772753732 164539637560160563 385552619026670532 785968261543206738 892207639038139925 496815525182107453 992158850863626420 942657559588354915 869497782875030251 75132506570138337 621213384178862348 969454872780949841 19792904876912905 160901165784330513 548263672590654219 574217684259640169 267300493787105976 871704590536350563 525648112862420007 273447482797500079 725794790714591676 46629450191685020 841211386356976562 439838278795062253 852299768895687974 249441758090940652 320420853671366357 794520168674029458 617192381082741618 819489305127255121 104526084087240920 205777990994731011 132994014429693114 601192559486197587 357899472555251574 192900341226943000 880071524741300549 827392233740177219 557395359204930991 377671153071878322 522028606021204234 51352831156491176 759042252032648320 841974304232470835 606782880316441623 470997412345309920 761971559336653624 532064737282754547 168947495299111731 81592474095591037 66156322992519205 129641247264658672 271336138877552693 659122690772166622 747612923618625748 965583931458486273 871715987689399963 476939968567043223 981492052300448473 606507618098908585 245161050890662920 48165621420612375 712636272745571342 22723078088487765 189247710755172567 687171104347361019 132374496141849422 17847869812225031 412609590684061802 354322978053465530 718522813387454649 63551873956285611 407258964324252118 126154020918958838 966941667314108016 257749389177499854 139964368454654038 127856361610691890 146874182662099171 305154852988819188 776331100179217336 913586437448690191 549114737353791347 158051997748811042 726671395894053121 55771708234982177 239327805103119585 756929490086071658 681786162347457237 549868014090572308 327268381981896646 725537653588224606 838476529782239729 37914987544241526 995903079143490358 648502788083231629 349895007362684368 373772677206398754 904922575932277270 961708773473174770 470469368408833628 927277495004377293 948357487963208973 780284480640399 526480438937741619 994584398697358188 783606279698302501 447168225252304379 487030162234194996 80709617632897179 780938295613648364 674567808833584434 392896942944459049 274837574931122395 13230994848254106 475012075804359497 436649235899095473 31094965637796872 824806769854274144 369694886585244180 999795909972886440 60948908615215583 879528375592768478 440318322736659816 163386671408287153 624488975776338579 111301397272731360 661499176815285209 391602316138820533 663385626837460779 726728561360616074 692058065644947219 435539730257681249 641240155277850 151677711623727134 264706220312820837 269172335468054694 849389963637092274 119926796349351784 757538828117075281 477400866111021619 420769613391935146 413522805355512613 659857457416576987 774875280900867583 787773435928907936 743833067989986718 916271357069076312 659564398133882304 677875628922616465 899128821050141978 82355085719639195 466993242217629031 331824907547924605 760496397838790322 49876495473378817 811816686339239518 372490451397632907 488991209918958402 375479160810298693 296705892308551604 596343709692541857 101149959365836570 908433120010387220 274053825110126830 461740371614250008 233281046261089158 142556482041323392 726008513703871198 914933374404726416 897499068274575715 322720559245866821 475838027037740244 950149521012286471 500983317553040076 222596590113731325 468569374330143321 419813058632242529 488414989162774945 861710087258053820 880523525720869866 9799769648233128 679053343275686901 280031243786999438 93620448338560618 12349743149047294 587122701655883944 435647904519566052 320433924426747855 652819147113471035 671107299255297006 976210284197551348 972392815108694942 680052696573252915 56362665478843306 982761073144615300 658264386148009793 772952948893428883 662262455602848783 392693892715685660 913953529253643988 766404187978799617 640651364787405845 573033779263399607 158280331985387846 640155886297008612 101830070108369971 809492326251955491 796802209332705152 324649631084709585 917445801008184576 897788905985203320 682361819660687156 869964001130721707 346056801278536680 735952277333762979 355456687691427816 678028719648701520 516880461335329266 105660810173261570 279103903607669242 596962525811624755 176475586891845819 7233959471313332 426914291944186732 959354354895509530 694411682944436183 601720098160137828 195385480725394580 741812191589857990 801656164591739256 69547801349095397 768878394042213496 770166453233320249 516108369340864172 589415163340919222 848071177124709752 769195621459236998 163682813530469420 305407797014501482 651441001347396020 767299280566600958 866259221880244818 109840748057460611 935583227105569516 381191670079051577 906465218866173905 804540801725597185 651542520668350197 802454544576329784 244863416451566572 789427675863069095 774454642031244975 333297878569771327 797647048557165780 668856078879238297 190408965164347642 631326235555257373 130056281056349274 194635256287379265 423896625091956405 581981995690754317 599185156861982836 349728336702504150 821933909667709709 179773985824883539 159107623769488311 698265050035859406 905434686266025013 301477056220990904 43744862595546607 904088770256900716 63551867744805778 570676837244710676 86872981070091382 41769461599567650 524730322941007516 518924994064373415 145657019031589582 291205073482528053 204197368647618318 984618664049090771 520377867424033576 695425568909569332 348407456121078687 53041630707430245 491380430892572368 899022848087031142 562105390159202388 985027923904227914 550761000516222639 57923737039588957 209442068799199023 534185644074996700 559884813883177964 588605068467887979 631864676099238011 137375770057227638 425854172972358435 573344382413953910 813444096792170512 170627274623452784 993153610026531811 547444769020718796 578953647310290058 766409775512439578 234182857869983821 9717899028302066 212908186710538337 782173938472168663 646499022640476094 40504706985545944 171710688419351050 475744563486631163 13722440536305377 639158192012695115 983182090559939956 478034205278470121 821787792886653990 698669811142609520 719381639127849127 882861742746967476 51167041709517871 592226154097608817 894427534635321371 304329204922663581 383799490220826235 644654521790918068 163187854063401816 492533252323374961 32754670432215485 238772612247716501 514059771480242735 157657362909352042 275975741311202015 519144197077464408 106117416396799619 162300327181430091 602314665954891311 696016714364537528 334513788228238901 271958484284827619 478285005696485519 849219984448293411 637829827933428128 763209691264643311 669658861451088623 879171751469749667 180195478237612126 920656809168314123 543053433397945236 757933099570351467 685224060117817753 222833791793439473 398785555043292857 372365811845614603 793919601113941169 293875746811513923 261067760126791425 658543564764721970 664736934816827803 251041115957419478 533851945024265685 479823135207000064 829442487819034996 616809480862347832 937993972439956508 784903272161157032 673417700908580598 146425662879297635 57713155847279264 804457134924340193 959610464233365271 424855264669634522 734688414182986369 38534531229087567 52637575235365217 973248914961821087 586805787372903881 767943614569325112 112872852259037303 189426158038954069 466826785028603901 365191943639477981 979841143448527533 741196563305413854 703735319870895705 303475215831928312 269060584272673403 481016562399558401 548333186647394457 468678204910099269 122566120544042750 539129738878495143 772820561887752547 582065654647175715 283380736661029994 842400196383212438 388469746803660476 624946795263312331 79455172100742322 666829806248063932 788181687847909916 440981899299317712 596266106399758836 177826194577525469 995251408963659746 786731725528134774 774346565836922675 611984204491643689 908541763330863210 52322954481424961 909289127323896799 716897635790922560 130385873238501665 867310341328618558 40582876801538937 766976734715493389 874706976421125167 513467499488640245 43359378045441739 782042790260615643 777600418904365009 160432638851456894 560662497380172184 988998015604706821 700430263017040747 350060383026554548 498955410068852470 361065019914953208 409232992827205622 111685079017300404 202419531102710257 640169470762431396 578884468966977684 291148171903465561 341337643788652015 416005654315840005 851361856611048220 571299551624871906 287107517002493756 622751500636162454 211637000844599415 36732804435156769 992536930142139274 552756376010199238 930442338820611382 10461853510058838 268965555715193442 136818753145259172 48846180707607059 697196273693320295 851444622511322574 218600638557459755 354094541218665565 450994796343548308 910266316247863966 66286237780034032 94988810050756261 806712805145165272 90517315891409177 922327152098002549 287475689334599931 140029712334365810 66627105369976152 71782954863810249 120030844911915433 134954239233121635 340963435053332467 418582854557527056 209059807903727006 192299969097026027 153708056771640910 138041364250517722 208772178762176748 188166078216716581 208655031983088431 921997228520807874 210604055784369975 642717908852638802 843894714012845915 694432553826801129 876591307189732452 819906901309408143 837806189563978215 10943220665832315 490066300512941285 733206348894810671 909495389107038408 561489647329825818 306355291995858518 656890014361037645 608906542119897437 344896722371179898 143823048265582597 818016028630771266 245528199924936945 783619118781084099 652918616033911625 371906020038851391 607310391664026920 969219110416350260 897138776149653403 387290372005833875 124569995941757433 24787665854775954 316587276575000347 974787299260796772 306292985798300033 60958923200886430 121283380360371742 973489350054853474 541129151314865329 561348322121013064 704272757232851717 920855593324509595 195125613588759428 673404673924565062 85427545481544392 929283701502167755 669176840910054397 471178115702437191 667006878330420565 710421205508395361 358595424749406450 829179904746345167 479117996038503866 913179269674746928 30971084909392339 973382021249353900 229749643841025829 797764335350678318 417991895452245586 263422832384749003 257055845233968099 10813396334699937 641013646277299086 759979694547201776 395643275000917483 693039522180379944 277486297802095720 733660273857792908 898044411982708561 747918683450274313 301249555169284674 279088018496709126 308758647284032206 639249407858698205 729508843364431196 229272824115760194 327007968939611204 219666967167586813 682773600926633291 508062050764180516 11614791551050029 288349248462131224 991862675653331351 390897529043060778 120286495166150967 233839450650372731 190114401152678442 484634778016012237 107715136836587176 478172059358389977 70110345227433939 297321253233991669 755290209241876208 452609655699418269 240674719588687040 996838846154850222 126161701154159388 476525211863546230 992805760844516609 353192787807620211 423339852201052274 886516401640351189 932300622140526348 356341063168745161 368156900047351991 526778044593518963 698545253937411146 94000392677191354 396853867044473588 872113100938940362 3489486339772791 444269978626506835 310697072101983183 855799782130977946 319421920839730985 532118904716222499 577770594314006017 22364488669192286 777407266616662651 119109296180834240 969301790660190979 590253275976162540 230846202853285199 479471990858920792 360403807193979330 382539078813148916 914631963949123798 13280916927129402 236929679523817662 340863172218657951 153326849561874179 891131425153814266 599850744688450143 116433707562355183 591576820508952453 636721139708191636 114699623779209871 174567948303223130 912654953161058416 311810109431854886 744569687902727386 836355508691205309 773541504622778371 47472408714655093 569056095135166765 584018838148175335 244584807301458154 674678461309826140 582754625548884002 545803117682585336 278875196005852889 848769767467177076 298394577832992668 48260199780463355 806148914223854336 507117092402803041 732697788791549780 428325640723830373 970034308275368102 457573179708809849 341203561354775852 675656744980471693 928503794909249939 988643592255736626 777394874199138785 236490464898187035 938519953557246588 105714560313899944 111741018114755943 794024565190621373 861601592523061174 4338119807754518 746681723301186422 112142909394082672 87269074191096202 179620736848561755 198311932922325004 330235639374465555 705588392514711753 257051577993962625 978881007265793008 793893681304802283 220768566791590725 66735797662761790 710384736277932335 328561974503300390 75436551016370269 158103727378475335 29664541027938180 920357084803913567 996914735464144231 748889100227386660 703023211507429648 5423088014068223 541973905558835795 267604611720820061 804355033092214426 422809305153055454 932766807993727278 203766178438513723 397652490018621122 60759136678402746 849513023312204032 533291111274466775 774219844971592130 845767131561511700 792791153774413521 312001510944758659 496772723794016226 937140395441128950 817739540387829439 611885798253680164 923383495949362574 283917507091008335 260810680186834836 380444175409820642 5521371414364176 363656135360428187 665792933592449864 739363739961760930 633024117890913819 859072594428196187 697496799251203948 721379877080850086 413130684059308098 806661459993227140 639240710587827637 669957789154996939 428563324724070770 847842512250955812 683863057049443438 41125666237200282 336769036154900419 877379637759971117 165143793647703618 934855392106046448 805964884501983987 272976514746779401 708061566701187993 4697614069855935 192397526371853125 412612549219483875 642639539394625570 295902124884288821 62311992740010445 458329703292910065 479327025109762034 415547260027701763 483875994580150187 569336119639570664 270324922992426714 632189627451956915 28156415555178909 88616184333344806 655607870649902723 108268558100481901 175113318572831865 381580340421664949 44661594906203937 634283996737953621 434432035508741541 10898690834009842 992008807673139092 58286790406558997 950919292694750165 735207702236612337 890622480675923528 627733511845304156 18451390832056132 686480818952741140 754860395307471232 511386092898128214 241791211613200982 477436401431524998 29339921958780906 398355378629739023 697538196930246051 814543825437753611 758964943026004680 675692825875988140 954389076411860629 352387489950006736 208485117081976759 622945235951987704 127677603316367323 642466412425429277 887477839434287174 461351755330546330 586773088842780696 638283381268271553 623021130380662036 835552339137861445 905346152441074401 947232535928580329 813463869469579072 417693862764724781 103411581591948545 19776788505919120 117320884614694854 751348061355509688 380692870632138192 961671574806225920 829596346908093494 872380449340336443 675593437195911465 431701646894340002 673741437875234991 99237148305449268 467285489819117475 174225890999476537 832765447080358025 200109228806752240 748067113094627155 420237731286711974 186786041359402680 648230700972099577 976799392079975483 544858469049884758 103297793638452808 748597253233615540 145286015576010915 103357358909191590 540698371159288568 272491808325403809 432301687274276301 419256664334715259 878348645170868645 482688335184046639 274263742708491359 74504515035475663 330912378881452242 184644747107242991 267617961459172563 537384820095728898 552785428111038759 987143843792440140 692158139364253714 982153084211453085 684733000268721638 755526423965611744 201369931516303344 235577370008707972 522546440939300231 262101864241889072 56294541031681946 586010520227955142 442190495714873888 565716766971331283 375674671209862173 758126883129114078 366141120524429786 731497493393496898 684017806227059964 544381606528893257 796413568538945424 959563406006710589 230805958865349773 453420513346630937 664640316418915147 733487301312389433 936070305824454803 908748953170832984 383010334247783077 540866477908853425 179589935815207584 777857389236404577 67764346615025388 582107103265978605 745026790231907442 72395845991346681 775170912137507064 873921896173450806 838973576100251646 371894333622109674 947933558822809239 526987488081312475 469230844620074835 736357346218835564 699039903807142550 56239204744656147 881878611117330194 159999128503174351 184590921512543886 231744327992351089 365102450971372263 641458359642508067 279170389258123097 739138266537167731 980743743167736310 198475850981899375 579659090848516493 585836015404258806 833696321409188719 778306133926444409 639948093099312649 483157145948468161 529551637368830730 429654349492206894 512216343840269935 633360985435547651 433459537878691175 741550142373434645 951572008047151527 186586391810156224 685114416097291481 233019995676244447 84685586300098654 617689036851907938 212729360516509067 624229830329121757 1306737632164234 864062017487874893 993395251967001151 947964011263481723 369223832568896048 898351639598360775 929653170152691170 907712106247188788 351515373204252330 35687154316781152 613732475621588303 192577137870275939 772204601944492212 607289272605799513 926690904423797139 808825491262341223 757531052774370361 515777711476292740 969161216392225996 344643306005595137 617063544075897222 139748433334969783 149169196170246029 640418532804311870 519213083657964985 972163803559637075 442252249323628987 779326675101859544 132377987918783143 87279883694242480 862688654871398898 387784710511848211 233946154745562530 900725101547411989 83030135024647760 479156303089726341 188499914674860311 170353468684077087 447494124175161612 250103818097934974 756386058806749320 611796591926986287 839407868320095512 545728265199912779 126647332943533882 32574696942651739 63237571203694692 130044365275839834 123892342800339057 569385887072475631 355404401495685565 999272189684669349 664900821807610266 592600122637713389 79732030977281911 54078726722629813 257438064566812080 540707930507802936 486686970172519672 951623604577446701 942499184761501185 369266594607425705 796165347839231865 508423257514443998 167635787284803393 844893405944226217 760218031709485618 430206626040046099 811225462691326250 415666693747319595 477703025168871086 3803691350449996 307967011842228400 519965458324856672 834304117917041283 631112389503590055 509262100605274916 640370949080515698 839148432200731587 40981400011004012 703644491896019577 808308590715245796 713511328541009271 801035990783327105 996800129004605953 9291889930014756 958037283078704187 505022180270136836 406799029413251778 703601298561198858 541896616252869296 48375376095509909 870718568556546056 419572868380858431 547155337815160322 711371977439760403 746743947024727023 841967730544238824 225640046691760701 104356042740573178 795498606076238789 731029740970790128 683379512809879332 994390821935285413 950087755348712393 697329539703827534 465927175999715343 294862456503021559 90698219187588263 419362755237148150 842277756235289835 179589124850317278 359457208239470398 708795289988077912 147467039485815729 367193720711033876 877825774681170217 522621451080004340 825258797468005554 284973020441826590 623376495594687002 20077284298121765 574896944008563263 827782062821617189 180805959720763257 230109611989529593 252328716563789452 425116742044364143 334926452686759818 770116275752488471 300344772610861855 720274313525855248 253682193553653779 167623041225302849 714175961762211106 320805719432863373 757053382597249761 224245870351004616 628489963570848288 164097881136999750 543478714308627017 59238489410494014 382196120997028948 961407016293481737 834612891292831132 750168801296269260 652349329055598404 847715180930916215 526324813040324025 524302320186975432 307302620443223116 463297284258849713 539483381935737110 923248867533522656 995172083965107864 122700328559907376 307806495199094987 416718700870562153 601614139362362253 899747033078145202 961144038224097658 593773400291069136 816216897116587983 59389209106947732 282546116496704615 951803888821433337 708766348243395720 709695314185036295 106379934025255891 74213638992968339 993227240086247149 23082836000722079 663044023875539488 586553051050771076 17185307507398781 844811111407174327 158896975261114107 929986275317757595 17210415327195176 931469175735933879 175136489166592965 483370820249584387 285873608556830448 504303038719451819 450218796925077564 962225569270963668 507143432508775510 652003220272801487 40652094410964675 83235754764771194 719338573536633564 208954153966541816 863006446457882899 152326536781196136 257131153581132585 302547287309714608 660748085877385293 844657213401792372 119097910638727939 81379403097680420 571137964598016080 989836324361515920 430678319153292279 675974373272080440 937008369390503546 56622124318436621 653243677744078263 52498115159697084 573199872427900929 527655979259534704 907108288770596698 358024385973010648 867671251433529127 377541231187925117 571362070710001685 587242187961519151 341959674477831736 630778954662899913 924532867342564738 873074757706079577 544953890650226745 454484267548888117 890625921613554713 626938664273693833 745809903799382332 908225876409305161 555316287494981560 340604535564214768 307665572901263118 922723421402345197 942701685306485811 816085682125804080 165539633866652048 784907068488694472 82114279095369112 329173805121178380 907816554981829450 932046849795484609 484904306839763215 969186035736465341 75564156444817901 737883532350155652 500064610961581300 555203425652942193 774461891320917704 68352436755005938 382257433517316519 993736202540027899 52195446083231576 236494727826708945 786484093106870743 532366773353848347 953171727352450478 980150951484609805 513077327123217188 831400490201728532 743022234184915218 26673556249227617 247932728728264334 615090935888663097 349688269747093085 616420949118368984 876385060838144254 371058281549454673 541147906219583646 420149985430067749 783720623438277552 212633698653803868 377621800633003231 421624854103869783 556785066302026170 266597130806233149 93916347246559244 392647530484314870 450188112775168470 883308631865609945 329401811285262012 193159614205859324 678036753884351073 688780215516662800 963082716544463032 245587950524734294 506876606394352800 676115513929301481 978836130134865093 975499885535131487 712025528031578854 626379531152695879 472508481760311559 110820623939294859 862158072658254136 110825772126071630 369615257977193331 84968465761622469 435933796272840119 550349918735762393 990359756799150713 192806400462824213 555922992754874677 339931314497332235 578930010763713893 50195187903001056 404871289953537949 111685842126534111 754786150547021037 124079464597016490 278885515031464070 682779453899180407 251845970724375671 601977025861900741 596906796647202422 778829201890626380 655681852571510084 814287535624741126 76058338337248583 396310332053872295 350721740479713012 367589360176282933 240745478132196190 382179915533923627 400515758787016660 779444970217858197 830569165172334541 990058996564432340 850580992211939616 879565762350377504 795818507751011890 228113268088138944 492777968009421515 588795279352353314 970101586788839150 211759330818058115 924696833117846501 893232263055242917 917177982884046797 700287890312307141 527070578223411992 964768292072487932 946065340798278795 12287963407278500 775238981886318406 787917835936093489 636928068195155772 956782669945627706 220121359011344350 392717397502056617 408506496705847521 516532908028607032 886484393254284676 568855096184431730 634167357680609745 595052596279981142 637521215362667242 777698423712883287 306367265233625010 339868280973492035 772084725065976604 929577447057134217 146393530923470461 511987523477576150 923873237282178471 260024664193173652 387087184419348171 137926117107961044 610731624221166831 927038372604219277 703425977688109528 425535857647792305 514039373132611015 692200376891294655 699400844861270429 752527649094602908 452744388968918878 702956540497648749 575208547504481451 14919277382598400 581486747337104338 762258746096453717 559968378236710603 692452191912802856 901993396482398380 2594453206882888 36024118097772890 220519783185752209 402796038404906828 252139873937638816 350432390680269787 905804782898640256 337838933985568127 882901228226357934 618658715183938689 371083183423993201 595222542958314978 334425482470257476 840840891924766858 199204786180553392 875960011615746202 35339323738701634 107468754349536504 485834457400439259 258165677426563973 342681919660171537 740601522573299422 51524010364362295 957330566423218957 375384530459486736 308757620003286627 470256871305251428 680062610188601133 201739048982453017 816103781266956463 194739282982599729 950222780526161226 395167794863459524 874970358597318603 333394231853247216 373113820936771042 938078908713975566 539300808114725258 51541066129607528 487773848596352278 192756036714798881 944035194702533591 135312236811847124 337106045497583983 259864738281243254 815713503863281407 4294976075175722 917781803807599811 899613360778201517 648017422693739024 942104010124355545 897065852860989271 515564417090179148 716096628315328137 758758921569108857 522613035843374573 630479872339050748 677417122172956874 253427647344325899 657651981548026527 613223404506823229 827032962739527824 846216730384954268 246928048953875711 578523974462718678 807517080007498104 71128959452995268 690845620216107734 949933558729674300 370639075985578899 969843882580855558 814847157041537156 258115458484638012 520707595751101382 111495671657062038 566111553301324210 87260133748975201 962835453762376810 296313256391130485 128996030441621876 678915388781953660 480334640685948323 242586629517788757 828575422244025144 770888515549673755 691673027416323620 341709996845981409 368512609786069737 542033009257894169 83120424757154637 961408891829014579 977168047928759714 766209225325734163 739761632286462478 555020853885842299 115736805861917235 65852904725507052 271136406693805870 874979088584699501 473461258319407488 998912397025400120 826271800987611082 455050107201241031 562846239890577167 877189716430390765 440732371489483249 166657659546917807 916601655813829007 94344373039737009 273196352704814351 908504967827396724 358219735424957256 974036041916524149 17715577076574854 145689200462080712 856636910237639361 959291326425737952 284190473277193736 580392847987765883 20243479665156880 20270479786981626 919767716915042003 120535320909902953 374573613041540344 649647527144960805 739446852754328761 707137637232516438 717866396090937420 144314673554936629 480462312535814142 958416976936453723 609590237291788910 965371915002413014 768136590762053868 713320967700199306 665126807933614739 245557623028587379 617741430454059340 259810581090765737 105035453580172605 602717483333865052 510566949907427974 610106148300947421 92918831802713329 713828391023592304 153633285450417732 987311646270224350 27983378643624574 244545216329217179 220663860148661934 535606382994887384 459067592248319397 785041745302292291 418557938360672049 706592126251028385 737363003986562425 969922460651993304 265747270842911938 128792663287447887 451361408357597457 835319798696958788 895836151604477578 627666101077136330 360549422698764231 157402673216020878 464607288175619679 945962571924086842 810076393187961322 428757370380680218 293377094652721443 577447190366572947 823680905875996978 121875891659949416 80412655035965292 472425125253552369 635868702558560551 487538894698217091 897585773661017577 411147245611528789 913671822361305038 59039982330764148 908028837254620673 436512692815984891 78868035693334003 167133100345253814 114836065515003440 832720559939554250 671433883874865127 486573158788057817 881630497089245837 927011456365986328 706812718952727998 592928841357792496 679492309307075941 838311012846481366 965729710559994897 398788802639330069 243523474259529642 206760087203019345 485793367391083587 566909292993846239 938999572203684187 694476289788984475 52345203798439204 818678997623448552 428607161481720372 537869485178043385 613015378272236393 448809501941795413 859967360739117574 850785144269155463 239458580898279978 885001055377120582 987194495878875471 522999287413556630 650669785327029090 251576155269570149 107336890404796845 949319090028406342 639182858540732529 24416333101346660 185098056609033824 123550319099038188 578288285423112861 798305573202841201 685963103757407439 846196900475718841 67729476585274258 830813349509014208 895849884200244486 800778655949111305 377614042145076691 997515506119268627 864318780054700592 312827428011855629 898879660755379546 249906115833155610 142161380795456286 95284154578236216 495910192609718259 386425612681565462 502034662142745296 486602915935516849 331873449613006293 866530001195069524 513176918781139155 712913300848415481 519935483630656038 57532212176470430 655576524416055785 127052080269820229 160205154138012507 961504445024464064 86081385168334973 490959421217424157 581799401029188584 709141579531032069 88947331402927364 262687758436097203 763540643073882750 716125925751254734 253905520513670843 690665797825866663 643287470515362522 557181732636119518 281913215233696745 215789963251075884 254651594298703370 416799100122525740 699775201539656308 495088814445201628 35623849111505665 470991324126481675 280839294700028034 85184928230795535 8756281966675738 330019839167580900 333617004122946388 885739424509935238 438022890401531801 840388892352735013 83271711387762446 544895449102728431 117255070310353191 566461571077810460 503192457066305494 417698506077394393 682425656317590001 781813038928375377 621718221584257546 948999447446732063 102663982622324078 998629064935574788 223052946402490207 499246908684300197 473666730948289691 638118225359589051 493996570821112623 79728937841519491 758031405440723565 773092713604132978 544959532190041909 789751790455814368 348818182487154805 144222087289402219 330981696124456934 124711006463164970 95823612321948457 139408034077851002 846717259724085495 258158391100669119 396354878328696476 552909725477374372 279120881946345953 710519619418808673 63283445144636117 862792270173448325 719267760654430811 815547981275116725 586196011795531879 73594973753856224 582572213131370233 405475945902645177 463533188021062894 889547557887754279 724404254079065461 219236183422802017 96333996073037688 813361620438412014 747365888703187292 90071366370859520 661543985451984160 503916514718694743 754260934037059714 168286240221326790 988401018692779413 214790070288739260 986006929039721296 882742313983176564 501762654521021214 528057394977392152 561737755055216918 144783428918359270 119287419915102620 215967271219751925 866733756449649908 293333957425772566 167889400671026927 462424172312280309 791343782479129781 527483822902480826 41415610526895366 331992810448352696 639150596776656508 185638421571160967 407099897862871141 839104136430835757 672499395447470427 506399107938128048 476027950472302579 760912802795500988 175712188927723134 640521073802781016 447925692932433658 242423643160043007 609364791900459691 13456895399272898 60974692577265351 114519332717815284 13281058708280831 134016545125735676 427940388957624263 124725065649082196 484424434519531415 943341992908260332 582194459763808030 648612098396617892 805119864098038240 550814328334963237 982263327197797919 944680491956157168 292135082503817367 142994059934463415 597878152833599359 924175370771625461 620131947794112964 710721249137473233 316159854152918680 167913974390610022 223836762350799155 965870785362193150 249727827834909898 873297084517911751 186176975200722151 955378701069991350 917254387457396202 308361784844946860 594121771543511493 783221550126270679 382758438912031986 75226330841122378 463554686705614092 195900733110720575 426505310119445258 555611706660486913 770641335514978950 660801937344441910 312394324146631127 306618279265323867 911709354439557597 965813200368890612 570757701080861133 954241661876429221 741577558938195732 406867269381814553 372323672129696896 201042626552411395 987093068228677474 88249283210295861 804353772090193750 475154775944734210 386336048163231288 465890652033413090 373233777639433350 989621898762567999 537655641289088422 950095950296377288 283103138340305148 426969284167288243 88476304324962988 220171112505402449 634942934094885110 48317665394527541 915173297017975242 919602310114184439 441861335042714742 565609555187270909 186842820027810718 860083923592605400 56417051953587108 818168471695930945 950577504196167972 459508777449131326 504233844234595225 634571033928064645 116880763066912899 197697451830313491 684616474259589785 918175042193496108 910886947913378127 170783409963445858 279418503454383270 206361582394807045 164019481908023582 532417612423985884 841975312450914320 366007493590572244 522438928717803544 555679625269651543 968699574121249188 399846337852679522 96225426770997333 768265521308689048 651404739700821103 632798261474173860 278252744382264687 99664386512489000 170680148341608353 691312445363805575 940788184001610718 800147926080967936 375805459631021428 135147697998217797 858410651250401818 612916971207942212 556122803667617942 734986091814537743 657939862482743584 884996462844894800 518986144211829895 232712022751285913 423042450621750565 126701952291896153 781113756820512332 161188921638620076 67264970423999997 967820512330895817 582464858041631920 948822109946295161 615242253431736211 122487982894509789 350805860675379421 398925325830873944 97339716527680135 649209066701055738 134226970285145867 338136696131202049 769649536705889438 372180015878470254 811384005054645921 947777716168704582 946282808446550314 924575572160334254 307030376311390985 479918332080257921 204166157008341448 192233484185639425 823248130242198546 785903122105296521 131173323022051820 939788362933362281 97195402103204244 53335235499070904 717424897882977304 313425547090799654 717131085190826369 418334353675766775 388416756414475537 824276485828957719 904545712963124669 646408285906113021 954924768228112308 534223138459556548 192939117836948270 138855692503750751 231862819400902965 461274812644739358 53943022927577801 663635159333904247 393554468944492096 967018296067160078 994403681670280961 195183561126751206 714063736715017034 753631617893892870 101185235334782075 773222666909043477 393587466109916487 626771482394531450 247568066804236940 360353868437088161 195634069084359164 743145585101950057 936548225483066255 551777018057043452 151280008825110690 342845729074403533 975769042039549358 865040593127934526 286927372107892258 756606503268172561 464698086528613781 807157892110449239 272603538099716587 276424337063930511 511185147058065664 690913422367231814 295960577659107645 503108769001961522 493519827842669451 766143169030892229 977975270463833382 771537602592388501 246347327672657398 253565901498178173 901374093907420961 422986235883647615 325315362710037958 432713962320270812 885090889120469439 282778446144908175 254700842306836835 874551796185111474 101756107060315756 534174976352120875 163425057311930329 791084899930913471 62897504126614174 364628597607829626 792262224977965535 584513252987306980 663089181476201746 940167826468441875 713003797384982766 143415035631676197 692504257483076972 728383327489620651 49030530679074075 899533005410226405 843134801058197611 480822475024510913 467932283286900026 367001868012069391 617232757188605140 538799830684759576 984152488700797974 211699766606699599 813640380543150540 897866812301192798 402849667562041162 36404725678942047 937856161093316293 925447921791813499 561196944773325123 743010903790432002 262281368869810071 371567083780907256 974554670168638360 979163094970774525 595333333577172885 601577260826287181 931277542119913269 494808904907191324 868981527891277942 299880553674335867 395323864364155139 378454414105173997 931564150488877971 560798165840570820 39859709356073413 148165103379649394 839601164337708595 891640876640308761 272616890189531773 435094603824848532 422312735341297185 964875959570860408 450530176146792680 58338308136328599 598944381649253943 568397110124167304 272195269982016530 857796759654605223 896321340159224530 293708873992091420 309732129849426109 602343307114932557 599824577938253383 405070639638679708 286210000168560137 538106772310583565 762175641223591297 666682888231772330 481010782206650809 70756852424614840 519760180521448533 319258568350960508 358021339598449898 2824454525965062 269425784582384195 304476576103183982 324663080548544629 771493669940191258 53489183486785195 462262095383513219 725922539209197951 367797855724301314 895207972556541302 311460043395693285 952094897462765026 215673160331782158 126109554612159407 660427918405695841 548633259512701131 523982536132509345 243106018113874872 275023149407081177 144802039726729000 839682824345619301 932609665812677148 583444504446859748 968247757579103267 465291920217269226 933811620584548828 569826595663713590 485476300796407222 947920456203317289 463654008302385396 886843652934983733 674841339016808716 729539468612899583 379496987649905912 708717663004580696 289815243123482405 79563868731105967 961121678761254761 383314803969494196 356966305640253766 281357728568783191 416284367609361000 772549248706023594 828106801656356205 851467690514113919 935877828552666369 208280346038188555 600903201147028203 526592733506265755 628295992507961290 116398800128066294 696621172768134840 879198249675768185 888776763462052188 103117879473769742 873655760210911284 718280621958895819 396099137658393321 325995736634487355 992823065487103331 323131809209243045 223131623997422736 276303504686064871 901798222957195183 395622982031025164 125064189062597104 989471169227497653 233563554123075623 613545603438077790 963778510932426427 684059883016825582 905873111603786787 621242028362089171 830695544537365290 124341665236968179 134045360192862683 726336503060804131 403352584194164841 25841286877143754 603785837296219296 376330098261537232 722092022099064124 405481845756358571 159335828086821292 961959151079192535 232474038635971152 24785587568163429 288300605862825069 927056117549841399 8678299578785518 666380225651290084 461047155601502996 977184014732333184 865450751791969634 549570800773847500 386909891243703057 367250075101940341 629794097472915309 644142839634349786 31831377520043431 80697324380322416 607670600811961049 120421068985774962 314356010234491989 422181938894894268 180364464606311939 382108969947646475 343389148151065945 834293764342278714 627047418388409402 159712780379296744 627414812015046721 553513989726670980 684156098841770573 882577854234689866 434536639650126414 221441018397743789 210751577879212840 45448211677917726 244138279282391836 721696968062812597 216389220017077287 791128018067179135 220203748553611514 174209963320450277 125343988447959474 716361270871146284 572224000218547575 914667328781126270 171455270952225710 347759079117450750 609942404171022839 864594806438553629 812301514816453122 935004666007778927 463302099378598926 623825716417878870 809892643373969707 637094915171573307 478271893402364469 406971775895202299 82459064588283550 696477475032640918 23446033772130295 870979865001075438 45312544091422024 878052107888599036 687125981841699545 192081929093174862 769902541112140337 139899570359067775 457803348631336566 142522214848355889 36648952681093340 524107065272888903 697554633574193492 664228772301731609 940059487456174016 82674668775134520 261455024767412505 116327697518405720 604854704205845742 388695010759263831 146235392380979019 181435132629236919 511183917695312508 486566568935457853 109689610178207136 245491393907182296 341916571600337646 646000956598613936 418772994340676255 787286747147161019 155435951939118563 662783349667450913 361138637079260694 812937820310850900 1603980561095785 629525339366896655 323888560995032456 49729583070418666 67298951855879595 944452932703945151 32133577641003212 366427889324721596 12439162433086266 783858633343901569 608326432990692969 311070784747133795 513616617316335048 915487030174374977 757068507011285050 855844777438357591 313989480110170488 186873477360541745 485358389277202401 531835347683361900 151654940361693818 281485821862948110 448883567980714812 760250591496787836 171330971866177922 513291139137941175 421887569961535721 481739118296494500 407437142031362110 774179095486782396 425210391606371543 286186033887458288 907678474870027754 777703987672507849 277905030099328165 508511947854579916 182558696703644614 786742421735733807 559701043173342276 835229998108503190 704857243962362257 796789361106621028 228939801234780787 472889630955128316 357020787913599505 509449491655971969 186348216911193381 550837469361950372 576553262643294093 946916226663378 517173741342086668 138938594234731402 64138824584226892 991545564766470436 663238875728221992 551483326113371540 52331222878237485 998875593760791432 42503002461835086 315881494240948733 827098756852698106 723512864047263920 200000443582172785 347283299633380101 299391714349344791 838169579340045654 35204325744603748 343086471798052911 28043661023765209 11019139347152382 106138887105485619 253454849430587129 587673894323845656 869569850275917755 582005486297641777 294089040284031699 16522499632889400 463190130991673866 431686317996613523 457657875612548445 717950138667153764 744645965319201787 11898778383670860 680160168268681766 213952835528118466 212942166830807980 111671582005090641 204322610892848680 141985363438737004 147194793555142665 215165125061618448 377295046679914326 764825646589701939 489359008457499945 658647923266900261 765987376084321029 977607389996884233 780336514018898260 661364357183359242 289754726604012921 925358454465605588 891972338299930911 704826148411253533 318472450168348217 88945219984740471 243615010155487026 889978856711194187 241220817019984295 342715780614390056 882064195532742487 126258028698716462 405888581019748669 391292937825018860 655440496741599463 289920579639598670 983945352877419561 985952603207627514 780756217155892986 287276776395952315 850657966701131679 787121387429676375 515001468008839443 741530628562210955 390064018624870292 395636021621384006 31535163541224353 47688081682714448 145693633428651800 467809584447859419 303422705927028859 924424299459849395 113879431254255830 267585779644089442 974100200805033811 176661010725237454 61289019280811940 1966552406337257 650692622539245122 962187914190627529 741701574557214470 888240415875443923 435890556939211324 137186854133862734 598216971990514578 474247917069088810 532006025997752235 542114032186315521 317389924419004245 779988591243952840 119326956036798751 243810139678824287 153389915599329661 693526909689657418 376175765156715995 77915474719369734 881140693830304516 98896799191580071 825849070492434662 27358056389523911 687050256981004825 208421332322873832 920866600604791813 269327576242122841 716613042437514022 697435223973090776 915858550771242873 379674668169335753 776307723327604061 964502617113568426 833792577313433212 130183398235006625 457107923606622008 399664203159469173 348918364577108974 564625405294074029 736420483972236020 819397003965257422 480612121140528956 421277355371889419 115229444691104002 817066367583356310 522525539390737901 61637014666712773 69978328953685230 645172552572151177 805579226216097495 305560243323780771 344279583977156906 885189574869697570 845117254363716427 331881189281011958 796689663758758356 373316146896717123 832449829570905157 45916834031130196 784899429756913887 298617503167807318 663606989691345622 541371966777703940 554210137784923804 572993916709046191 115604379217942708 119577211501396636 14359504747209294 157521184251350861 877320125248022716 331244567281739392 484607422542860946 521527800781491985 576202564677035898 564523287804162120 445858553986151919 794945595880113259 477069381113295754 402220446129876828 925771777030863684 590468072360115662 185915532625104442 599105527663071326 37233756236511851 202307282444269376 311667282507451385 180382321204019654 766562399362182280 276116533392803503 918012476558300378 614339707327260719 235117451088131248 822148255875094692 333481203044152592 613439324329075484 329311520544520297 858042201028852898 745611132755508595 689445194227271676 696223159433068978 293495667232666631 483385580948342037 546639498229815101 809551230254523113 336349056118002803 673954466548390228 36155381915682233 953652748984861640 523118127187026029 353346084634367373 814564052402255758 348522710497950962 367530435819520115 411615740587061887 808856075642338716 802511008773027968 161506826655151101 837011995238223542 570658933177617980 77281951833480835 509667691294233164 280638541507175166 261776746828844436 504404655151944102 970831234103499443 909796950476769010 697443173276591681 264864643620666250 624507012304344369 599457395217712484 553094526206767565 117446856475453794 380045716095025884 891686348167004399 421790481713688841 895633895730411596 806097920132144760 568727739530750068 469615100535166135 854801101209965057 713948275200093418 666317616684432286 624901321013122573 309057314574956849 230355211480636862 227273953861508925 966607481113894668 806463706049291811 550603912692562852 357252783748465174 195893797889753896 836408263823307523 936499078169472241 70619883215769858 92086714646464445 36402847265265824 648381987828384780 775224233641475015 508497903816457326 754024285434903222 410490184243005773 74518117880587247 180688117363606671 774000872865881447 1560233558981726 21526525685361711 123828734808774008 509777928216630722 392072986951321581 648411051235850012 627507113824976202 256629172332254139 948710751068402430 696503425280837846 227301030484248165 348769905924313312 657881392269034231 6040609148673642 411325116345355044 827519747916815896 249330118834173855 794938893930506869 304829589265667314 150118379638062198 634685110814119791 793639056777321418 449084373664999766 7809104943862734 294235960962774837 783057428781019226 162707561451380360 483717822291740467 449232110737597100 263097814126023040 982529813196917741 349506960043252108 826315725045388547 75368934612861115 327880224865208975 678762937302589931 672652663041573167 84648009583285222 93351180772689285 334621387241984052 308891092996008602 893692376162271755 968152372590992026 400329505980023193 349763339971759518 746030336127795096 17044193647758030 708004163912738049 562899779162298327 252273763138710286 479941229582973598 103818170323513240 823466528634440041 184481613211255499 637351435270873418 628490616318038715 325032470551744683 733295198760900951 56449068495794763 112302316895374968 925179172332066493 893935882547657406 584839690780751797 92524187358658621 786293103719763232 515402271333720252 568394113229440811 581358035128263707 246120707242394151 938143978749256527 809606445381507377 751851764319845155 119651769232210606 370307695454694333 274401394628485951 441562871266240489 502013246186414791 917755936942741776 114314944166613009 641209367120337682 352941053334572585 519917336542426277 5386081384646773 468199314144268225 418918394959988909 892749215405897342 361799613501967213 779980170180384788 191875908827854522 330340101330950657 669055911789811449 575183100000926137 888468335896856069 864855921334698559 446256658685845637 458880500443126363 874751882403687870 549467360964505247 438346100907433290 955995705422003233 403623453303144277 664549471037308729 858702658347506426 855864421520460376 154335159770646230 832415851015965054 850335680976332822 518240832864138662 931145549627767659 119097237431090323 360334414114491537 792361667638632648 540678738035097567 880635292210304487 958891763478401601 70687060450450698 906105042234356534 921971888875414962 915712935295688036 980527026944308906 584674214676402437 805628262406382443 533039116834313480 696036550364369485 611331309237722039 971278231784609076 277643532849413279 421049172695856586 141802697798997982 893814315749812796 58430863263929686 48762173204026936 206315096093330482 105718701520356835 415558611216392023 153256580008334618 871137327639955197 538084536283102437 520902805405094320 205756906869897617 504432011417002598 934414690459516929 565229650244043424 448384764015393460 147760498619400474 831980132899603689 455674364248138943 793891576769486789 904875575452602319 72288490707464369 729005405473412096 118350736354685711 709755788049599769 289407606348707216 401894022460340010 474258721630718475 170555309051928715 270062834672421652 702987183449062579 582133377129634912 683585866683325078 619203260503099677 603801803445371915 924763755887109220 112213421706447067 220743741669724272 86729323897469505 959928587681124221 338303830874380996 395117526486467405 537176230684771895 447819383323000516 521533064060065271 546773560885824961 364794544867132793 721611776532731752 269403142387227383 615134457633930819 118664361149192339 714497279039169342 419979329105361277 909592301499706931 440455737659129731 621579495680049482 879388667909359 184596657491425871 458492837241783907 134538400040478264 165278761176504607 331531350184168250 726359909620220340 931686225677003966 422482513343823503 967440333456715254 731175878235085594 281562534193886804 710323370286964476 954189592847694974 843465467473718690 650590317166140283 867422061957372406 763483155493574162 899868426612355694 964303793832750191 735302862377617737 259678176055060467 620835437262404894 405872353538376060 230121178637649297 992410287105869240 634693895058573412 500309626751523751 92382168919210662 299987232676172245 958316180305941074 902530074898601228 839806749222292498 64435577321256490 741335673403590947 831011800573337964 448669847400761793 338826502178090120 69393918393796490 321366006099451564 558310067259421783 957177886132426498 306325147174330684 742456453222511950 625224590561825214 413459666196834491 298641367411556198 270114964758071571 333387703340388750 899602718640659997 455956099021819214 579844550899054910 789299198166548945 45594119965082994 185640364844283067 79141369579860297 713670445221253926 70883192789194614 791013214603668076 87787183801223505 279371414676385163 423207325556580293 241246576916122277 752403147971180175 51375924268963007 304505459265647979 772210087365887419 46229116297808870 395451179278343346 488706818470019897 400232655116835958 94058423948348006 978019368676929085 52393461567594632 60094345225252021 626095518988140972 78459052414409562 389201892285151608 217513616756346321 273329932539134092 363735788277597145 785016571788298148 716698089226091811 938628391766955381 443548006280186301 229458243857521268 607048833777949324 172713084600622845 946785578544666094 587429261189885892 619611760912135404 568570576236325989 362617147179560047 768952166791240794 578938469795751609 287316864963112461 922983670707441965 398660123387315278 212443345486660186 49641396959622637 225831521248640059 172470979100724926 451644958767286312 389473744147881595 702481137442121405 406121842953819090 556939398932216726 902106258517734937 681928160774509298 631628869084804901 240733102409296409 320901585953092357 185752949026438887 47157381441546270 310935323707273551 554240076859255649 869870997760531270 429820064242900178 29799638373450469 477583359097233459 230807112586005232 379002861049273905 995075826332321077 477417597727361985 791679667594847449 937290802135172040 418548545807754149 668586030543908622 67223186312676672 293347216368889774 155446605857755786 687328060424085997 36907360907717771 937976609428369468 864459892806203213 545801235483444709 517115778743774414 35458318222328661 347655780191231034 217500867871152484 579623909941336474 525572474347318801 397651381583274334 903123380730277946 411757300215641225 317097064368373007 94791242409881847 804968485136448543 595364761030257089 589508009884833082 696204856526357549 269582865630504224 948363314388491377 364722198166623228 692322260837414725 65645695390745391 70956816052617216 28200870600994406 279205215425053172 408785233855124665 570774725412456829 861491252305185262 239603566541947965 110830495546825443 794053669873937149 248956909119806013 377089294682475998 633712463952656687 540954990313867262 691834476558709006 823984784701625199 79560311877268642 114519757629804822 543384797000583111 968588304149530786 840438299551541501 493093855322399929 14485850919924034 487552115556167597 716892319804558905 1532806128915482 166362610333350573 867748210397865447 920351372288579832 16400975420766124 636599018100692011 551126694821183507 596229065790630649 370559764381979572 666433056687917371 958699308788430587 353998190796903310 574230053020617894 378441851025770813 634974539322876921 189825519617843283 703084772385123268 875285752505925639 809554936248175956 943518511996108130 126139635135738780 627951965469326901 426904940323521261 711638788019529229 803554374801949824 943825207097995732 309789993856895652 22688888649229642 827867257802625259 947431463009808104 50639441024949460 615477020488623656 253799139550742469 684148739534270694 863001483257812082 466812277773872404 750713787368355235 469272656434026939 973328859353386222 430737121884681669 316231056964514379 117362007811120680 37955358576379111 977365611591752392 695534113241111046 233553153605032142 263932629860854758 112450427730940797 131097572782784864 277203229263507494 779011661475617124 962256299127219471 738498178426652235 865612385345743511 270695230199627216 224227955497392815 784404132010139853 352215383798866496 884107136841400275 49092242877639014 553277069073096553 875507032949888328 525544008843985131 737138405687330997 146300617612342166 923780089465472667 177041406708920774 843749839349291772 651890221240962659 427140653504687650 221044742069303004 820859464740414962 599058363485965548 179971402768316815 777788217052732662 288387060171725636 147019225624868015 399179125947096227 499305052278414745 699360355243602155 237998848513900615 897572110220095944 122423592273720198 606761040518810093 254458876642900945 926995287341394566 444461342231396161 144178945280011903 903698576689705317 377631151426539546 67633820056992679 806905724510262505 881728242015888811 274784933465986009 890170361247269441 652028374734698934 502660151287030855 581812378666561464 625632172560785387 956539011297429612 270222278219979866 795294961911650008 854056349842454853 84034594794918880 943086742011809045 77398216949970422 2206273255833375 82295367303093980 685985167663612457 944283895228253180 631092182470947624 595332203826115727 764984309676253261 766744728851260020 298086430893816899 530187661932237057 215960988040692152 388957766475812365 436992337055484707 999937300490312085 828962248295588530 960969808201359135 189087891347967660 335895483597710769 692187993211493863 661979156569561622 660981098511005844 361891319274575623 307898682997438770 247800154081087502 749230382565200339 85014571592614450 529338368156500425 458722253900910409 28024450580897583 5676293232977713 424967905739684100 356089850751361957 364670552973956499 179482082721380842 566848060252885177 438382604658239267 448087116731719375 571953579424266915 996557585565366189 504669610092552833 610500254409649641 931882160922500745 632260205045823050 887719801888341371 347328770144953254 923312503833610288 718398985792101092 826353382828916610 543420416421036833 153089362669867022 145775126721568828 763975269178717724 244278877366066411 992332430125787283 753423835077634005 457633775937446339 225247203267824789 348832527144353023 248165935411896242 51860597850213086 422071940774571039 620345233816164100 886644923276333783 371327513009556121 755246601419587741 931166103617973916 823195654322118239 319781739654599375 887417657345433447 754293677558078636 29983696224600743 274830634329331412 268906955470747580 639951223954891007 50999870332832535 49988832709355147 943468696993300542 648223848090001811 635458438389703497 917548562701322283 267689820840385854 36613594240638612 536204317437742376 683070177554892703 843707229974390967 263447665303140186 571545153512352234 54207913029299153 668899706706807866 433166333447524448 165610296768257689 110216605638602487 797826158945021267 823164180528010194 754321863190235245 524897096527415103 336251971759221269 2134299097465317 845889523122159979 43328809364094751 473115104211395975 484453893272064405 458638883036034250 60913570239323673 505406598095250514 536595430553493727 614989912016929712 993692801236869356 47467248267524361 764953199434610060 94453286501562712 156704105656599122 826756052536557782 754039635837177182 799670141600108513 813256996340011885 624710137221099480 483319573637332685 183028723420447892 33234091888305190 402487425333702078 900027506538457486 613515021430373534 686355805190962164 88913624307647019 751584242497976012 821068496346577234 554230170544464389 919512106620440924 75861486577576441 364967206037085394 623979195670066697 253527167213103228 826587044766646560 398322864320282260 698979449368680591 935118426385701448 582151791210991532 285971382849938313 233321405679102856 985272855881460644 458076140251565980 64815947364987591 454673867617505124 933382885868446930 921530579358355599 231339743453723779 613184237410890808 629706463722028672 311461090998832129 147222548530461147 23174281086967745 752487202524033909 246289262296942382 480487345494679368 410524693199936469 260714480392260625 662623384932632458 162829657080259893 538745133109097151 320091438708747996 779227816033998689 664840412548882537 828509971336151292 264694290413591096 455389371418225293 387857841005819880 212808601519396549 561463654832976219 355533598841690803 710482708412988901 477174021465273377 28536278184636501 54019234521910729 285656501871294251 61652806145924405 169799623175414139 468658832766975795 831326295050955795 803036017485919908 758813436473350764 502921371888759082 352379707812044943 441601936489854561 982496531633660030 56938418045969734 906375801103958153 478884756030546908 667897466459004240 16348381751813397 878051084750101617 139348362869254351 664500076747465537 880154046575286903 843138517850731968 422482401389736315 230475146325213685 700056252648683583 141481356930931566 498248417907924292 113780182817975017 462854598735016596 581384712444647033 292534976471924554 374774502279800247 57957594147669913 103372885968545374 525788784251252419 598262661341861095 419988519250401202 250843492492774819 346345976983906178 717520750867958303 903181026237501004 865440326539439705 414498702550219401 469256492298611420 481187381604742788 809924263117344370 567085558888277220 301260810614502878 423187833185967286 103196132086018066 153471515218309818 29345133875555465 746691034668020424 151183446098259994 109430727119020823 917810691772358948 70635413665300133 737947343111870331 236418648030960503 974219277681753433 587243659216206355 247771273029620840 80911675843103561 413497354503885246 13862675285966080 981810242514747972 527325246021177143 276256055091204434 897217808838145348 950420416119035281 537249787390625644 855946072360585257 261818823453411454 614075856916613666 970615319015736336 81495282921102344 557566296707745930 875574845214518215 625910425294897617 64938938683940059 774194069715400713 388724042138922669 797921347551094058 456476707739393760 117774835789633481 110748031024508193 680094485522025115 808308010271502016 173396752498308520 181960551915827999 362505193628819088 604811859213399961 617532575499987076 816239880062784551 619932399151398509 36905742009379860 986080618880989990 253481715917793026 583387101583422555 861154605134083634 668959692489526060 760021188799113730 65652116043720592 319328419664829360 768924459726799241 723537332592062313 562874143799680235 288900956335387260 172130701638294312 374153370466769410 479653109936736120 158036909993731441 185011444787118417 23353026635278774 932980067675941091 134314750454040713 244213973249684014 669305814549206996 38272026249527798 731566019457875340 486841141700262225 610637199084405677 813869925419078440 527973035747190929 641803955838253101 237108837075365691 366730216723098885 786645138912687205 556702645191622302 975317727919508306 275019030110572755 94502228854662946 443544383665271643 683752695587804247 24545200669024493 349341212071184030 439147693834275979 383670462615748297 608110791705616717 270535484677082379 950650407331747886 214800033350939531 241085609102231588 383366221700115760 204639600913421479 886808023907638421 346076687801245241 457361239890634567 185640849019476294 2020068891738473 397604973746532211 159418171263249724 512668662626815682 947551121009374065 395733017119804267 4180262969317174 802643323109848999 918314999488334530 813863929869014487 989568604527568936 878351748310419688 833685288476848729 733940100036405005 835594157686465103 593596468941804147 85908212778484916 277246100647492744 585391472853363615 292608935780104052 200403633687935098 732239891240663423 128253171223446108 36094716104521499 212178904852323496 164627810823419676 848439977791553931 471388678744966383 611276190303495509 405304023624263004 25576536710575475 349001874266091869 653138415043233821 845663865900989258 973800576746881042 335952538072195633 362116434530822308 270182536327985038 259254214348885454 82220173818321697 928175778375750909 73504342769856781 287016765545437610 717888940094019142 745399453077754451 255930653943609143 96150343796556279 242960070677900441 430080911184689500 333406853640684199 73077537821830373 279180943097024125 81868961735156403 419382304371668399 963794866770967751 246002853442751543 559147008664069013 552760219897408677 3401689481155774 369543607018696303 237628628842388007 635193878459735705 540701047373589811 961755367553474220 764255196596079163 211762624121474494 233874227835025498 519205566263664613 925969880677386618 723776507629651931 94402474897102479 771623075127858919 980848410757446703 880304464735270637 614924222765619992 28244932911260405 220081089999495577 243670465492730262 104204532941299820 292814817557956124 453871718542389376 821636640337132421 389199059552890033 175363821603806693 740832348961391542 810642207765014056 552881599889122942 730187180524743610 270644208218445457 172852052912701690 342269642162187609 908047249475146077 994767489592470060 130650182372051162 980053489455638014 762119979959471887 426049384005720129 71373412073157660 853352854099917885 939583119838047371 976058098388106185 128417710021041978 447747746476240529 110434548492672968 793240092083322574 858147261154994989 249122311570069072 472768681776121456 149038093275682775 402843158020892784 103132978469227854 988001920687550965 570638687261760293 199660631942506945 956502999458425320 629834653469295597 657664027332693083 656318538164240551 459435147910766073 966341789036011827 801661137326532699 182427792710828701 440082861576473076 553378226308839841 200863869069420416 30201313838883345 392786971836041999 377220327933290293 638668137078150637 974468816709339060 456908147082684497 344923147336981096 383088144858424264 177122881294096108 14434482455915332 521191549038225100 663636818909005304 752653517836042884 736919630787774516 889851638799753047 161470654545356409 873936402233487592 546983580369344229 687081393024795439 556762374286192858 108973290106608386 706370830759459279 318206004857562896 87570534290783714 280929066403978380 927714086580723678 845234627292641620 161346964442600651 266784861892464760 532780346065036135 381380685096097806 749329836851695879 484448689466290322 793705028920292394 18477574012470414 164357226840467070 732790287768628721 201551527654259517 974907253110420942 243237115820449642 699512958965025086 922808970056827002 573138356223752880 500328486231832906 410803378474226576 649074673006192912 87012906926717392 190760153430792441 72655667344272922 311468639135421363 81084192299296264 15128459694723914 201197325016303250 39065595333929291 903564767795643128 142681592433313106 977737410161779625 815871067491335537 55629480017541517 661719191994973481 809159832630100374 343240631388733113 284111098926922863 158960572507779653 520490891327012502 328892488634005386 562657906552781975 889329585550282223 315194070243202936 496279666978938454 287612889981234598 727349874504434650 132197338689827817 479756765071504953 624220453909584544 575088996905597621 922184614032589634 619384109673332575 116157341832432191 970731764464616557 301383239740106961 722023530359814080 465533317385401213 709072996436633329 683012725595043937 43184050410204001 402120175166472738 525155803942712456 990202503347897034 466167104601871581 477428756842736439 628771511373132893 244879761472926308 605633385629158917 826017700177367424 807450070316522239 206386422586914708 338738705545810012 336920300256180752 392970086081614571 557338251848992041 154279594895099234 474992968160350386 442702917069051113 528183826660089114 399663365080098664 460434049416330381 191875577396276417 979304193360867762 455047919671411827 278336224831858051 25788680584657304 691814506042401111 46728862644880258 87371432581048906 598015348224499087 835266638627620220 504310278846645874 84526984808862610 651918734485168091 272371212547515389 39183332825832011 225583506393502748 793470262575994228 710322558982166899 663450053362579329 174637986724168116 719200474495528655 625333634083129138 969148977137052075 790022574948115790 620616485870233765 40449458893254971 586955615622385342 598792417689746175 495528692089427020 8361012723202752 246642131337871257 435110770616847937 207467875113617478 931209327513799351 331236944326510720 76544037022787240 85625737980207289 190312884078014864 564795217954964551 24988616180142052 981397506358966211 508404713545684815 585171304845536297 668601791281200818 338777115353341474 193782600672121648 730878683215054070 296624747357371703 681159340302833290 612428280020251652 384883848270332738 561757733867471654 297533647260020302 53938192998467191 162630438294480430 29134728525299786 598419291367416185 111258106908503468 132327974407128037 205885391914892587 916738876428873581 579638095343569816 936746736567379462 872434846915136344 108958586395344704 295237686728685980 855772399761503814 614810178495350297 239999056682177606 352622819861549304 549021746559220439 998951802559275743 915143613627273907 157276506284802908 860850301883704040 893695476858605986 189120160977900524 244313269964014420 274468370336981812 818353255724805536 361242827744103186 460051046006340809 718204583583294082 358998160614488471 470814570176175505 572075736248137221 872742401988330658 41091733498672055 760531076828917230 23946721938468359 778357815986676281 999388120500548830 645563337360373994 415768577642885710 786617468708766503 338426202479281224 52272565363803420 142706276893355693 631698538940309955 303018011914070398 106761962373913808 216765809764831093 898484179371218596 347561939128201411 77576491428210403 448891071509663231 181592927016630505 593958057331589005 803747617223560942 33265112351690005 730224356726689510 278521290563811647 124548465201921551 547388995421636009 313440626828283530 40885655271076693 981706061460628280 897592682507272964 628958222598745581 670736548991498789 429937020088454081 398342000472420253 99296286111630274 420378226506917201 986611333647928286 589127593512579421 466049671346386926 887048248701189153 710634838210426685 98677134016304674 442874927817851896 857372888550419022 605091864884406612 466886723065135997 260209330373379111 460243374498586133 612642409004745646 340982768299611334 318682388569840474 649417946499881543 952464091757813984 189983359532157260 209020171188347725 805038931455419417 729903243555164919 352200168689329684 185368534236325308 367252979936447397 658228815516613502 478277735607759966 201479414080210698 603822370194572134 261645133686259447 818905930455441921 855152861292796673 891537750656862376 924561792130326892 342742995073757689 813297224487667974 314536787700194360 684459810106831590 821783689557163247 855259289425330407 464743713434241727 645277226835348474 192174972090466722 924097829038620453 710797532471493941 864494985204046399 918073710868694394 38902977760993666 498270877036333458 39599109507136719 1655648263980300 932040644186377105 562208374534544163 137536673594389638 500413673729563410 36284341678279451 519088647415434673 998498683565133894 950060173168618670 207014556749517076 672192931016938067 122450871199972662 957498040876445745 945870605139915657 942653369930004867 486488146891099437 82884682019700828 830204000210160443 730455125729974160 918330096119190865 774333315406155872 95895756750842192 961572276985779190 288617571363879049 124628477912836078 838918035001764670 688883775808457802 545057063807516958 81301717163147033 674981217487678059 504224903576695860 321692770769080179 182355106847393060 336501010249050657 3545757577584035 271021048040216033 667024542601734102 484424947031013846 662317955538091337 325566292358639908 333998466097831906 583929295438943654 685609265284497183 771103233096749260 395410267908787609 486351120773191368 859171699951594211 390292510191218662 241092655033460053 374163028693660719 823755760489717073 404750088913873872 604414945440338644 501007278949856481 852059949944575064 302461846344680182 474438293629527647 882101404997457394 402527470706468130 665903432361477645 897204014734385575 190044966000516995 619699358753041729 310650074643756668 547075903647299361 324709569662039966 554750075737612333 268798599793834020 477249905967819089 209123629045959447 106134358154256313 166180890147905006 985359345297173376 380745720204010002 176242177421665443 201953730318714427 795533952528552461 811650042978485339 394170892734936849 849075577595398007 653970945357173494 131402144442215955 756499292844160762 705914464488041624 162443943183734365 73742827335799847 262677518547858646 513830552527307157 948693466044185 531134821593610422 724904622474932197 980820442530190084 570926019753938870 218075140497563859 72224586245860104 269547325786033091 878579576112542536 98829790275706433 681831579434265839 812806598185735933 918039084827551843 205270125617486119 614634092154159803 122372477774429977 258239315733050177 625546327337431894 829488911917705439 388522787220091791 259428030226824155 520914997628559896 6841815129372651 433556567795042697 326825338612122223 854481928763553422 14783902839021815 56245640921582652 486979159536215048 12141235268449855 50750802280954392 630123731525229988 773398027383647968 498299046630491033 390634717374028513 947054721493870273 747189070356121366 908358225777219181 370698597928634615 183718815062628431 779108199674223324 228794268970566760 960446548342813809 975660819356171035 870587319746946916 523856399531760041 492910294527149181 565069243400376491 321206971232193776 1760830912839973 431381449174152127 998460786973557650 779531158908007328 481307413214805317 434379109213928682 310436676500334620 461486756610080729 522035244389740618 670341830170613548 968730836945915046 779142481307555520 508260840209233120 316794656959873716 698065785395108418 309227635494531758 548574771382994574 42895291150771525 138549360706389273 505604336621537239 174928078694480451 943842221440153232 838480680015678718 176777361651054760 736068297164703440 678303827695271143 205791349971865063 515713925252651609 257735598621777270 469179004726630783 735066432639737969 463245678944946526 792054124832166483 425362412587509041 503867227002849880 212782599397461489 698275987056448727 694748367275580601 730472253527375611 832522941047443606 886455978945132658 483779925456035186 744234100490825698 481093751973355144 326616314592791795 631912331860324777 60215683734727997 715929522704596563 511869774197688058 438074091505282374 584642639062931025 356391936477926473 950975077959760024 710469610311162401 764082423396850199 338088703138731747 215989924361607623 939818809965425802 911113184004507555 472231312052523916 477552991924609243 848680499452786684 65015195730128555 770458746799538902 462937837422832403 823645567302859615 165034383178829842 348551233234726161 487238645709141254 305585093944286602 163035022133796575 666915707235885895 961267521775665670 448784335392345636 853296611954060722 555008636408650424 672981441596316993 675246132849407689 514412612996320286 245937613396732196 260962250808840497 332256918733390497 642345240293731996 669964790125641138 550015951106551757 594501130362994645 807839499996033418 590910877739010471 492355590365913218 966989868871542069 227466667789901840 2254677692487223 793846027883248535 342348752364983173 928005975333867439 219468261259064461 506499668194090258 468598619111486261 212407412655401501 720048052025083318 634043856360298112 315633752226649341 19329602942076166 609191963907576631 299822616314150843 195107883317065331 103521312334396014 326711108343684021 281774435506722603 978061383348328010 908434125203525950 195438221206089536 869606259453538903 187517555796089113 516433323218236877 73660902027320311 15718004650868338 33607073667251630 580943910555599437 171991130666232444 484131555004322013 919124391280370073 716676752171145052 430596744769186414 737972931172419460 322389964731815352 87796743364117608 69126936096788230 601524260248369541 90257103681241758 961959107328098385 263030350870748001 843787662370977714 524851247240420655 463696218290205168 651753833081364281 114786718947663078 917003550441220868 965249217400832829 40685986026368681 364311559793743638 495107165754549145 641226962608170416 398654616226254247 688147582472689155 982625789440232756 390872919664477893 230023344512284222 506500114250422973 120112056013308002 70281227171169598 204525585282109663 213283284997872374 253193439350489846 357727922060192489 804736277184516766 107235312253019054 792357584621571441 833111630478985475 236367378942455233 345334836387052942 539397368934482924 840654355151856867 651612950039188006 828883950186471845 670536153058950716 394637394558137425 735654783948815826 801787532335168946 711249462829834415 27632743166470699 259928747392621941 228696808386037952 3364891076559988 289758032904000199 93881523927235803 186055860881139597 390745453953495055 177553729631617150 623437096912127853 260521144575172922 736448812685811714 648091359897831480 725444840305714059 823680232604819232 736821053942009299 268781093951806772 425370567016208285 779769315764645665 763315641813033157 583078893388726774 664863811756590671 750409406119313703 264796765539477612 49234381175846431 700666657930398899 670033969685839421 777663884108964026 322936253440654038 124899374353686721 241841447288315841 120104743321921196 765382976962757593 597994336972957063 465291305334659075 559122631929304256 986426298401237030 858232520989069321 848254482930420409 973324096846851939 959506110165344837 888195918001199972 217732426466481514 666592922635575713 843239085201842414 207832507465354643 862279980820604955 795589606455773571 673813950978680700 944983563573119951 240048825978629540 879228069820994691 305343508115603053 876202740205780750 559169946179372104 457409316531579968 141334591924155363 527697212963768464 903403898165211835 381553210947087392 80565006036043360 19703012703068607 102738844212891410 13969665824768536 119329635002083256 286504853727527566 781617720842701275 387795655048198098 761687526634738085 818204910762559839 13263590518077879 941917206463411969 911899450896995205 214518758536942814 249154526014947272 694566026280591739 373161274007006043 995400074615233075 313567047929009193 50551134709199297 847444279842331267 258847410275716424 366829558966166158 736447526287158113 63075347417319965 210256059336104326 950334165758801565 293897948438715311 631424569716080513 193211765183719988 978144651132188815 889889362440235518 630650641966063828 452803892256113394 354698160422271374 951519957040466307 997371818121455697 473761119229415516 832438038563640348 234724453031947948 239481274847746118 939077570729395639 797554524444243428 780875304799802324 261972482341327515 470056594118545625 48043393735316149 274378729202978578 528736381877432722 555809797001421835 653533603868376119 600115998409104885 993039489046319679 272982646459631902 479948867613593872 157499115805051306 773265074490363176 361078391257075149 258503358991891895 454197683008175789 228816375029383282 607473524593249454 542499508645749352 394701049523511189 249173772461931624 893560465733830422 972609139684738350 756806839631031695 912149621082359433 219649106090632518 146964882044758367 495793911096697775 592735135575292324 718655824109784879 514330117171537550 376257517410960163 124286225250495719 670713593970674437 143976646937422472 502094879309918065 567389131469948708 35009529652277357 55990817009909975 292641501291808365 92818029629601729 411509587287482376 876415428364888942 504315384168396809 272576284241357393 393612976273753997 84545797291022289 349133714733308080 252110355534195818 62495518336646476 265617405857764332 700445803254525411 30945375377329750 729641187955102968 385288488342042256 898299880962198157 814576108294935436 125331914018997240 137259311961774042 339322106847099836 387439739406463772 980254980338210302 365169536966285819 187794226974835940 203189238329321532 19102818805707124 550766381562593616 158588518951578766 278705313292341953 616420200755162138 751577309935656262 191788515742456000 404305935810930611 824147157886840685 192734491269595283 479345370883292048 561647179888734631 875792244891938085 661259044021651940 687975931358924676 759482084802404719 585875413458680889 686903615467054136 184830469716962927 141020941391344417 140113542388705152 733168901226085056 778437382006867763 532620763610759348 354567538397946128 472365010626949699 700064227166884341 586601747722185818 860009612047961110 591002155476960344 335065924216083612 454866089343676967 738962028282270114 670605715081371482 24756264006282064 177651139633933262 312841861733416535 364026869487872282 108007203918682650 455461521613445337 616654858876264095 944777674941113349 451433595732932312 427281610453428506 83842289812517670 625221199557608452 765064485608753194 591801631941670064 526653092841420197 739749880070621077 728089752931310068 700330816559965360 476820733013882199 557840727901448309 305168296487756253 195388435667381115 478253972984775539 9451667076242415 65278597955449834 361762124930846078 890834065992757183 596980447006368630 465934225499555510 385407392299055443 34490497959007483 759564789236821293 365745808705718345 965233707196100780 385906100418458998 536116583340262475 68145148359246413 332549526929440904 953691146863323004 618621162688762286 237304661510721234 418169846712928700 5150490991743452 106082050187095142 454597166635195540 497706493372455325 788850859902793837 163212958095391262 588939967338038172 660193305942561362 194400711383505033 26688910830231446 649621481133713840 213829332448650101 499996773381854607 684305389518504274 551640281882293995 891653613318443627 22277847473435990 525503072862295005 786783252082285070 157876113036759828 196506358440586445 854926007535172721 472462986787036478 546923693441265711 422493700781276247 548652917897888113 286824421536123466 936893985968014287 569735745767595116 364186629193829083 568738691542015843 107629884268478475 102889941084207596 397071624009265881 711317176761291613 53358775961012031 734253475795747543 696109593598404145 805280891521444461 125778039397160122 507952700733702825 487184028011549910 492292946124593772 958295021727790380 186992820087566939 86681581303185302 919557972067815205 761105480804582247 368100083150784105 191859832567062743 89682385078877090 611672255203790680 24262948305194347 66453217966769263 390915859867119235 585205739214786877 869616059354556633 890735515510674513 652753002965151489 506189557186093013 479459179093480128 29014396725289029 69118031153478032 444307180045594526 57209998037917382 524163250841983436 391493579383106331 146283053202189351 134451137531283611 596752189741649941 996986889277166058 976674990587408503 234359560577152593 562515395687861474 785287769929307532 350759854819401544 648445806270912569 303356646666401772 453488685954238506 64203238466597737 625572541436849500 744945836097974083 966236732793287396 194467339161215071 224701345051793443 221327340800225273 469767436198965867 538111276322800320 847430003998278304 364173872826781267 868544616821171046 614641577967755466 944339977433371443 702662362318093987 471415571936599814 63716868310219499 978083471637721336 423925447211822486 56059233201080189 743877253610777642 134482453149702246 951306923832273071 585355091892954254 880347908093631157 142787832716230551 855439765982959327 478879223682093034 739416187382020186 702299986361125635 757513869556089084 61805928281272805 908976888777282014 315007683761531453 392760892304182704 335308043104286085 482326736214454942 193786362947336389 916278710056115739 765038886204741476 344225561491044213 222983145407442434 884822156865143283 746003489268522506 194288036148022005 315825888925937523 446441096500017295 259071592705420553 748380845336755281 319738999076069065 978256037593378365 99851564320245383 31402356327404564 386353619916243644 893736799188031705 849759556231887822 163962631852374150 330230142064951132 999960008044340286 312863620783074781 514145511992582721 627494906744708751 729316135998009038 309361588762320313 542219540656627857 304785807504074952 922688084921816555 65693247774592294 464493378575330837 126307801123115657 392863226860318464 919698066377512218 52503486432844376 434410429294093709 309716871195584461 123945425404093510 921463771716060904 475956213637567597 58883486287109680 541140146422739703 69924565495564726 580384356412044692 566502184454282100 892379698302875104 567399600153690760 227852160641649919 250585844539292683 702926566374253412 535957712661459607 926608326809516211 281607235155783678 535751396012238901 416771418479297781 990907661933849900 815399554805173125 706313765931756478 748344871736485660 808360830782751212 2171385533032314 494279165652198600 835159194881765737 755943943760989699 331340633163157992 337412434891521470 163625461420302229 426857034188657787 474299033774149210 665002157959547234 176598433917950282 468693911426367706 669495818705053356 534609347430991678 17231216888400526 649875620620383176 914174891644947267 551457422387738637 180430445854559311 106238307930218326 799353153021232035 931834507667538535 105026175437348055 901422959973544863 277457893230309119 766046647542163222 56065516388788329 172830028362783554 161368564139611323 400425617151713675 23672253631170538 753507319318627527 836272007222702336 704748557071018432 80972761708531388 841998181650106437 222588926585623471 146838440450935279 575371462346708204 92304722886877683 358840181766055059 599539574456679129 818185994519366694 476923418333683380 857263813662206803 391717237716942239 498039425349631767 856728335668786721 394384139070919897 799983564501615691 296544117842996741 846244857250609879 74367183345932238 863066095923440217 108969877478505261 489845500604177196 818669103582395681 321640783397611337 475685855952941479 525371016238776457 96720755725385 527652948345118237 880869279010006345 575892903334636789 737023613834525299 371731079821005563 702407850451016289 100775899375466783 416848518219376048 989459802599664941 601246942770115273 118160172815163413 579694899583238093 756085230097122429 811628587402288779 635991361749062020 115637541954584344 541513842991787460 786676860137176150 672660842754295433 392948716626104007 848480673536169831 70262724925360621 772615743914862051 468044283522680673 303140537714701742 437859212980446400 573341105656936610 318234162410862436 332554400650369658 182384488874487454 297342105948158876 387156746385914578 280719031002908994 144794193897747179 941404663347701705 549095319567995003 646202109818277989 499435298056634123 616310002474099579 964567470311056927 139967917027015784 915166935974459439 8791657064955505 446283879462939670 41382576152095566 296070573390960146 359083899006795295 676686509231654747 681467457786449920 71685933164116382 256859328808294682 419577135773822688 131844145243922471 119656567283943766 388362836167261181 874524341874499544 142289924770941805 255999999078142518 587189305894061951 731826019295027755 375142956967236541 865157287586223171 980056867706351856 35240672943791395 946568101206193652 89895953526174423 438647384262687654 634499889084359246 328252424693939728 417046520555343181 742117115515216135 558254701085902064 70965088797504881 667912687292143264 738388027717709108 921307630230085232 899635136881970744 498158610601089979 214746707750064517 811675612309236780 403733287217836803 498273568328913070 584468775049393412 317805160287478010 821625928362417261 963093090745667868 802762672859572469 461719210506284420 942131330842627483 620415553096461689 841006954360903923 155119823354208434 460881674245774482 550656589126936887 410819439166677848 728665702727387564 716969057056415030 227863624218123184 316063345250632500 30670656059438966 456237475801070327 848039589999308199 646343852225661577 441628252559179623 356275294943790902 587241654850860225 387894189980642429 486323433524786546 738077478847061851 445148890051889044 223054237341229514 689360959973988573 403653997702134415 733757028930156036 117221796522710323 945088952839591010 3652493445930567 52589559957180906 395111509531598835 642244596533628682 814446084904559282 537364230202165107 527727895630927446 513866025128529002 596938464808994638 13727954478384596 586731911648076834 165951052641164606 747658675155867470 842630062516615030 894623344406411562 314879592742838252 492449430017793593 768205874628823748 734935794793006519 343394895739343090 788502407648734275 318978917688740496 382257648107849501 689008572366285695 421191626703973128 369215261564257915 765028737735795767 116243155494377957 947526630485246403 534733310809820052 176692471708326366 497475978013226515 590291586245462535 847199490961927374 18605906914768770 380720958260730395 389204233722500143 791526727909415828 900313158869429123 951130230372155583 500734005415459782 102791208167460875 398784830414282685 82130028032767447 626450181745396785 709413784289477087 837790753429710375 403550898217162471 13720099714282765 32177735039725716 100539250096289076 264852118641107856 745611496255573680 178381401614515212 530407930965259350 702149669371436587 568744685172633302 83226462691904786 110198148240251010 904056465409195025 223122483101175009 927691602975231458 625330538908979393 688093523786720872 92216654101591675 131199918554804868 709599976154399370 407104882165598807 626909184854955040 620910028122509697 31663851648357985 178115301030672836 760826443367005569 442685529864277022 323559830644315216 786163926220463011 822166899405200924 435900275192203048 912606216087441521 3891764534585767 589184724332884804 705730715535206212 671819815326355328 246048550208151735 883044633254700406 252692201018641004 18552187271572900 201035438252221701 807532633611157421 41925468565904631 430311094359353246 929317889995464228 869053001586698546 161820519556603908 990081144543221153 593323635606580706 366094172758955844 34758998432739128 856673362762061831 771075194941240517 818050688643327358 820000810614902077 634903187286702019 273229084646041270 949430243839376972 404431961318228022 850656507172509428 249783526061698889 798876818113434514 155736079750692419 616847515403448681 287069932824831580 891833778035861280 99576174745659953 169743020944092407 465017370370790551 645574266349839126 347613551443959710 233819179536677421 285581581787875288 117835594613768832 199550268306362319 384325668006741183 294499264237975507 397968489109637580 503126230954503679 194819862189159420 175631103920716400 551301390919487319 169723206614723562 857919458011855711 299740799552800868 884374318110266317 332843982348174937 309659666873203449 43789674643214767 569417835153189581 605727872224551313 148919774909034506 542819314414248454 618734371379819362 19362951692072430 963988971751306609 395761987060290916 12431785429229671 217697304376183849 821723697316516927 548944250457201800 871961597395718435 126537211150912044 994517791457715224 604422349316919687 342477473157036488 324362866238295882 355876794190707656 996703556117290025 381940154311695329 944408321914101980 524204525801599426 9118819698173558 453433205377361602 615191594186828961 727913093702705469 939922650265409709 929698180218697710 121524484586210209 926612413040548006 994566017977767405 386911800585402039 314742846091046676 397853854446835847 716440360263987920 365826950462274971 668309698492107008 978579220992532726 405383396583961429 945273087964404608 852645883085482709 506034351355382758 358700654162070421 597380220112157783 372084245321861582 917933432620087725 719343281204163825 389601825101761889 578633775715126202 468853630589017833 708527063513579318 66944907877579813 838310286984350278 832599267161378333 680315748284310557 715854996872778131 938923710113509471 243837829365372990 939228400110604795 455299217985639906 119708624942007280 338545880613191138 624864116249975906 681978301694506256 69842724983316011 895318431981329297 918130111440731228 620293743959880529 528687783156560946 411931824654722662 242760481950851387 918736022432084415 116146168135544737 495301513784211558 919362647074312425 841049569897939594 881564114369337040 536167969738747180 387297620045584493 927813853542993354 993186070758720921 816946698137357443 50342472332494284 893788251596092847 804340701660958749 636572454656104962 259843491473386396 191204930238863145 693306715864997265 128925300167976530 639801796604519327 475945561494059266 357813831902524749 506821916737929253 59113333843925475 265468505559220641 645693353074562591 785171726965825468 414482447720019653 547906355436992320 943066743974738719 625163813335824235 432991229082837878 957825239979530379 426109263169333380 776648342571275341 610256230574382680 974809083858650383 399555600077506580 540056626177478288 440973451163557784 988099037546657207 70225758080128390 957407538432707071 715522788941876636 768123126850241892 248969152675355419 98865157912872589 519333214089939266 957528537945456149 737751154553012450 515860808101420053 86695997774723439 906515599779928899 256484716912042668 368914122611452213 713258009870150005 128015577681343340 795594103640294238 278409772831249804 122601435649396912 859902182546909160 378307474492094571 602419843805033037 342265950557725406 579911116292114183 826250672358471188 862220291747547657 18379335303706814 628794469758183590 757238569510535053 617473210289538319 592465432829053018 593230876850150041 155190591681341410 186885934025432548 309494496435826078 431058079062924616 126243467351548432 317169675101906396 615086131200738027 216852885773791263 206598092326543844 447032102265608586 842618237285370238 234672810582158842 380959842809351218 205006544932128092 380165533945045485 118522694633290195 913386599515486086 913985620550482397 615478190238635209 149007059135838989 22401879132634236 382081557614465155 980779626319850219 877017270239619623 449816266755774051 962957663153553379 791379012234679857 126492866219765013 358999819557098411 560331902822744175 553433028056328633 984674704914039770 994401213426144869 895609959334248658 21292222545339045 103679820974179566 376665069197485249 735478409677417095 255022031810166890 570735685500070370 282219558405720479 182372625908067681 696953519175248823 118601923524087938 52975241068164935 842250060684652412 829603195517389940 297938389182860803 43765219971553227 650675047964934851 611791411291315165 347982221848506436 177995918501940459 417936319041021977 531890321627616656 942896624095361552 367222343266206109 434829430978950058 266138193148965668 542393052099335155 257116120819533344 833549504333854592 671811437258606034 504547523881140411 1476647941494975 461393326804320332 801321142235842271 935681536014295539 151777104154197499 218855093350965667 448202254322890829 160140457676868734 89575768546388324 587963659037889205 972205758091662649 925279365616889083 353704081931220425 153310636370352822 780812288675631729 914226749850483766 229926385054199289 116752020303924551 853655044612501193 992671792670950374 11371590433432862 205726664542279473 538635917093802966 651823375519293245 112080130789595814 59527438386890309 67366467791241700 168373757444934090 319602438381312984 909801193939494500 11757071631181776 741037738896835603 69190953752886673 304572450932605099 170353752959688277 4693550809855965 607838148817341856 225385282830839350 937026194265978495 268389291626398136 623613736645796153 939456364378932544 73542489035947254 167359560473979305 447065195230413241 779901421235247533 632526593547677370 811471510992350102 350934459489036522 979294114357103999 199476868681678235 29566063243153343 717098437676436898 359488614491337070 923520303949685911 664024451757298525 308476343559028796 781790531023631670 343224716690361463 916663174119792884 890113355872933657 621886687530969176 63713404102475861 685389605168601341 437520512684403474 933100550122326628 265452596828369396 409546718796966481 883830433834312722 214518117826472842 716898801214082675 752160054542531243 611468369049507200 449429703634050362 893171679531344563 492400745825787691 888483935144340168 939701280534360691 222444955228786641 109866086864495831 867934587097441248 697890976941953099 149784660291342249 373520130356816154 236450908438340016 231282138438061727 590636027627702636 675123611214889525 318022082295988926 725280350377306188 401674751894402551 17620176395958239 476235898505793422 107463724181617657 340640980605949062 80911427004615595 999313882819081991 370901965623565389 835117593370504967 850743194522620316 767768978062220105 455109821765644446 792059144294788788 137439006443001982 97054882174397901 6698910145652091 139071082535665791 703554061216080535 829490872729394210 645360286586891511 950204868378954166 868888176031116805 868836865461849186 562622622541811557 525821706409978965 416401391738719580 155520629183555993 627984770745666463 15437715921886109 547733173903347719 425805919127863397 622066933664729032 959868337246404767 123854518591027918 781461310062504805 212161898789753214 811294426626469551 924655963133218920 849950964804079540 293381345791946398 365916647945512914 775989863568370162 502777720007944572 186284880152673701 209810925770010987 17331136297246562 869270918713026657 168160512036316726 840958536489793690 450356088572117014 202267375770491920 489654621125040518 927917294991951530 65107977173572448 75553355158614206 759477417828197129 19275532703581652 389857157858056407 25616717758856099 243255083818076350 907190971614139762 933737214249115926 848132158608988015 481443620890865327 911472212977391101 333017609766555888 357646045642610984 283233759453124866 316064624288291699 229462454808240976 144147747504994727 713447272794451609 93666195103510429 894382346286302433 817318469594813158 555620211742535912 837548681949189025 324890922465821550 37192600887109550 458898572290714932 542003688222508039 101538495893860553 57048861526673501 545324046160539890 364442663993721122 530889951848931117 755170802465956730 709363664020885102 188901796436191174 22210934781554182 45120315789518387 936208715587088675 107975985995061658 85006929731855905 161009842583350471 320037647902786147 165928983792907698 935275352647575135 760400467824460598 716035003729665477 454757752380563713 650807802788290596 983933649785992597 458036811019834772 189063203092881111 879940147958883280 746922356511420573 21421319294961511 47958931865614719 149263994726956364 276679656681812518 684910622680580244 670606529231616660 789562547341615237 577203852948801978 537267602389938884 661182125331755917 44687785816647158 27531967632435455 513025166890678366 492995498483766886 55603052464477958 423474037903328311 23856968576919795 671377563832999385 578467258160990903 849553168665756375 392013984483442187 56866542970177059 109460773731865092 403100280686477294 606623448744625981 167539955401069913 547019916269024365 325821304008465079 683145807882120963 810069680070505453 500076382278433905 51978059819030280 236858076368932643 453463261900494132 505530134426473512 874624495402847710 763443964264862981 684351214298017792 6963623019327896 214211518838877660 697236165327386217 699485747436177130 828947486174335816 654989449639693257 504559593433970146 522849853866606837 847196973945015521 821543497594484523 549584197990404629 676753127279420271 998530923257652800 368056984590934988 59024101576864671 158747547507702285 641709667924623241 573938093492756390 624388281223064764 341053037209980513 819219826424521029 389498303294147893 248353156752321290 196660381121086738 811996878979794538 512879991757349470 317463213106621193 327004089321227848 117695605393444025 709416061077467279 579058853562559023 885044679933592836 333147436025898533 107233998972555111 2400704750302581 552131989332550695 94364702940248388 103076505878528949 981735994940761562 583743294501028619 825433301939967488 637653917413087887 904322613947092611 515931695039430482 744561708074202627 945272531585641044 219655987050480838 235283310744007252 26067000744603961 807027445336152937 268217707164064849 803289417230139783 98194907379450455 730220273739022461 292678923052318464 167809342694660949 207565347621060401 458309824955634155 11319067820464647 845375541096810997 24472984682727553 8493075998462098 252347466120047654 969443416342323538 167204247355529909 224136059691223640 620029209520829630 30678794626759407 818636967623309359 492781566947927124 583983485947576247 633744873062079356 984454043831773763 673016715407078967 530054053669336798 989327991273838227 938830806883014760 671262474142861436 803341849277269567 506720140082369953 270738399945657456 825976480458388402 216761369029959862 986111703374049418 311631367746109259 328803233024524559 829367443428463700 157477394991404532 219218209658565980 653859555039091450 733338620392271611 464404380080964634 586740239331453702 801735031700868462 839428801242477248 855081524861096267 720524581205268115 136756550029793930 855898237515875031 932539558878894620 328218003989120818 424344752690179721 965619093710338348 604086907633882345 892300594515079998 34778515929622683 347100057828582547 466010232111225657 253706560426095178 340299137129883891 181156246110408617 809123893684350986 242800257572960092 565895748921777505 896100760224845010 478939605965563792 347771191260672917 710723413189553862 864448175982808617 248175628931210757 236374897424248717 811447807531417546 166584529728085799 89311107676021799 298456872075965034 609190873933932408 894768643239993624 960375821881253116 532508308067383216 859698480201769446 997414144993430506 601466156669770938 895780650160691148 48110084236897462 937538558429879975 402524733114289538 977603264556925075 412605866653840248 487019311248531454 143832748314338204 893813030147407287 162628181320961108 402564168168124113 340370171587650077 85036216679027015 837775108634084468 882458515324854926 812031498633031503 539232603264949332 107426766519663741 435015454184995798 279391356859087199 828722509620795176 556368242223928599 357672810824131819 73373256540646048 900260319618472471 148464842615303026 969732218510443056 835731237357137467 33718999603115449 703474662755395024 552986165673349817 82926743346136212 729781503527033775 22632851216617441 749788904814551213 778180878965794772 752851395390052056 562869705598617445 435634091855200735 790213260745048185 229274459327534093 109995033624344726 867427604600416326 405577311017150876 495827217063918212 329514867390425793 271478511490761343 894220123104167370 812054574887605348 681811076583136428 158752848056331323 624821517763683134 768600193381041957 547133521437716778 676701200397577965 477708122734506087 940302212914797608 954652691935439750 292099737928667667 208239261978247316 944040479715612988 45669451311004689 811087494026673118 969494062618828869 309673670352234761 900959085616766132 589318486080758158 674618250848352718 873594854099440540 667532056566725943 942798193503897635 898066319185906109 67649477868259054 859194142765711373 265293484905387178 970145536287613786 659653524353576790 559353676058134161 301995931465870562 909924148089718093 504361223645880341 931682509128175021 959997794462640044 345496845699907038 249064857059756990 142872612804991566 948049857616268670 787452580931362753 950132991905565928 931485504908113391 179622901857167627 674080174181434954 16757581141933677 57189943007804153 382046314916259733 231874054354332186 940512948340073494 488428214533566825 259979170268350867 422046822729188787 37645100330132261 213398624878558013 825316200904925961 77310167703701937 218089173079870109 17208740234760431 176556294005828673 700710651893604756 507922037483269110 449819996242480664 710068182186369537 983296846114064397 222854652031583133 769386863218806189 96241363977647701 202978221481831316 285381341410160965 306811858674669243 467780386264797394 436728277851874022 613030453772353680 156660656485423330 840490231886257999 406348848927764877 47595565898400138 680836972147816627 123706213376538153 519583541293161560 282473379706351913 656703412496346173 745939143318454511 476469726147743165 20553914142601643 711814275514066856 150764303028732635 67075999545166495 581519001402102610 399494267365022090 607774789076739902 824098087588968068 910495558528461997 285475936050640788 383318842330210837 315310402336598086 393025090442347327 814193405245954801 793187472454803572 168814432124472968 720077008043082720 446322509237382330 938945816542349615 828029711460459551 138083593434844000 163041266230289074 385515820362894618 450652676437554351 713996760178507488 23772571505347467 890261556644005833 499037816343818536 431944600673105006 613786659916540792 941233512177233905 480724815181861935 678995898065611637 526690203973068993 703687537301280723 732727247886866104 65958149977363789 215212376419581425 70668268088243308 386088752215125429 529760022433544536 661356828397186400 551599835366564670 310057301033415602 175306771193556574 813795500184652039 331163960409772008 995207149688414855 479023288729765585 870478982661721513 493375346266128799 68606298823516570 699427089511828150 646088177804558826 50124033139364520 598738081471023553 267400320142539973 954573581142205153 542192488193626668 33132819718966620 228065564324167369 407997217731550032 919761738243079366 998025785730000073 932326106201258046 360937736017593562 329771939087715044 930384066756520071 253388792296877448 682111377995869007 937324660712114578 601806392897455131 992465348410305096 391579215730730966 359573419989014084 608745387089061949 652468492042485069 225507624571085204 195317130478354012 273421933912955383 717411713293339069 51520249510918024 245964009046320081 501135359390445668 862408876691229569 791311535369066788 541231298443217296 932825425664259423 951246246197341109 186258674945617578 935350733545566246 41415398240687557 117686728196220241 421338566757798352 764761553330438655 300972789256643122 572082943355779443 124273959233771055 866819721018707994 242026933504204634 822865806407644196 320122328464728498 322797144327675535 892412276646749841 34208795668086915 336487662223578439 336564586331701457 30541102441731679 803844676753231262 995130728476771613 184013140995163771 864717671609291491 256550069590786725 881277274990297433 627592329435625365 826709567455254117 202803990247523242 684126273757490834 802642825675612479 216107297386467784 324166900415514099 802330891728104997 429003245947105806 835655145183714585 227466529247458429 778193501336606436 135099105018869789 967648643100026013 38288458111778189 216730435354002952 763216965193652883 164614112121199215 234102947127790902 284803117763194494 282011640935322880 249378719518268739 750351629098676174 625209495402115491 903218141451616514 617717448288115764 509244202442704580 717352618544857383 747731013386469845 565786553335997092 451517563329524569 540294240657075003 701332895746299111 76124384005610676 549016705939566382 309003170333878026 81239582385140293 899729641105910725 115072550969210071 650738459295854938 814099576584387855 610720550351391499 493807802825357371 972688386731555050 743012697996772393 511250044034679805 55011548036394808 161174416851819243 901653533233926778 882634680166740663 363992807934585350 139669537453977522 434209168488402847 124396917569608382 347008708043307961 314433160453383936 592085108324429920 723683459516336978 12121051260842703 422492170114643107 270447838114101006 898182844443202538 194291077583839673 835147897781898478 350822678122529861 894487090509744333 542433030818689331 851433627747383068 596634589849442177 639423265011869435 894403707337641043 177423452665830886 656916151786711880 289902361759408662 140225035532918554 923771674526840477 197924234553942466 947228409573187439 958132093379001598 155322410526064460 261626744042590011 129021094773322849 33762135608875098 310267207273895606 660040081957098308 118283414546906425 91628418364219162 271747993994620090 492518601875537216 80069214426682758 132561057763043108 536415916110610627 160712557694951628 450508201213700851 698296740297981097 256506912882467581 534948459841983990 239755985151197322 812057186549564245 936986392561969379 599258581285904682 348037948963006426 604099506236954481 604646015242633388 619088055594254210 433985861549031354 244572178683414590 165368317102604904 329270902229932682 54234073032710480 822019095803200049 643276771924846744 488874375926046406 740978740323641995 968960716443246853 801726408939255957 782452752667449407 468350061096713811 356652943094993967 437503307110021912 420865760112172790 439188407067325784 719346765941953394 78854027597710537 47131078074405778 410751385981621854 993709162029196112 508306702144179890 838225144060013464 579097013022240458 910985150366493073 167911358220213958 431007140782312990 500310136079680301 294094140584350140 290195030122905674 399411252187807831 41659106329431997 887646892073124260 117097087785192566 636305036753969609 514516804086536394 180844486622879205 673517403741373146 126250950873938219 304383374432045901 636143460619394622 643848353073476104 516003615889199268 907654786468736362 223464948569617002 865835700611100620 653961279354020436 766984194352471782 544548306574505516 174572683657011697 949140722338026754 124273915992484258 768511228418143791 593408519849514655 682345514014918733 687866460018074142 447445848377541731 182339269244808411 551813062540079487 949881361663531035 680286613240274032 52471321291722023 119742416183658449 885874607945193184 390520991425959998 848915984392745414 480058353184456960 274980793606157801 878224739208885387 30029633723514744 153546634532691402 296302616800475464 491716281270330690 586056952980385235 652929197642811014 892343786373333568 737326311913814567 407862281411198948 914169720822560642 817398183612272570 70164383948870452 734577548293606522 284328022735748482 91958320461270699 586303700658660656 888810545665922805 227365137727111783 264904035525081805 42157244526399005 247575474986923892 518944766117924590 77650849290418634 760387938254689158 84053308038675513 365695283026773360 346349034189706829 384184258557945501 265138096691291746 426501559617562875 73303180024993902 912751992214084260 326253745481594044 126000437517750340 309692972460486715 902522040211159094 985157786366067995 857838136085712301 548107292420290454 111081694284457147 635584394107181075 605751630182257871 538943421945551033 430291983768574818 807780091883724233 955263848132764297 973871309770632192 663629753532297248 920116897058363671 438813312828211451 517500870040232638 191612327536710766 643761567797563347 282219877054819351 720685358040661926 914476571573355469 218046953218771879 733516869231625732 356636338258714443 80799973708873794 566781912035863096 982415798049266632 385198032152862409 782810913734819299 944123760374397317 363537207223713152 852167456867754990 881020425767206439 403677882195316545 369127346616066866 69016818901659709 831230067470075953 308964322434229563 695631297485527773 532703779869719754 925965738243288885 930046900651008114 270255088437637631 734332176213908781 429816736025401139 488290624165384973 985100242592911479 245112703764562716 762680043178800514 375470942607424973 180001678406108369 794932707527170493 393794216434086324 56253852401094649 760447692814826702 47933221572686303 516593552648425685 624801346699861420 539255896844117916 381437244994311424 186244798766398281 597160447841769952 919495196298774499 42097439168771513 902289358664884504 226682117477486319 473583173361819722 397005551129571419 534826334359367350 131432410761684780 126738480745361424 273181562604706611 737267929637638456 551324632320066863 23784275837976405 465224757511694179 311226664270596871 409395416924925066 850821825990294506 757083324256517 285016908597041242 741997191501052464 884269916339611008 359237829700264846 684817213521128691 374184053337852494 306527696435968061 224907721804433884 398819762987630089 310479710397141931 571415873004780115 253619911418523589 123488511317526935 833746141282394715 511490370916873230 862275862000936315 517724347428865813 124079786360912679 939368967292248258 44101989778086782 708290794744091103 820281052402352997 273077339935685121 143222477324789528 87260772980818385 66793877962345822 155251562644330476 973433334877968068 574318212152513413 827041570037658876 934081132001812944 492423481704355540 168631263481241887 482584364759829529 633264306835328677 942030097124648405 13463637172808317 16856665315399430 935889334024336776 873542107114510625 325414448024677893 84212244406671680 471995999034732062 234001563690627404 587210274351911145 82749766462140824 596377532095103324 788032121409879721 967256563143268305 268370036094011150 2190225705232823 187626105918690785 432445194631409480 410183880135263497 453300933001487320 244310359033156685 319397046500639781 921055144932796423 502521254710644485 404187576417727645 790025578282331203 151045080040741365 968359090317893044 248143957410755386 716203156371087047 204762863142608608 217113522866853361 789928387372647125 239576409216875720 125318806787854643 851204280826356216 107336272353349849 796683846845163974 688525460775906951 891009952587149477 499159227499059720 68912593449006104 559232792481477594 303742045799884264 170335308430823132 678123210830826875 690342180987685442 239125619828841328 386128633649498124 735693564567704466 187507156181680972 928472063471022327 563302540164614940 393653305203697773 124248218141320587 867390859352239356 507821671970922199 45690136320252661 553195093503838482 127088647059614969 497184090041364426 749033303291928439 13717939412911120 642261303455229480 577441364502791362 266377274656495657 548277257715541781 537102071263147487 980775951521956685 698816316236901786 245452507784481231 202589162918248985 958823844347151441 741802351967811421 66226750926481254 741710690164533743 6151128070338640 689321201053119547 433096781565577986 902183782169511471 819738821470231625 966337105298379534 984997959551978585 965627030685792685 557962794458791365 223184324985752293 193481801642777638 21301103834321410 219964853734035374 827508247821042656 750318562548686997 476565204596439005 327352775482478273 927966725843357540 763367827291120110 61260751439441798 566452485160449500 607897441747693769 475239152077981418 590731579485202800 561106218895246013 122486058481857992 424226234446881106 94327420301943490 376406654236969553 834271440152026878 904946526996138605 943595927354709437 400910874779950419 307594110726183019 498093234575806356 295902437361449524 519495940743527630 835386746407010791 657620922242920063 515274223882589745 105628543230942853 536627343208555036 268334080579289450 729012364280138567 798192763105541816 44415359537096345 112774606760284766 742970566118415057 545530365487472311 870639110067774020 355826403389481063 727000095184222965 894673829870722803 251144458073683192 954147741961806175 49208236077956744 563964973141732178 609938781529019113 11257616650094158 451560740457197369 885372109618862913 210804626538246530 583143351301955619 830684717749880372 509907079097277996 207484207380563902 221795370781840362 742565172681454714 741723346822166525 835268948131765950 70262612207919004 153657248417708906 892868279702310323 873660410491105882 122507594383863372 260714560001774952 419990464826474954 714089439813771644 963245388367412455 234714440437378572 459520057098068145 458897078202838693 160230345276690089 222153488397527796 911273629975027051 554057080347332775 82700199965028729 790281123213231127 655457258818969104 944502615237874372 109674483657937556 150011175400008785 408952948948949010 442054286644381067 118437928041915128 43871162761136610 473806655016287500 196031439235628812 71585314589051871 940711213866188523 983647605168551695 527043078784101277 951976039106196298 92607053058671101 408976147819083043 934284273934380587 472913544976158855 742221029809833598 630219796772997108 191476730750603449 809314623327031450 905133614800139580 123983881304886798 483723164078884082 724682456333830870 543419134538527988 39173829649117341 249547941309035716 430556440063411529 508199265032372919 182045480489922499 439039736232321684 478382833579821402 923669601096047229 537619796472545073 641223710493874698 429250625613482006 895137661042323377 498940490532352637 410996041146953831 748266709163396828 696839949932901769 727442465200306672 654305758069806353 842393792713100236 58929622634624964 361661969190170295 380590507066683915 909149781378540129 946933644985877205 791715630768041863 957828093547388049 463327056684208046 61043715182812347 728300492500929827 338190826417952102 885175298691325748 801259242455502148 684155379968214725 15249711417022862 209219836642111260 820537571681236652 606584777018398395 987443441322427035 704091344647079134 836969927918681607 241431039434198731 411511135768852300 727065086021366197 593048404695991268 827367742901159104 822984168708484096 790924302096860968 185093267026881690 55161527370075879 720842938081096520 132607666159328109 765724709337331953 952050229983039644 973445560835497545 563914402144083486 488990282986024607 627893439393617598 518173326782246218 209679279024372847 219529739291103408 39241894061032476 486402956831346757 871538190790301181 200722767946737693 378434742441430556 868872465242486599 43488391843528986 262934400468835376 483780470877112619 749253559747752729 399653036411624239 79270531452929325 521715033492120971 367256656801235486 787092433957294771 945559582545394181 547380216175542821 442424396379168517 579021541055166541 116144444223816757 964508338749628049 186739877745874020 821805867220034008 309832397145403684 831559910721377048 509523419755085305 973140585732697647 774566507053849564 625697601521412899 137315133835401492 63246778841857395 510802684506790216 318003013245822397 256374688296401276 791822789813729724 214784853270426861 439825846705079853 90090315107552666 951405727016398723 782205025663384917 168273479528297546 740678908260201251 917645758218679855 504924016938229907 118590112152775944 392939408547355545 500615575323535466 788719916650961054 240093475262055189 692843817332818098 789940582755560687 432257290876233751 53220894049611565 884954021646199032 148273823814569649 676054873135294089 554944879328260284 460271418129136689 74001919111830805 365216845891812948 788412372360833004 457495034711428913 902547781917012695 988993627349354026 646238881742115821 632268735897810537 576150813447170417 993428288240631431 441466009742812881 880386284849016044 725181680409356675 743774300762097266 511413074478226026 149782901660668736 819230782627192635 798302245524788746 161284039973544021 29363177432420676 123740568429061825 916007975614185221 405369805736138355 54039174765649587 508975941478680780 650409470766759245 908704689308027742 934653286418258881 678726315906320135 643864090323588986 4007240087540490 203660185832995179 961795834677278904 659356349984755497 432447958087592734 347090487882478130 554383612663002905 100957506703663539 572142813220941705 809297541399695965 734712808467847654 644099090342156425 739229467293081336 303241622585364651 490767063419765733 214053804546517462 628520903948316522 717116361309337266 90238319188502721 839283072719827607 486098108421183873 918463913217993390 296647355246315065 301298864704096894 505794078416429549 305568360790111378 956416738183766343 895434419255553506 113896412290409792 914267896165918951 446999990995478414 469436613201542345 756648167658818979 702499364279094528 846851935189894615 443430973692601606 725358121936130745 839963858888920130 600306093524740258 132651011438270105 884208031825117664 310047960329696401 661369789046639744 423356651821090910 641995238334420731 451297133405307598 269210503401496235 67626773752745075 31090891470890178 395891516715401049 257007324543266170 641754811348006054 534201514874752345 453184296953719468 793566626405165300 367738783950554908 706647433567226569 457864001219852715 875281558551278412 888765278241456824 483461544624654184 271202384247022176 99267747271291819 61551045760566940 718063765548464170 23786646593342118 132340274290728190 606402632767084705 409418725678762815 379213710346802011 363019117905651629 848018156571562663 946984600336692543 926270735464578078 144823601356561510 239876795364681016 293327946518203318 314539262104576430 772406072444525905 943192173669084275 598562363364329662 767348868024580381 961364476012850419 797587016145860477 7549442124330639 830107798859099535 360122132153296479 391200888433216413 328253868478757935 908862887594204814 346662481975822766 789854388867482804 975944050161529319 367081800010975366 775384558299977853 903694062040761821 748194501577590205 352336097902476610 239366235963277928 33740854105274808 900831328567717890 886520689614761084 688994749190955393 564277454842356534 413913726376261589 644588888485739595 796461985636681478 751562911540313525 619650894617118586 588288148065481132 970867194045044616 470176629640244710 627675600810135829 937936576177678590 799567087017965504 165242704227222288 918973799348182657 105999084380637413 463858408386232956 664524855658155131 822714898646271714 498626080032453925 434913191233278539 29847769825292735 959409129251911596 809572556515724343 536760593612922785 504443169629925652 747167935574106065 267728259282530261 485073623695615076 608049999144204006 207815783106400289 300051711102931016 57888673537488501 745325239443792484 465111908482798548 231397939570899157 25076082179303532 89374352703101438 527211295208118539 813000735567211593 436815324435790361 30936415198048255 171816101229996349 369973243589595493 992740550128900313 982097374764177118 895144828071244257 852218714856730496 452968182601510952 513967914455262680 933456144426196137 417018213581028076 818731330928937520 576718739304410495 549097738061576266 276439921701794190 462079285290778704 863641539346127896 778430507392184539 380579579542980405 490009805367786345 918963694894838322 564283770767710280 329881179482333768 206507635296847008 812109237646657317 581766323823886056 231293389738666027 142550517687887260 552683497888161155 165033308554796032 529246568841828813 955830650803296593 615202445989021614 925266732994528804 115023740478144531 970134289982147631 310373096061279293 651902794058349538 371225697474504817 72033344213937378 449161513631414933 6195785556360227 574608643633328471 479785050466110647 597311796724588385 750867975891988138 704317395426158280 251561848757620758 857794891942365440 292675543919172777 633221160988454591 695025503789117211 601639912581082163 517499240681781559 904305372548449718 12699210696918519 436640180271380582 270045333088270804 282350878043130687 289436484718245251 604923126627347531 138696784939433677 628439231519940179 749308573520663483 799798300268837480 801067394596588526 498367701650622981 299776903129558092 533367231101369707 792269011567300820 133053805146014191 424575805583544552 531535547927756004 842891236301504907 963055759544168091 693299666077006348 109873613495353756 858850159095889659 988110271275649575 827134377864705855 450126673146493464 655346985615675258 522604159331650736 933346166555684791 241923873565290275 385335089283540792 657869514360219864 628146537418502848 690046940169619545 291561775764062417 533057423244908610 78960334216943709 830193738811613333 121712310319646138 403215534965176348 783757845262905772 19461485378792030 787271608070653653 174794110225511821 691314778121938092 363153402929564229 569580951294653574 830341315129892629 344996819141544230 38629966611302653 123921377317368445 401718347418734199 608146302548725133 882685537404385776 956567621841968647 255887785495982481 307419389708907916 921868893655730005 31375989386800502 580690057164096841 263793683974264446 662788656850729463 790215123757597499 505674288318875975 944676304297234459 281143386688390539 405799666809900654 127418724142355608 893235335337096444 964637163453736304 860431662754872157 443479614807325158 355081353585427235 125774037372094684 910299736965706705 689759258645675072 353329036935064690 842457611856465838 52553197623209960 896884032202724176 881955386682142523 410175843159217853 880395659384411717 896530285715357755 115026410015702679 131985884445561945 395382472744955049 802729366845223350 627879373118405417 980494680489133286 697598290457188506 816704488800843994 694913257152183126 770249351845128002 11104049018171294 34783053377801585 197596542458209277 85919923238046036 459114614218252963 499962334528655585 689168149127603332 745212706054125831 96834171026803515 192447888521547029 334566335944329788 906832424052669383 813766581438721629 43106588934003624 576895779683360881 422878905764617056 565294964969130994 848672752398979062 56289344765128215 216320852491109787 657393323349152019 580060098604447328 797474914079455142 557970461389261678 639826087858388155 761817771526065276 117268917171465124 823830721827692898 332190218424357907 406796963457599982 714646751653420806 742956250396962866 754837403893196559 233831136641546414 420179828229790165 569762243599562036 448912033996285163 266777617667104149 311727586953786262 157597114411709164 520907690115170451 690259637661380834 533445915724857310 289429378746364281 218098078860289358 698322197374133949 209145699653585602 483079797276970780 144961817400572708 432671722450683825 295082083892028750 983488835237470409 99499952226401112 286742974826551582 775565139255247381 930953048538653326 209934882372130032 434829362660087259 978866993032864199 762439627497551886 724235809215160647 263321400647726748 396456199688867699 61835551087312175 107007177649219686 420346937302436471 957825254080687436 324306070829000301 742012021698082225 793707554991873896 654469270881505523 842149418385699160 69917764496325680 404489156985944796 713867455833813020 168016907617215797 159622248271645515 466605867891139076 299833088939465958 417861948013306740 609614827836003122 996276187735257744 166300446620275358 827464467465685014 541262545061558580 692942259950193427 514377159299256816 579360208333920846 570204334182792338 499302877045949304 597763319625207196 909397416039075051 908326476621294246 722363514227766668 598156355930613472 667895017478508256 216141150089520060 241337042566419852 390710465450932743 959025539892931538 107881109610213172 578253361879980696 544544061523655379 605568291178314870 513194120392450137 590462790751106862 145147513778790680 888408505505654580 99173778895833757 676546246818881971 574341847653459235 208311073120743565 294931334856377937 125567286842207470 12775910035377230 135752099932396468 305336306821563638 487953247461208199 696109607002080618 395047746845874923 535687189675455956 467018577266246034 515753188766799192 29578642586652710 878298799093152382 173823123520682757 432042695752700798 957667949504879999 23095230032210757 101436024210626102 987723406839379511 584325058184463794 518905508556368825 507171207622398819 824681700697829239 10175850197195937 49810528079892297 389802384382794023 132556801365149634 769023380721077633 46832549180979721 698839386476343734 819371662501793466 805819729479468754 624253553043575542 250858168449476759 408665269952347108 774904730880596177 955398736451857845 544445804104682659 798812012779586299 454100622779448433 776921847318323012 568363599205085702 198185827954498300 349768059411872585 221092612316791695 189178201890333002 286507820576493889 871174000438298807 916802599969691689 9605502708741200 864772239337293185 983979146614132227 329383273392205088 682437147709184516 969291939266177861 208162074891188225 157288249083977344 314300221354399502 992934667336400433 307751285126201164 585516979952783579 449100314653218363 102338021934335716 57452866302427379 563551432709307841 595807229150480621 212900393555390229 88715561891489498 10778746258526287 998778303792060352 237837687413073496 761696364526542935 662852397277237664 35364495457985238 373857775762495089 487166420450568859 898697161399674197 282777379346190989 773558130576893944 961645661306251587 415704727665776153 620980243141310421 419437288038160080 32423230525591235 613700869692535310 948019429656788194 54560402540828289 713813003371599103 367420831814776679 514673000699946340 482180176798877432 681781953006519742 3673155844133077 317482522354523972 18663814431013068 920852913181922081 59261540137771527 961766449636778771 429976460899631604 235856172039405630 483260202387825714 476637265801798777 637662761319768595 209242727829625214 403792722234659493 470622642473603777 733181157143459599 796461787699068219 937607887722718992 587592816632850801 533195343586034088 821882561728082974 608847363243959874 798554487887106207 943820699713763801 142182338418235864 764488112767614084 762345974284848513 77700245297115975 728963400860587357 956033755645438488 265965796148724478 150424112245084679 893407758122541463 49895956634615776 761092447169053212 77559034129026774 9202834525693376 853246259036826532 810911122593557126 992041466959367092 709600973541678621 370368889236739264 32632384576117518 396942220976928888 996947616662901793 419037546873800848 673741048405668377 962601428313179939 12619460259260253 808098702718514945 81027123530440269 145326984958587029 625208197541275030 406622754942205670 395478970250903255 211204840865220831 207392316280828808 294121767661587129 723620972919346202 814590001167819742 625066360465278298 656596080408853721 428605637905989664 968168439862905264 931513445530691346 147460338374028350 516735511368701699 163933572619025204 314019907395540243 284792475733618909 305002931923632021 170032908756928152 820573926923855026 196954411445829679 835023381915968448 860582890367364039 650742308536220813 639781405476559281 388279445590208790 45732174952452323 145503827030859083 295226668810617696 630031962546760015 382362108873885430 367947953032559065 487182527947413070 766915302186271432 721615522289966630 430780914314403861 10182363563842287 508557553767913718 588749363128355448 589387185103548741 417556697098827233 33646614897454340 219205530923587617 894254071923321471 351568519678338099 757678069560653364 514600254499926060 333651107057319263 663608437358757880 682817371958739571 418905879827131606 992729033911941183 706308098609038530 695939473853097681 851569927328579129 602960753396678394 797582455423462455 249084776342028280 741507674622844567 972494482183705413 15423954284739196 355549566523065025 70085647360038668 731074472743185710 690577270765888170 977635856724843694 945418117534356467 533645743094604727 520861805996321647 273716637828801620 237889352636057940 76802049672734021 19019888564820857 547963814722279920 190122325773133729 22906607817342999 513689245833328128 780152460580642809 912549655979506390 428570857492924201 466071509122765677 961307862610558221 683433998603075770 460697778394958975 178752475113419286 972350004466960302 699133665928947315 918604448930156292 581202208991427194 507061482956668293 228584501114129028 845704762340500200 807631730255672094 790603629569162196 729087437804427845 879070918676450503 426012656578856058 388535368460763831 599469852564273783 809432853027028582 716189349837865664 694648172292763053 878403720515220449 328430038080018214 708555124183425654 381796809813654554 975112185939800030 716087247716529295 956289045122481375 279882837912480193 175919285789377721 737474385334653631 11245958114780282 383151901189691213 754279043308180059 373080801171717395 110240085929626015 533063492277109468 232924526171909776 82298581670792821 288152501897342671 443299689653604435 413086031165514179 898212089013387767 323183844765232493 374065702802743827 969676945230689115 45454741842367326 528604138054420993 394169240313364823 524899769688311356 116443625731977086 662184964476393713 819464466289858233 161941438513071436 828679622964344036 657403436425573085 950580874120524486 566345237266997258 793632567169975342 280749956340971799 53750467982599776 429689234195437290 64852635647533225 234503297238166113 986578298996566866 373946005982697431 182852729221832896 599386254246184716 553101584147029198 479070265690827484 866755411516796548 833207117271025109 342701918072864748 136306808308903548 908858155788539955 582262134845855787 605959433727089695 862521933825139761 122326481981796515 931211589467913936 602944636689015756 951308976349138184 831268932994465748 506219234091593263 529923443966340257 989002174392423946 888343242289447776 469114277153175644 359098982322492626 513367244599967511 999699241142683381 774618530187578604 941360341726237680 61003057150565734 163728880136144031 676518069428297037 131097783438208892 792839064958132171 263358973967117470 928246766428864961 774403678273569176 893533589485379455 796018837276084681 243635209188704403 677729424394837733 225594746453679589 95341802466198949 99281261087401540 558522400796238586 267850456378828001 421520137714957595 47774791311765083 743410524235697425 967782323749795753 873388526586668210 845606203672312752 815046125520415829 221613833453163246 997305385129540948 141419453927006491 937137839896468589 32068790185852307 536114482253142177 638083886699051439 412207725209866773 472760160588491061 520392776533847424 72705801878950268 901112360408971144 978128914758460020 444182337757412514 962074122589986296 647014068089182466 968731431643484576 478924133038114033 906544058685343357 628003749033075010 361730903173417788 520966260474169369 665921280601226420 619633115246421516 889631056234049623 339808315303845668 811165777743390014 904583874429027500 847764817573961530 409191628765372091 931388171676389412 577515188404031079 754563154259833783 457061507789589478 868868583722565955 983322545201513758 466196725144819680 761343919408013412 969877769533917411 957892120991213468 575906753743447136 283245529988259651 790108134580562985 421940856813522486 751352496087519487 12016841428318533 833257276626523989 195259270165198126 209805435617247619 35112732983051764 900364703584904144 525316322240878729 914935418096497092 119878548249107380 907829049433498514 804230845027537732 987486138558365488 740368612064873665 906992149426893310 784045870256979651 687649816891899537 501156010332894780 254078403625583239 395509873687410182 430594926996363532 342465286558608660 832263432056102179 845651322875651643 445298047684989059 123572479671899843 102265009353517752 982439417749892892 531579883111371812 578451181201904024 622552753502556616 916941474927236001 378119194902029524 282677672146857262 377236605756138193 50722696627157595 514400735381129673 686410441342563119 271265116657407185 550531298184543738 61965021475345645 46087099709570955 130494317306548694 255787610639601128 341476221877860216 128142144716663074 124867107886388056 292859377928494743 308409748969367145 303995482501855790 279976388895690482 654138228884744736 718206987007643392 111085457696782547 552188762210284215 373375300260364515 129344423281892160 684131079280672669 417249030485553585 93909163286014382 147591422191355497 990962970229712374 140363888185778303 271464556098048676 909808668646687122 156534185172793521 259498860948791739 334752987675480431 584107774072989692 103739642401260154 673595633529938576 262128176949523431 219700839893386179 457933836385871641 240474436348895358 967926032523960895 369475081780625053 223056520997758716 601694364072806112 310037664638974095 139594397470943296 941324832828471792 236575841675354181 460076751540197384 838700893800134842 2772154048304162 544054479903473682 858301392987763404 413695819065122728 458213031798624968 967116988288169055 377838205636259913 922563169800670613 591251556830582934 546201787229500999 544764567753150891 884829262352415321 858576343126239915 836607615019804259 738467258327296023 8771345324800831 348391197130044022 955552092700004503 933642781005629103 446727935505865102 583546812877851474 348274991095781843 924150999369568623 968274739124579103 590197205683093477 432064254388574012 732744437620722879 957400887744743860 946314502398945453 897887800910913115 984306148012671249 635198802249928606 238777551748185111 335135018215262584 290195909396960032 122050344164615225 592164272763858785 817403518259547154 550059326528859310 592156673287919706 549050029027305164 498143032612247416 956931177956586672 205773277066990298 887170152228353609 218726926989758267 354326793686898735 721753868227628319 784008050320044537 608903560231751076 131118003766567550 55906263388577671 535256508837006995 841048506087962717 361784352924263897 16312409360457227 579824421350871536 469848773757346991 20197912382747611 932376740551771270 114346069614629786 782530290658790468 447456157017826826 161678909888066419 561934621356330282 371150660447654263 181682152512730705 87728005816892487 710066556734864121 466181318844912630 588534493558269817 302552691612024315 942155363918220392 478212253413037355 551226424358960571 385721860319400327 557378423727907988 708631421461277883 118027924036290334 894940065142556276 538087779775310509 516262977278774574 175025921236988959 288500329671896893 576444921978923665 959843320364357668 712699479618027550 664856947884785143 652710570922165560 41798041883640614 977087835198269915 549292030416302247 888397207597773130 300669665486621691 306623181812513779 190571974109679069 547562970624592775 429003940530912527 933016459054998902 339306968273809716 702489981394892647 771469114486047290 853577795888308810 952221933680256966 442248634831736680 558411157555842308 709414274744824766 87375217423768737 814893931381712316 347234367099046197 304896342325586194 871265891799012730 821742049320867015 308531171370148197 869080322332030926 179398844968230786 393551635705533302 901280552719131777 805644204384766245 169867248435716599 109172532639732971 68726589981915893 516613260240278609 870762697308112833 406304327596267267 837470119654010136 501419761173516148 131322362570555006 428520481170324674 771433271399897404 680818849319060711 742683480961044767 895637697568522574 547666415428482026 316475696935950335 568274911298748733 101511728217408263 630653864077433456 114175715031280145 788471785319509725 554425281471132244 853269316465633406 641509431135742102 194579597769366687 163821769957714392 344772645724980445 331641711266147750 438940057274926207 261792573810382653 959081078435266012 371853087148552316 908247324339960894 688712063015007099 267380365147977159 252192894633510401 128056340718627287 260320418525711227 642124511377727339 425525693989302578 968658232973969417 77327418693720203 547416311053978269 104438240405521348 265406740813347552 67426760787880146 11570229405515964 417791069683469943 907063555835884587 663824634811373526 116220458635833637 743745227016348110 527833611052865303 21019950818438571 871646417576894032 753346279700926726 172856587988551281 522736013312505675 248707619783923009 419536033579419020 30161412846017680 721222968682224215 945054532245502209 411688062231321424 552296189355007904 294080120566717261 105980175019351427 662173620923309175 590841802256903592 121098602078663442 525179646793238778 196424289542179821 477368362603353347 539778067285040028 587999509665223734 944648697164839370 769960899284630788 277524359023570031 515846207322233618 206141243965630459 320528096471244387 641820926628136710 20929699614620979 924117954907061943 881815198682680231 859728195978335058 642609744918785598 52471417955340524 58543082156280279 243667726533381229 392758365528741532 506520814720364761 694852806261323968 633454485306858705 234041849259770818 436002199644804205 522805081333844903 342618516950223638 259987195453794517 60542617851988461 609652855252079031 73008520151119432 915304456232759060 512410100305038957 629901264811025019 908016826754094715 690347085473204238 908278142630519355 371058919583634759 603836937502729734 647779095702478582 904577914067223289 37492365146604117 345704444764433528 851485781084962158 761155094196208710 442616833129514931 248405454017024150 722195423600209551 330032683936477260 55372719097936532 126927412922413540 409069644555739298 983478297755037707 134641080087954330 313024086251264251 821112855116597717 733553779816104912 922484497957243766 95153795765745699 587552246917979254 509095990370814955 412978461433706328 292403506411158460 776016236709268403 967959717970338060 536892602114667896 315306850346707671 842431447074152433 525791869065772206 232914233209248132 181310007852079002 685964507754830680 150744817884606915 576729960713537866 560378194139619296 75833991743417946 267304710142309678 806611923558463745 700013195272994200 675332255121832995 447154031708157467 299465028863309810 685855168150808421 370535014689337141 48732268058805934 255519441653058783 586519048767389946 32635864070610373 685720164963701850 548804059111645852 414010654054751164 616295209673211468 25138349150548114 972706883100869753 29220486208816952 741726236507401247 453012114377845016 728916928202189510 259783170889003401 814753688108104631 978207434349146263 294898888993003367 725952432791869456 636657778518302563 345072093718550304 216869048779719216 615121419447044019 38096933200403373 679544210823598753 914537373192056209 803201790519233519 283396031440934779 127541697817066190 771602832428316503 683496595254490815 736799972499046639 76023306419648236 132262039992763376 69999840788427386 428689818958367112 87562013345912528 83838835721429979 589525952950868405 82909377325437922 169979978710182891 235009961533008312 707151109198483425 744500799510102748 980606672252917950 314581954007223001 268233694179022238 743165683151217212 138218832410291501 471223906478002079 680403595937361235 365991563070021425 251821984551572290 869221569627116592 664491324847280051 88499652536160481 685932458294233978 316713231119489202 413801024716632116 788222079383687343 589479361045133664 689129621212602888 414490667982213520 44748417457267460 31359861536292854 457037209516960313 46243899011575709 502830313489788500 616345510551263476 311685780285245983 313912031497911290 908627235513482121 68799851603224895 427243303025494667 662361638045357443 842426340515813106 36592029010225121 865613368760710615 681021484695386392 606692337287407246 840901611858986864 615583391919371855 940774151849960125 144925374871418252 834320511346414763 335503207111140385 746298196633766181 533232189562468159 869306343078083381 61739113261817333 591178095380670963 553892668108711854 84002021030107609 894108527271194934 534277541343848011 424708489352707037 91674185038882624 1845955542291149 803327476630892376 331233826727404203 151357357015082556 78743090904229756 875796556833358549 387112900177401068 249451549918259820 73450000220036206 249676731144910702 871670288580212269 357925630502743243 602504734792339371 1666787710441826 220608186148373790 152559881054597105 442722965076547309 980612321231772695 493853920475083988 821400615072497848 900017682007653581 52677956490953091 859302802019401514 181953773241301899 594543977407267523 592266165179336836 779507344295766510 753207980445315011 892828416531752999 133389237984362839 71579861209926608 906631927736156005 635053287136059449 896767538504366554 96526430188137421 746264918692794057 993608511471078936 76224370668094910 717727625173554372 224127748135015606 257488818615683258 71894308837351056 703229966552978430 584701383246261330 441809936807613326 474123497298323738 57674126789345923 939999718668555779 509346688964474885 629305457547262574 47249085175585488 311357048506750107 744561660115808174 740174878973131277 77687463107740880 409071111003126 352323290857513707 650833846575121347 875339484618851020 932170149479610912 582894852058874264 605813885923968797 896890977979659919 538765036329358329 335805068427716806 894451438654025233 214487345783668562 560651044177702241 531413859998027725 407408795181794199 499491795525414621 133098586557020020 772514684559976206 309071600461647913 217356487295269396 267914048668841259 159794202085609506 631238683349550664 547109071684106640 545654931597684668 704926874409133744 221529974121692907 247804121088768522 85869583982623493 481462710019856559 349274101843664090 52880930464254539 811186803373657836 457565136364369762 152513712572942454 530686983187797126 890504926330021301 936286563475941963 551971808096037133 229757559062399215 218447183269573929 119977852966285035 735584101638668511 111805887184311193 802755054632446409 484352468187748946 854832372353206482 866696282363441600 162534373532527888 635667566669554465 512862710181437690 578400187608061548 612088615181524423 466584967569133040 646638697561035019 781196359814176493 946377366612777121 114709117152192998 101457010150398165 100214939213207392 529539785568047291 610633628753288478 466167762447175895 72336631030134791 126407053208142144 768144739087833766 555656046941699368 955336173691680753 959835101897068555 916926045632127381 275464597597222136 643597692547742130 664036676133232543 114151423799126775 268298532308495021 776182780136341246 874018649972307687 83118010016597922 64360072168802897 324082391035249543 255073760841724039 839225646086641578 752349638623564623 340258559352598189 338277618245374557 628812310601049309 880693298199348182 851383006370726993 8821166626944446 287177350911789592 481905599639500127 731325482908426508 850136626313921706 87053766407692930 116224512627744682 863809449486385561 139512190056158815 160628449252607116 704796180604305043 335394771334410334 674377757081223769 59755992794253992 9457377624608350 320263815902795235 289366606988043480 574061406955580316 429900889556654181 455592052223482183 955718170233713517 894898698567852817 668238033658941315 803654480109654247 266092992764272989 366416949105699344 604415444366326938 252147817000125100 422558471969723441 312502090744758172 156209176478530304 792662932422407346 408700841771804744 697671309187449095 281115346735170841 957549609091534261 591427467877041464 966909879084847757 754968007865651415 825941821076063621 309627044466360917 327332341465421777 346212938616290342 539996123004888496 384989438847933246 523301871794060365 220335984667724154 350344065987942868 392043587993351262 541138869159545835 79359188452551735 887113132122984513 630316221465309015 883164503293287296 165062730977469802 515798029040282223 700864861507424140 540997932342214975 164577963493552143 516457227693260120 955552352647425728 11153081549348146 642172042689068437 581450149534802507 743446073976127832 834736993345319375 822346462674371221 709476900889974542 503593685724211973 674878586415762556 332726329139712779 498188892914806446 765876385033429844 83436835092856302 623179429081157385 48071911348638145 932826048155609596 873248182785712854 460299136409853730 826997231938096923 953937565360671606 554608192067288112 594500717907476715 511525963280530458 821045575014692248 302625813982582769 915058794532381561 266097028384236874 748644802266766320 782497527808365551 714291244138876655 925570430739147828 567663634687898052 843649823625116129 248831423493883209 36894369470649105 753806223441778855 513123525452080135 74782629689605475 549562616729407579 383762100320986243 806121667164702037 60213986665634717 219604473963381555 562027989602499960 873625625046418656 302627544532342975 552068754373104270 943819655744986530 554106994198269415 138713046267862124 863384105670596781 738682702350183606 369481643579096319 265301263526576263 328930305036844194 115689766403254248 69582352060262864 695959466977921200 15696201797447385 503494171952533116 456765421555492774 288577355303229159 356419645218238887 328693806530715174 871111426765641212 516938378922717136 766027506953155024 64743035365007293 400995533709951212 91162490486787947 782327784456384221 497762379933647737 911161023228137912 422320691380850032 223441005162509276 175475832201350582 88011019237347135 603810687964500450 722020991916564397 512910740710314804 951727694354378381 487183668327995768 9850597129993615 29109166893860314 934481099685393218 27438338914650697 543705498726657477 307354628573237499 766536144775110695 801772866654935068 227012238741347784 85557604510516725 497278764435716035 707449284164679937 494108565980827928 186500465326823582 195359659430595739 514133720308541884 901249108052818308 604610861652929509 901759968601907697 861264756907016828 773433316259864532 107048301402287675 117090707291003934 997608402661858051 129956330844773415 574126380182373881 590300159041356079 127590566171918219 250915687065280115 306639405173788189 776122630419827000 931108034429842655 67799813841078064 177380187006837410 579908337941167888 352381903507918133 414318400034607007 361600768893566195 480588677220692138 183237666388102258 822061139153273463 98828169726058650 32769002401460107 394399576672607431 919980685972522059 568044337580414852 251264809778143593 27078619278086948 793705285679787030 445003243659165396 5336857594093735 8049119977767878 948444512636382122 569279525037646583 188925219093966022 731299229623363238 784380374453651536 500673902640589968 609541961002085084 400757833106377730 333613800027267879 396250730155285662 166342085925025332 219340457691324642 942145298022404541 719023959901886787 372603313093329083 134267399009010562 962617961806317181 892040141609388564 691845407543608195 893519525764155695 107548782651425955 310810807627120430 248899134987324544 675441514887282575 202669962195798316 258483840740002979 796311993405750858 639825169052042675 360346201517100726 795923951059811675 455459819015368087 123757793775654555 236466018013044731 200992685716409318 547999357018100372 857565987988800668 159602776022943661 310188276859116692 418090476130394514 972622135467557386 396251253179419889 869435849032519108 873196723490410421 218546880291928443 735848129511555070 374953232319928446 41504467151513451 846032382705055368 854248241014249102 636553686423306491 709941990613675223 768140875234057761 274720050268035174 329533343158195971 301439734180057714 32394832671323929 763434434875743161 180066243315238543 800914700937592160 365721148349170341 967662566475469275 80354589689624638 335784624670562864 261428411033789664 372730512240157577 584348961786397125 177348150954000649 497118780471237968 586450107345198484 129410492420515467 403980621748284014 764532037283745610 157963283816361300 441624813849176088 861786233962928813 767273993311628568 709919253471274650 384079554071360303 871717965780370458 238482406000017586 332148047360233809 153176275873111397 986097115286990233 368761919487459851 492800268695709498 239768377304922314 384521120408493872 335617639055932803 241489130693674854 401186025249612473 420055803360354085 615537390684913269 887848092702478745 844937003725792188 737578398595799746 271402081296624601 916430426160060067 838766166829503550 284369948106022561 982679198107219091 324095508460706068 443508605313126617 779277371327323966 992294309314546700 542291929813687683 332167302553648875 666729470387245463 804141673987323595 368301931320085315 956817626940055839 349110224458847073 834522731986757314 837547528658156503 129070822435660763 96715003120805859 698441242570154004 804568888676993490 434050665505139731 170378742136511679 95767538025596783 659954666511515775 883100182702724992 152878956948392663 148394520118315430 520441461273912464 23159521150434431 124696818530514734 910037949192426177 678790275625594498 390680262151476438 239535778387235536 696476340492977245 632383764772896528 394654987065640478 528233274186692449 406607585275102780 815802727660004299 568388696646204010 258474381886468953 108825964642313927 401510618932030311 769014662208260261 749100105504286439 827142940356840343 275758036486376057 624306553442888977 945960298194268201 168722236148986327 704010218304638934 577867854646284794 424720225862756270 954175511350230761 543685290364643586 424542709399447524 206198185112743212 134074966684770476 144797498171684583 787419355996786264 82381332588413887 261419839535808092 950647503847141899 475982804797443111 341699888144596647 752814107357329577 872960448652812129 893780599228799010 653817858998271361 857718472985770622 850364778207433851 821430824332538225 792341622640507145 206975569657715043 778725355001580626 884704113441851421 686259607219068798 892579581661414923 170558928497445764 641481469023761813 118758187915493652 363286735777434819 387393678604768510 822830458059441450 90434695474662552 246182239371470340 302219639639961214 694349552582560926 336683625539181502 419248485353756397 741662770539689207 966978138539873411 250941784740864438 286648212949614875 680145018759123172 939223873905475137 934202781807085114 965748724106976247 145015621414381978 326548967297313975 178035254733214355 77840488382137162 251809011482055405 782449321688473103 296649132826248024 541618000245227035 109207366273480215 842754185657986737 548826399029949535 558262731031871791 721466395338680727 442746585966543092 644684118910607637 28479704877343647 336815886515976687 782150621139450288 372207520424015129 717964824152597294 892259583710708201 822655016308968651 593326146294639780 654507385903659270 445037835204041152 756111740625339660 382934115864329725 463081340280975169 139498245195782126 46705017197657433 910604544304766758 577388669696691892 679299972743041857 169503163654710959 950715972872970867 154469374576098076 654177217071839415 400796689658037471 602567821979646729 984720491436963523 800094102284939981 191412502763470536 928215005406768580 683445573317498355 26368926368849673 793960893961881067 635494270746174581 948081316895055160 964895557361181785 660924710978132320 430098534833292295 88092071845164702 726132141249700365 484366955525070170 922208696195206901 554742209613356963 463935931104702627 873209149602024158 984429241040581497 584363856400716252 103842871403392570 163182399052829475 142324540255574966 325557059516530525 83319827578097440 828243282389230643 826784548727506490 511110874989240121 161388586999676472 365421766748192082 414953535355776627 148486801483434508 260841947764133270 861132752680473476 425804150372271389 183301768843011692 673287257244792549 321614622487791139 85292942964259077 716500750597252477 30184403946171397 385970011198317377 453192170741927742 96774082168000359 692363828762441577 886694699273731115 522987822899678136 133457896480717 495629723776019637 188777731681700366 895580102856075734 960275606288675420 591791708115855649 877695405076914740 794239915339375850 193874631348420436 155178202546322121 77946385898213520 634021068111341529 705111006388932521 403814187139120957 522855807012684119 426968092454818480 738423955206326529 313517993998677169 42350154398795047 115762871851489415 591445998413895919 834182470358544021 701855549743229921 931202248599814319 607242088037860447 593043782336762656 774134272450617282 839238774326218092 801894841232944383 790916736471756736 808567631861845454 121209878156073076 373845585694416314 767437005001580184 133844735630065584 146928986780253776 221798038043391629 830237937086299782 327941505410441562 43262272366673384 946361071628802174 703969485225293392 168825885419989204 591532490906884466 105097443661953802 47904543654564785 252516212964649718 511550432543414597 91054198428947326 455096259004916146 512635990651933333 846697045352625491 548744382959831407 924460320101200206 949892560290061597 734245766538864043 889373474854877998 452629912221561296 338607927932348137 289177034061824779 585598088586908244 631808185979345280 117412958900078570 202908064368539481 333871955682420791 494131632374406653 710084276427751430 539226024164589056 454404263090862720 99250156990823623 95333922478388419 236908366037364612 55513933983372235 790512010143758445 513857547437112281 66859560556047094 932376385330923978 425124958106251555 44816499506947759 414822041690698297 362375970898085632 799964341992127178 876340896801750119 742516392181833980 249537252985748862 621220455599696121 943375923190843430 237990426897591737 234437570679570873 302488192049304106 778601654430202321 726311958091628076 524059273920361235 906959781287783518 546749574272980579 485928463362788286 779212148504982596 789985697508751788 631598906845345918 958768157187315773 623533219389420532 466674270789092517 401518355406299366 295339744375468579 677830784775996725 779410869151771869 412035073138513677 22656898676607297 543345749155514334 221859647962727274 570007729555102066 889521635930968852 420959828034822480 320211394451634030 532620618501054045 997282780222455674 510260527584429245 471484773260448395 838281522622604300 478372022253583617 955922133279574968 70366606441235804 162215269868786058 309119757826149758 905138353401061048 834785546575013620 278505190672247431 704302046294404522 23590194350650081 81498138817314301 708616044856670727 79264584603383892 115273506351751787 909901010425911970 685455649176228513 43526782018070224 743549966518967410 455314127498398548 626845795023360043 540758439279014445 7104475904098338 39022789831219677 904746350179006557 579321773929372898 373311740168924866 782639404392860534 313275576085933864 4891518520179519 963465145159141393 424132274164986272 823042900447804218 371311038385769472 994057619013908184 900139007352392313 513498404337506963 939383708699254976 172280225431555414 455142125699756343 463903816244225761 273718111013820029 85763216418992606 358689626788863686 476517351849593388 582981210829479449 622126407465458501 200808604846996003 304174072430740272 697683955581588700 413126914665618782 990410420529920251 545257212556655092 934488112940035317 798072245630764408 478802646657437724 438263101846660178 716748542249805302 10309046270527229 927144793145242620 305524986859403853 611429315131086158 954583869809358797 73397752439187752 776879460179557048 179281570172403428 656552397921836227 286598461294159075 564134356732542885 240458230232825181 740549884024637013 634843373416562051 442753445165179649 254583087668067047 681183960042519787 835158328691731215 231238314892636887 677349410917005695 384530448791387502 4172051536385970 842070446958245398 485450209348873110 197918825352250853 902027685312675889 298458452535722215 893979757498670198 710109764015387062 779311254332941437 952111996304087341 364920014846765259 802953109972067940 678411920037365794 589192655003020055 751011733965899566 237538724896034811 574097560097227481 681792823416524195 451554704174751891 534268001622699379 468540762846159099 338792826817468155 339088614123092177 50557576112745822 195074893331895303 148089778911412519 226617781924259633 514945757821360704 191203214106456868 744775189426839124 399405665397645021 275574728297076528 565640071519996826 986156393159515548 978961033112602440 40186422218681411 959686520257921344 847253632045834034 863736255066891513 804009735055352593 660150759727628087 701060807848958249 958704601154638244 802279765462676285 107573929741514795 704468311655140312 550647600655238414 610150857027026655 377382562369599220 694463407347467845 494540496274255191 50954709759418144 663582802611584786 165169879675484879 669671260027541345 226556725136588966 409615075020963090 704055875794495402 132603650406748195 340398957316917058 601393967046833897 420920103024796254 138363142270580422 95163711298022920 928501355798588402 646500014024492080 913653358969349829 789931773634108523 941119585805373219 867787717317929643 472886049840297949 400112131155675283 463762663826908825 946053588530334912 780935283838153824 443472935343056587 652024207364309829 357567564417790643 704215122615320007 612826071155062497 559734003554115948 64654940426070022 226709993817325396 532837289824312659 625155042869853812 371784713325658320 429869355503578242 116657602587035774 725832764619384023 330516746921654176 182629196611856067 845183484292438088 149684875850132082 755144256175200063 744301612134585186 444362473885810311 841352253007874978 824499061829087713 868648269083478763 353724207720780251 231055560450346560 862220440073758928 899292271012316077 427110535439320671 477538994413170220 755383966254165250 269981237294204455 975577219121493502 380540216502868416 617660096965988228 901886390430495164 320272900758011492 373398680199995925 146344499403247866 470372442049924821 729036056607139084 687936297030936474 497818085941182018 330286856527255022 243929731920010892 220404207707034760 745102166316963889 852544880033207520 149295609698140268 944075852250292107 65443872748635693 491190157179966092 229662069641965852 117928560178143732 417668658607148253 662107070459543237 606087585162249363 941483350225487916 336733702603109030 911575103830534341 326390815647748674 268359181004682299 364356197290643840 842568979190915647 634739207805035631 355263895735683339 39331629761523852 878103388438534279 634628904373446542 797216046174304208 956328282547613752 899779620174410397 785973555353172376 727231520050428687 909727033207757896 598133386235822998 699104096299249207 900345548220134770 98536356704054365 838646042190694148 886031091448373029 953400121681720974 48148852083121290 944584267182271855 567185290607643866 790631153883811623 588699504348861874 869255557998426368 871738551953657571 860262846630163911 60697074291844641 349933748047948238 975339942485415017 164624147842415413 76640745108163083 686494782620793462 857152145581110470 179438428417396493 739142406835094552 284599341214559397 851460585096237049 896675446238254116 490140002125596082 446873732560135545 997154708861796117 17223752581736389 44579947517516336 904304115868144871 187447403729578180 311328853738173193 604988962457324648 419477780029451852 301337409225447118 688088884732999861 363978019943323360 894214863623361244 176415460028599322 688935923413105357 315900521948170709 61716205000009013 591401435270112450 14097404225771391 835725947467555768 780556611724748135 477887763681973220 116702017946898591 77956778588321996 713723456274028047 933899453312184309 835958661473202425 805336572787383187 603892531184812091 229307481381376899 98732900606671833 816530279146012757 886359714234760881 957102852027122849 106821605606369425 770001808038041820 504794078424292455 631426787431136545 1909899414740709 645194639380014406 201838528360880412 557524935803208536 512266470511707058 923993894598284332 500773042221596138 121954700595712612 501056946510665044 13572414867190636 162862951988068744 344539052755882728 565993418419558432 358682224646107243 443074301326605579 368405633483400006 504024536059990781 970720310409341124 339222180876185672 586662056479223908 477438004965956560 600972806218959535 518759898357323345 34431368718245363 789907835092136960 139339950613808524 781463527788710416 356115227594243871 357444019204371705 9896344521656930 400912067812244114 150693851188272865 185120189611658418 209913893642771535 854186001313099720 934110445477697704 830869825902774813 402143764535882011 716332894575779542 343381481993699515 897781864353364397 877149535889383873 60497411976285855 291896377177906386 537358848142381542 284352309189388995 933169719649012824 510359575020432498 256262345272487883 137769451245796583 480602958602858488 204838357446918571 891649292467217248 344743130623286655 289762146762125487 373347940320831808 637277990005705767 774033101925501306 649624737080517506 282154809751848374 736507171232496037 788013056175025560 980593819964583053 111185512303207447 789295049412684705 97024659905678609 876931422335112427 371341686933373023 214550937778522589 281590186558122272 774071664893602311 978187095157511469 203567700728944754 709272691870546148 527835294423494327 851924648707500833 695732189989667588 293946582985629082 567131816544740265 334773557599720782 357771652465929590 796857569165977441 468110315753054205 456303605667790317 585999535785055296 964083878166817157 754479123236993441 115575220874740372 574005415385578748 780390382329601829 426894988143427080 332854838368968954 396484088866944756 504289573182316455 509414197898082916 255121101319861068 206625510731590523 587099440151388971 619038965882442846 847604314172456130 369922686815927988 169109913603233551 589966212482614810 781287271766097855 863750582153233041 496047664746149094 972978345996782082 931611563143571821 827639128852511499 795268888705350962 960049186824548810 469043296709931707 454530388848158910 949178047810422689 390937818887643575 947375245916811069 653909057358813981 359513611741729633 421890329235019138 907357238668394417 625959196484447582 528963257655122663 296900893497150731 554667792342372995 309262155285805832 635448995384843420 750690147202713748 750852411918906413 730580295199630429 382684949290251084 877166659775714693 947953610547376101 732829510074688230 63725114777386647 85508581743012512 107898205096640486 753758850815700448 288432481938037655 260606263053145298 252102160839560758 515334562644618991 925411736625950009 623130961144378237 665212733683746020 600278815936267858 353370812084499676 432856325175510266 167442612273229487 498214990868815791 194954720625162940 816138642053382964 470946163626600296 836525170023224925 899101443514402414 185235016680280101 994341928309316764 504505092323109375 976140614120892297 389801187456250426 343365025222467047 579997845903033062 936796501676543463 645045692665766110 129963134566497701 657832431364048590 320460649275433228 61240585121087796 757118824604368159 260164365892947718 177686338673013200 256753155652444589 72422468439933827 806161226197313552 849616142505756828 553818731642838084 245788460239065703 734217136597722092 42287766601031162 494013655569518989 666371433041834989 43996663367289327 432113068690127958 298942855515946085 543217061561954451 112979668049356149 530331294973449914 925972328439082846 810888241210293864 361200731578433782 930510240630206732 470641815191191669 875608187027589181 449685076170374437 318950634111414794 724409868851267489 312763889962986458 37983780900434566 280488954892352379 918584110495303480 821533306056938504 309887161371542270 3206125015409135 492877509045297009 170171386341765392 11787355082088235 568113925961322757 466640752664388346 932507337792232430 399715570229758691 458492432877634361 618937563718002669 539704757685356233 110825717334852024 36633823100123750 503696022366598280 857553753697467740 431924409009367948 700668236370577500 673598460851207028 638885489986745745 762990609219970862 651046175164213351 762176067870998543 288733650601501178 570899820255116445 57077628932417572 831252553835810893 395873186529611060 343691755622497104 694931244950894516 384758544454176543 216266064759907903 977520482528492425 475070718218877047 887230517778860596 581694133790132803 848173268137321975 827655034344795357 80225859155024753 384511752321961723 959451129302288528 85954283157035867 156272661411324491 285225086724699277 727477495083520688 900259908975691453 565370169904379795 786465657456923643 503023040390169885 444093946958880358 449998555086410004 714183998442902777 168455277875464676 565040580447217260 553288295201103415 36996602749378123 32826129221654723 692486706275938410 326321925390562385 885245382204282479 760349747506162645 779111984823280591 727900863238785854 609462590562841583 749872589289980909 788204615294228090 541964682425272804 641028561327349265 308475245757644048 93585264988468512 663266927339053746 305781238786448677 29880453840532271 575299846555368426 435428856361992218 216850617251519291 815895040106034793 718228288270696150 894318374936297728 696522604902659185 485868157416148882 883042547004146244 130929002736862567 811382698589230992 323831151541048532 101865383998694292 889820451866233523 991289427047954061 532103030435614239 464526299218710884 298932815154829431 518316024601446141 946955802054764972 171762806605698122 768045954047098034 588307322541412998 27950027783258199 439426525355059023 930500043573680216 58614941502003082 247071210832964207 543532751432081468 616031746471099396 603573149177166226 218922109934216161 677981154943625306 984616115585668147 196334247943569838 126733755285602535 776024127414944974 194475110260172294 803774434213261113 814583937972335251 731548748245610263 678557680790444937 411475061222332424 231735615072328488 848835837476978094 64428873441828952 408270001743419701 637293966485041833 794895171783203935 105196179938790933 558262803906991984 624640786136726376 421398369899893976 508842123258521814 679170432311037835 901148693723793025 257482255159895862 208382126694099913 714704326519584520 924624075585767491 88992792198902385 140860210841658770 716726907544054911 91333380511857871 610711631154425072 326187039366014169 638960538151172140 586334707561061500 60756084896492790 843384679869641948 980404620818013323 551324656800276594 40995208976280018 340890475424167570 135067520386111257 172543073532123405 873376611202596194 21627762768113264 19603229879175319 111841358601059741 147560067332062039 222036462258944001 546486043736910689 58356173064460717 153369830349028853 996654051018826556 621984338364049578 571836638462349938 3887988163132013 594905188460870832 285681409666691297 451643370301632518 992688018078899617 823531439209184804 45701756471550023 284737307669681643 113797784616106064 508943515320585967 262589936763614044 371397211063896960 425774079248956363 630721745237595307 480479660180458342 997997082302190750 254100567473063533 539470178121634672 276983469916373733 20109882695227873 1115296192741393 515937431796768406 750229373857157677 828067132876185950 191235074842707598 748764372132124936 811392926538990531 952530272518526725 276950897394674238 193997857440171481 842639815827962113 675656579518407992 987456032948091547 183421873307773142 26981237099150968 314893036595158319 702652081477296760 524866136340084420 882332747457491081 709553709018001284 243909483349005518 972934525652653626 442760599033343956 974670876812899515 286206316211161363 198174156223311835 569213240122598836 641223620451190215 445634595973269419 314476778341240553 297415403703359702 845694378980828272 901986252609586847 293943054543704526 856232639425024425 838937288904029150 676699042545423850 137401519850203820 706508469503004376 393632526755791155 708013585694514179 181445321218764716 616740512737036751 158241373454523355 843122427890999929 694695375405743023 98809488327281488 568248038125403695 1027181637186132 833184838105472687 17212975592214486 702465791704155648 389992808465006748 465884999169384011 113301650001017876 109687375877487841 387576669009275622 201579646678795864 170243394003935640 22460894887293160 241419998152901576 453702705156753713 488687204664939305 832488442867997947 987764634359525208 240497823297745003 522477540794337618 220018625247060327 688625253004218295 210921167066111281 398401679917749983 137064633812307046 34336163114238334 143368543025360218 416087533841183364 789869208340883545 291351512931317116 278479999514276270 740662306851477331 546005516722604915 903738541660159505 555072162837028968 233874719437153694 278971330497593846 509496298777524067 649366004484506223 585399759232153652 815684197338394514 577198126984245343 647323645624840541 8701792914780732 817576594737205496 208025953972494997 27090420424764450 314047197433931713 4186331792955502 548278218093765286 35814306204040029 666858180214265390 326817209615079974 305884054502777059 600198912945202703 989353603404033244 425481942259239148 542813533197777365 263663962327086557 490493233810335115 388118701622772341 714504022062569093 496401643082353611 622870265791442119 734947324936039446 752105578559593778 115032249594086534 748523849404390051 390368043150909213 613140529879888324 236199133976096017 343670514487507692 132553896877401421 550019375527642681 519591650433140529 702749361733592574 928715693123175822 346088444481534793 616814805059083758 54717515554695422 947038338878791727 306433563574210745 45451540463643159 63450807363853200 267850603096401408 214678393786500784 582569951998727911 644217024402153614 408409434718161580 710013135080387996 966937160298721569 885791337931826957 326412458183319291 138104561924617191 99399115977671386 43844437209056339 845239279192464994 675727428595233093 291178805740199502 33880256499801507 393701257998755397 445041414077405520 492694209391106654 917405634924437540 368853246503179614 340923524736755829 784885083361802175 971909777133990815 226698204623905511 59281535593481457 156883558864970962 171706546398372598 672079608345434041 130981099955881605 832206992914610714 422752274646195391 337728839865515705 587143154977126045 508232657274061744 767591930139999951 84136724546752898 469331477722468141 758621279370150971 159215604847877576 785151059311787245 860105714754550704 530314639039500370 809046670064629195 499960819889571271 182563500361239375 679624077027612750 243486167984793506 54849228606709000 308693307614156380 818989035585408551 379750567986795994 468077365730868677 521135569825246148 782238878673122612 688443178786365412 623465095043515546 111676370096374149 709813228613043838 930807524446313103 667316083686595609 77477971016398182 869247239927113035 521010405875914894 801289674156030316 699523055831227689 135240078391272374 702205355204150015 535013609987942574 673110724878231384 996198941085849372 775820123036549584 496658907656907163 769087032016489354 324184835442506888 204832467336524912 656764125107117006 102041343053941506 592098654528040284 90378166559439386 369710074186660737 750637717579022627 267948168412046278 228727888173009524 190337187694478327 184147512629907244 186669559561166353 362233230499913150 27797557131646135 687233064757442737 168912073262589666 404376409862760380 209443207812243500 127807552917977024 935707079337384115 849456093784430372 255472263239307085 868806490911979169 342932291441344970 315056111522771521 732241930778666937 781506248457602742 869811667224867636 316024304557856460 203331005955456033 22474668740527424 726843361698216312 552162013758056103 814832826534161650 341610524314931143 743585292064015376 868584707361175736 42445260139546757 948699521137582721 952363498697645677 108550336896343180 612045538404870913 856107575732790206 883691644268662415 333701118234887373 117410098796818567 790987937356683186 260968569247056721 802234575306591584 322849857076511911 803153666300818276 778722281071394329 947863016568885858 619989281498384822 439741959949683236 850803834387685195 418632989674721422 533147853106163026 130551851237652018 539595536292135627 919494186980693435 193999323539131594 779846335508255008 462124473505180809 200004857817956723 578237315507317182 367167694680472710 567682147015771385 840229349141648729 624779938940808849 926190778368571969 596034504936039819 474424391696864689 37842995953353459 749367274277344540 734866325063071046 956199002198686199 840749348856803403 561637925215770958 595904146377528594 476748882255981882 137152331515745855 289732688758971614 650732965210905722 425203166337949343 201715419915038542 106520033031116885 660950432536421897 723597009261044244 425301375962817839 367043891268079365 929491355788929990 317214894181769362 831123182984377686 242548780390762416 458850724831261624 942174776888989876 328565806752966013 338042364173767932 399974900448955505 655217674696716106 865963872911935543 630213895580249582 162196235300067720 903051232443682741 704727136746852675 901868544401839735 982363729843592328 439956185540704816 974937651199514598 984665803684594492 215151527532916720 140114371446159044 892978681897601384 175149880821899420 130423051688635472 768550685906221465 212282492680366232 983297067227790543 405684440003714199 631313560081729668 388026642539577844 782612779785408521 957312264101356768 539682026166935844 589513252788595043 910584631819649646 466820402920882938 568335914535824727 988155081515909792 23032290642847935 10475270717611719 47598397568927672 121660700865927638 78769506361004193 951428543497136843 412938445563563019 238536044918103382 708614559159538868 194566057199702143 481190048677887928 167305952564987350 678264013459779709 16665244345724211 851622290849577130 67323501923726255 876905141566864099 208431795843938089 581246817609767370 727497957467078730 766627563978944933 294423541785727808 625033501257788877 939084184546290420 141260088394543744 212403421582787192 404133243071684345 394456757294092427 90579372962818941 483502999768455598 467455733430511642 181495029341748238 366455329315757907 81562054134585894 312956261959868694 183486545831118638 329095428734810642 619727819140258338 725038965339921203 676111120171879102 554340922062337404 572778824041856284 658426209358876121 976069697554079524 401492269127323046 308827585720220815 991553126610440941 436471102019038452 393989281612809569 485228035281748054 206722714542207809 508698746750553466 747750627632252712 999209598388110162 689960121331727111 687821954268023724 600328930815041326 186252103907905415 300655779720352158 360065810260822579 633992470683496029 681392823015889106 976095863526661992 278156719785296196 49026750177217332 588416708713947426 94213584607429935 722039913288517896 566622595874628838 220089032510228474 225013756666717925 141880714621315935 495400504513985589 990603285345924816 972037820455726095 541874534002382965 731675451831790508 141871616063004064 800308475213254773 276217396087368529 247126910367252554 911836336354787199 27763353155617888 10418594759966240 97623488966959589 886916113189342950 177857130996686166 5559536554217170 602661218663009217 367965928424659560 898769316237842040 886615600852399034 185051916063118597 718917475225684254 323908274902425879 593441672702386125 167698796899485991 355033638599517966 552648535278585095 549242085090260825 907706608098300080 266485617127326180 24702988768006503 954565991201682532 955952205772269914 752395993615062317 120873339825904870 391823158627130178 734673678119595743 824997301303559951 97015200547427934 206709895415561987 597797071322985299 219655358362694827 16559842273420599 649461711528039934 485223398585952193 321166494798761656 982634801507539491 778302416714243659 667808521691845757 530895854265664978 188262797580889953 350999745593954900 734623202724487624 797857381981783863 618447091520395598 433532118799641908 482126429852364889 171031541388462365 561064435706914550 746354031091351375 870998724887380397 592855973498234665 909841951442334348 222077650595934394 929914774747713331 42760327997448677 184246550713360440 712769107167246931 350926650556988780 87420256658781935 975034383467401893 27144093415691702 728022602866821401 514022922420072520 401857990241066138 912374137214377209 537695391541739790 450021166394161588 692702486888520775 824229545510421908 96522087313741839 908891996556586115 813310772691193914 423436876517026051 216720398056595817 811771199404630099 821225511931190188 849161315855277301 390938783206890873 203135047376440119 146823857664039715 325857641216515107 359629513328743962 352165810036241046 333798265440962796 324880828624830112 240355914019752741 124676339446868810 629131823252746652 567785143037411922 392255133102173952 320781168138840696 843254191755851912 97665540138525601 998521483300057860 908811850135823823 8580336468519988 509950069722990023 421936134474900522 704637568348865593 909958274145118993 977638541832465234 990941216387061588 87699069072203314 673920696841754543 793573455887974113 683975769221883376 698126168836345440 364806757297610111 399269548751792969 169741058354707072 791432492706910744 771901519598994712 922509248723076185 700506676503538928 461486137056393655 273645997008410868 887018176904314697 454854539972865867 268391687344679254 745622138401413559 895194865046616870 631321884397488645 512917988990085415 313983406155432665 776881296464042338 208376812523956397 628043605755037196 585059885139009299 112127171502614124 931957337486063179 532470773916336642 716173741868821727 503705021182480884 955698772236388833 493537906365797116 196936491810699177 623294498429231879 620290032250010565 14082863014929642 953104982372038536 752181261041088092 87047589942090697 862883336982280048 537417085478264458 356747119876868586 962654457046167600 719678673215030557 373493989351186159 133692455789470172 720939740783021121 553192992237363900 476737138942580988 276801695311723718 687282757607156555 884749393410212838 841886500887196475 214710495468560461 461752921454629189 418038096822931315 913105032566227762 603870462236915116 112095693068467014 712280504345117685 486828718492599740 717720714530272768 821398171220189222 225618926089825358 829104174268295065 231376813167372028 694785777578672309 462492741495333932 977646058294418938 88598970663823186 952261679932606606 112687721318476905 917983891925143278 947184805786323785 808252699775270480 767990651500203955 95042893036734940 7581279393138967 881046299905377363 302391843993360124 89224104421707799 99163652379735411 718035435688765717 651105898166963696 483235708189322593 594756351213932594 523079282040063917 961749973066962834 89439672284667975 809824484282540176 285461511974123599 746198754993492629 924525356448142043 571599786003538408 531693800888127719 211715595920477689 185884133298496248 831274234104545275 353285213644469620 408316024715169158 507943349751675624 299520593513161639 405224988389111973 533157784197045819 409724174609070545 97342061504237385 203638438988287052 939514971837283055 730379052803927113 547928280713562937 294541852884419025 437468191670632606 832215330851165378 5693195547992661 82799353728998105 332449347454530351 884786069974664217 981569596486266506 77901090922998158 469834184336560561 855427871786697216 651727441734186299 124172418464022867 597585304367512317 248003707863926177 384585048282190808 118659146562123564 132084706884117046 932223111496859135 435391231914638419 849623594643157571 927966059294698111 892836519753171355 990826347295738967 521695065010521904 872419552972014444 767874753445950509 501437515388207714 852750920799815949 941264693895131769 513061490127130252 625732867852268793 108915379655600631 538162993668266809 911008871694447027 347307077119637697 827050193715480037 769151407444898719 832787855408296359 893336650332403492 156458245100673040 803637827490737300 160810994209468907 365215703140654736 968424581197700968 691493305895152207 684042412615815708 480453623200244536 495860981641876281 970447777046613231 710493359444093504 849285226651225944 647562513572128644 67639867026688265 286821346525108073 447057560558265312 893504125140902284 18977352247791615 772000287391635513 731763464853784802 202334674634685527 683437478292240715 264500061863284225 971158680223620421 381888156946782133 913422038306296251 753213879006346009 402811179035695194 365859384245696577 931282581270794172 785576243397652655 216542634084271338 455119345575732291 249782061484594405 482416670017001554 2834770770944544 860903294774955289 710525942588891884 8716694462440777 437073134011616083 367604494801232913 812162643559749633 888336333813949698 877569448648277160 372007420577002181 85741189342739284 687569158877339525 666424148833609606 45512714179942828 874675729025665012 926592656679655183 782124360078990116 19552476574822843 579471875503127857 73062761772754108 795900104905391745 10859988942614723 984545771889924640 747124488707210427 872117982388420357 250185168189429358 45316024982778513 775224752596348230 853957318224911450 170248465858164431 219228704509076831 725184453638437449 340296425102969984 936232794686131627 806154534069892283 695153930170570647 854979893899662285 681108563778079612 694731828935771362 493091993866503164 767815791931491228 856348736231841653 821719699282957149 421270068044874524 222640824214247105 789061429001594859 127682090447051625 863284056974300690 8836203228323341 466692604617454276 947770254634535594 127954408540275664 548679495013039352 803594747368902170 332920294016107873 280806367017644465 961864712039658964 621621909097162923 529993236225588010 665388999964380136 388588987746207387 697089130549215820 641805993153350508 679813909331017236 90310897611642155 203462897591544966 801017286448855481 461484979607469002 805410210480204793 520701716645796612 210449443339350645 70743984771373279 125767771604190849 368706790446597123 253854296436203343 9164535116558885 294377241171357106 426663498817999097 414434674254318512 676542430188185043 881993022269072529 767737804606430973 327918902094731587 61546429422509040 100531856630883491 99168874455486273 516605685576664183 323121755322670856 83524454939716191 198366972811192218 221248699099052304 420520510344299616 384825147276448213 717455601632006 121027930127890046 149843163627463882 418706892604670744 981499686750835242 893620970047734912 839923379688826083 67046448393911 315213476730989528 190686433440364449 606306747977338288 789842850954369596 130897023720926565 142967197948855723 646998541895906595 242766602202250451 702532356270828395 317322919069084187 870020113005737608 901465718321523592 100184604832231972 847166185433684682 438411285951331096 644722640650638848 910801570282886606 739171260663991366 146055650122961510 877645761204556519 684243173659530111 343092263485900394 279211324879477496 5465633181367386 206511977091498305 300167669268908246 41696798350277281 458338186871577751 703541088338611934 72732775559315295 42815526137915173 873655760233736775 929812085883491897 234709088087475881 855149070268677813 503417100532110619 299300039172258779 622844824374689958 835926321336987740 970688442497065554 990856137471565694 19617841219549428 273815146835375245 72602491794610467 547180882295004261 260580617171245446 620587297226855819 939902576412016467 758803838150400531 129304211657256720 455106596059465761 442306668778612130 148602565674380443 576028703742967185 46069930812789732 292608358211142757 334632833265976629 547471144468063410 511162440864107477 152317060465747943 965811093628170959 935438123327263881 331339214044649171 611279977361076840 812922600335053259 195156869748213806 364215052283055442 675333911333048241 765083569285859960 588757757198649363 771203445800385646 490238229738870127 607413327604431472 82019999057103882 663205820238925335 194248137288490929 41462158447058828 313113301467418325 716555266462438469 752576688848666389 886660532806499440 349288607713368292 962472525575189289 678619506360776881 476989457552552818 429906795236251435 87649189972028508 143735665452950703 812259784589585214 851183737394335307 318214818952441413 331157366898444339 896986451314902246 941772525563140263 610550813194160955 77695731051005531 934975029718669606 842603560491305231 422351515906121075 432626573174794617 224701691328427383 965725788153573583 584650226974452041 140899457194819937 435092941403928427 647465520431986566 839290149866966356 93908373085237968 575614328498224283 272988987466075788 893677046025251722 838884841716196063 263916870009005940 212212324506522130 66422442568515023 13639796191356424 657323099714158429 322352448040911374 994063766850720105 429119163411885277 101557728445837707 446873769729619661 983798678229094256 497338378627514481 651675659327824178 294019147059963210 784416601169335675 319725267245289171 183845645390596177 813888888868189135 219121279121235432 862466967343204262 20652753359857639 533692684736896604 301579677236721807 339076097719765116 676104615992117414 800776879304829777 466668449429738275 567340926482913667 93299659909122923 260587974701625276 713846587454984634 224388373328902612 612379798804400563 891048966237430766 267707080592471885 638480635230682144 820232463425226252 573349505527728142 601348714753121859 619743988493218571 606422374893481169 732575057054341229 37601644967739618 370793759519681999 408422634735608913 126088170678735403 489904353831211469 662763258414220454 289531754196659616 980455842961442760 156325896881267848 474303191116772667 779339069057553642 472125987366192472 315806885917451801 77556756245958475 715501282588373512 12992912466871631 382484393060607296 126282576665866535 535766023400356073 17952236484572392 79986434423335741 262190651149964299 65733037081664039 801820633805129875 892028027268998183 628386131515222197 514273010129728386 791315772372017290 87221013042714503 655909483823842316 633662304671977557 86710625494760790 270548956994351289 612112268599728964 570921579891817016 567294594594849841 406797434685708170 943129735521652939 139755226882857283 98379093968229282 255165193824557221 958987383671563474 583652637084493808 912564467405479455 554738444369361930 840697744488014793 240913398235860927 932845612513982433 176329318364080128 760643635068042576 606008394845565003 353139861097804874 157607159599998905 142089955718650419 600196422032476311 752301076710992405 917023067302072300 580813753613479379 665968494896744809 575818664164730388 153181439647820911 775350419418157012 369525565758403393 599512412770473744 36802370604563252 56026758918335876 906866567210533629 978762177262799249 911496657314900870 652697571977400729 444403812643970691 62407746681730952 458947778523496410 102302354435721342 747643494603640038 838024363962463466 938750615141060158 871404521392149716 548201437891559255 6318279551970377 712032349309604071 175690388323709989 408262363669457201 440150276958104357 263338319398340275 498276290268443413 700273002875939047 278558895720922746 893845347740279706 850651867960906278 800840289181532203 718306965259329376 115789478732566849 122439090142607904 211583133751041197 299911901704662892 161786096262774644 891767757911064691 384332223808499814 609282772051903792 868360287163860118 362895072795491319 376247935320398414 980909883836729536 373285166143426107 214985791235942701 874816918784564921 386008054862241852 763224335921586572 199551448479358688 342470917235126218 304919667729640525 774594797491923949 158697749081068211 815402611375719980 357668891797099656 783024857684026181 195763769574321526 687429921884309832 150405356551595043 729109660550887111 557062528537079747 772705658305120275 892773713638880834 728744122284166946 305812003919341175 908140032811204930 103383061167649440 441989984353853261 403484928654274359 765257336910019586 418349816012020205 13245845573911751 297615829860732138 411279064484409441 423434677803901542 50213791399262268 239396327058082876 185617749235597258 419408151738000443 304224847895580165 978933540549752861 591966371658710414 196095444538267201 656864556581848732 434212953624272451 113702651109214071 139935206085253676 583349935317282582 518456526004921247 323375961077673484 797249145543350607 950234948734325166 82607217836058858 331183856747228510 514724402766393581 122951521760474694 788938171113029413 368047967686669637 374866810711978732 551070827315686426 429294847174132233 421619818519191052 472910809441111107 528943361913044679 665162153479308520 397826877450953389 340514558639679004 990894584356008960 165308643603602523 384822450379810600 890323628365235173 841346812705647306 722835342826904796 590749342355904616 27141418953546042 14485488975374598 944497074374273364 781098326751687239 22793638341093979 447200689880969147 341160299104803688 28383416033057853 787458196428635281 697552415854043089 98360996276780106 280876352310777258 899962312156731120 165018008185646688 389873715456773359 482307373918483076 976567855695614619 152162837871257934 777510521760325326 60552691048507327 538956231096204120 965313909473889221 381893380032822310 45283538018418716 444887763916989097 167718192214171823 54208860825161539 383301114143273837 798997405728178475 284810035927613943 57243583457616130 785113540444134417 493351373187368258 596767042816829442 138329164872454955 45924994486523222 384513826838391840 689539665361819037 902666462163610418 162818447719907259 220576780416054982 54977953321566488 139759037425494706 974462331627438436 870528415195831919 953511932467371144 267789955555527604 701312395835332252 978840228266225272 842292128781552978 557563145102537289 723993177146863134 379170535898659424 310803307568664605 999407328592031347 832260343359691381 442664260618008836 706837325328335556 231988966915869913 159049877624735098 667195454819262744 114618810916789845 745834442687711049 566875287534617909 975297508315611076 432471853147075324 837745899246759999 834576815477355271 742956287564587248 563813194737108073 868123535502156637 198345012887080959 109089189641029638 685017638358332993 169350420810253791 641006523997878669 254036820943976521 45982724768647347 6832439782627112 731535229018271177 489830960343207264 51668638248494338 571816080525791560 362652046855921689 22978523769824213 577275130919041494 577741646043699573 30299587370622382 692592405049332127 287200878656382965 831955439087321194 637506665767830003 237560753214156429 714796824045174426 533379556388508469 200067931529444132 534445205052255440 75234862818265109 347482314517003116 399417071286689446 817358841018630550 945133829504329254 612364207457087419 401273040093826504 193936680270798166 631187494774357660 340031260702160029 166164685751642616 381628915351843950 939069908312471498 225660457366301826 699547013192128907 966040105744046002 332649828946068745 833473837179615398 523297141067029495 731389854089501889 760402531569976104 826668487027124553 259463995213557387 264941209082222265 751909534398653713 967661635747970663 555558548236435679 775925285931130494 924114493014290450 206393129370499094 982586212542200136 304725972476865400 888040315779074209 437754078214141697 527678867450202447 108726579565444063 216511430837423786 481483041887743260 168043822606209613 448294754770341194 357807164293389787 827476393210403317 860600904118183233 677757280341206841 72144012666924777 152160295318949536 499974302144620986 352261699863069618 493374734716995730 328788487186668529 47731852158765667 698820870199494209 979482918830411604 543838704979063959 392543253473386582 337088793024460550 448289946550815868 341996147747792191 687328616844730630 753082394307931672 683764597422854628 768152661683632117 94157026883103472 136912303470420823 888772206503251251 703716142628230141 430710484260125744 33870241800430520 183174693568118756 479285946263020577 833820817312390843 69228967578276325 294861130996675528 600778245503229696 906512519999169849 902047481088276130 522878765872381777 261034922925219756 430120685099841327 171637508930117980 531944227302627916 215082677275332108 374498714408070592 796326046910044311 974439032725471815 307409648622278512 464347957281472519 52324672986782346 96087371429064464 97668208373266194 780603646063722408 8915004031626640 443373368140650295 603020314352291454 266095999425553725 956701207158637717 129871689553219121 28784508635065589 265306770271951837 986475109549258950 154411891913322005 666881866266559236 429212244755390887 271582999507465711 18020620448497674 831252720186547183 811104644761378269 675026860182656475 707529078322968018 259752559941772087 77000225152864589 786093768201129708 363759205319117700 653612009119434886 190437823422106014 177902078096862104 674030477438102123 775876828213664055 521658765076607694 775599331592390698 857318663243692606 199694953261018805 491591894501202817 957906397421726551 68414917161455393 112759133567289784 94817915799121607 321442724778336070 422658013392330164 798695726197546788 922799224711722864 806267168911981835 914441446286203725 865100485792398916 846738238769710583 936930653802657534 843347470828395641 5673860392577140 718577018460083659 432352745630854762 966912683381799721 491553352764223558 678875977772843506 879312989731585626 325864257405740957 473820381973437752 750024453167269306 939456887035257675 856500025847226873 123744758211349703 236113158794510089 24201922121066957 914653833712356041 303851349332785858 934312355275460376 500810624540047072 637807876160338417 265911454208119125 250619021001437578 546508657367848280 325428398647299182 604412847479657259 822027224698229037 557161109759763086 681849140457622593 774802891550737718 328160197479882786 733764040464199031 815929507280253897 170923939024399722 231106795322712882 329991884143415844 367648472183936602 235103249054215996 487157750284362315 833994200266022541 941854027684698272 988715375317841972 715351875528173825 172972334947763929 762246321806866736 441519847803042885 255697317928523531 170501871344036356 33825057520789763 824840579635266179 184221411406381254 518300710823405119 597462192920261623 229102897423614312 640466257126137761 619378146271804814 928065558117792076 238042802203298709 243475680862327507 535804324397025822 728905222801306665 707389423041776644 841925708961935251 970076888482988801 937806506843247629 128586544319615710 294687937715708367 675518764307845246 161183737622570340 280619046172586411 872933130121125015 784704884086010013 220696607433656837 436392500037969940 293638554092919454 845594564644776876 122792650792960427 273812576964599864 659621654663655102 464810990742722743 216347339180458584 997922057059400504 511005421317710946 400083193335476776 375002912534257946 46278672382799304 701512544978743350 729598843381512714 994960386873371785 40770982288371836 874089628138483395 423870528073157181 460421357653321895 55305776376495509 379288390436212589 651885521903134080 181034246779509871 224469462890629767 125320667354296447 974282903303307690 773052181316102015 650546497780422027 42376609437605910 514544476580634032 270531937335901099 18496742148827240 994806604069280423 693822372185201257 514581083992840480 536670521946925339 732440831453089640 743792685547197185 490622931908303667 967432256375618109 896818541494027669 162184261988340898 361777059097684878 844456790497389839 61525294038223793 79706795545394243 315769600851294825 640551405087079083 604683136284615350 230753178642213221 486644858202104415 601913287337329900 609062728896463970 461035209192431702 532691227687992724 834329818198322266 98073252756770668 178712370327826173 230326989049427280 515917157836140347 115345936785604577 29830370295503141 383621502097457811 576807976567119385 465058477366474675 384892875386410297 28805956820745833 362396340280778830 858221042010609463 457833774172723363 785460205078250128 337557202519623789 882872058119660973 311746870473471046 381010171766577631 647605374648842457 941697616449980859 618550611249742092 616964145574756576 272800535272200236 515387238921146846 148823636064918642 996056059466757693 999262642151593421 504884467252645116 978693724611245280 343213240787360567 280589156484267606 45701185723790057 907547298149607002 53750265176777789 161373283896975425 571125663451536591 724034296946222800 673710601946732901 98774977834827829 337653477011525060 309298118777979594 720762464060909279 13030257892269481 201122469738023744 863825518161832402 841599098886028689 386610784841844565 750835858434540957 379407756928568043 786421506879505265 976400441501401008 940366091228057761 853460176420045094 5346093337990174 610605012711862657 534141765203176432 254012189162590228 928162660250505571 962734409065559098 389608792789900169 27610233707982915 520868916086825138 221074636061806686 724058744988167128 889937624081779334 630617395958527349 160152147750133956 675659774348446436 348190734534040859 543757312044944199 733665709423071456 315561379171815440 111000356298496711 26173398424410561 888086231231490909 876389048873698562 651486476604222346 797914059465984957 719557859746785707 21389997402609368 50646746110308477 448218247662314448 312035071288443601 96227679089116261 691905953395060963 547304192518473001 435606289444508302 571030981873503263 656155473176318598 954226134783118404 130604729553627333 583145265254061883 198870271429709237 340192646662704138 17317713483587008 565206629227974761 992156904214769938 554087930301396982 124647526829222822 847646884066016762 920953317476288907 841262531411162442 410352531867691851 48269844645859940 476991815932159696 889312856107447241 236933904922550377 330074525039398082 320767193600716769 878138337554896401 806832971043788357 362533710142744911 286104544922879867 226930679578962456 836536563218467899 513418644631822827 407932531252068499 182613327792157133 902983663669096984 463853883738767013 936758240335880943 122322971909077880 280934823812478114 3124147010418210 412527976216788887 934945844788857396 706706399766321735 881604495790792235 321390858593441111 903843111018876585 798628860556635991 589234557326584897 685432426055370040 165766558114672444 590664566517973688 474018143905007078 423175158607632150 609457373172850895 606546093727871558 85926984868253193 901082075473874707 5002021821646714 746679092030191127 556778518779170020 441199046428841256 258993227324466109 766106121843817722 794043865387453139 901470995369821728 631753773511277811 244197613240320316 922232411167004583 607556301645415762 829589061532477979 332089110103376026 333900030325633173 716015909821640480 570363397730238387 171168513987255308 926593426227815551 561155651303854369 789034584106646581 938051140031731755 463700654660061339 56660989314822905 607818445116916883 257615895786532255 236595979251940565 986339270835449501 547772815016538351 108849957395114439 873243858905186415 729061227010709733 561481023572175032 169272582970547997 278084008108529247 516612849081301530 478313162690891654 849785881440860641 397066773842794076 445626093348553061 14115349645732892 757107908490601211 234063508179699240 606881380301608687 134900365578427122 18245984377822969 985983727519280195 272889490873348687 104112493380100306 882642731276561306 179791013026920569 484350237701911035 521504848727285225 423577761762260158 260683015722114863 794067986619886165 129215810579437954 248645923744060036 496556601505850900 25374145624056155 119125501445306331 380207895200806965 939435741100108965 928447294676125214 745842853139653938 747075663631373787 825765643008617643 888163288809486338 745089748150908601 180749451674062257 128963998374549386 674632509117396778 212134717849066028 864954887105440486 752606586212686158 548758469890701550 562202427406384656 424205982370856512 475286148803889455 752667100863499407 9811172024584796 205231004363000429 956482907667622382 547828250661244779 651616884980476114 984389634835169464 84932352159283851 303831166422987198 29178012245564859 349873038424378716 282765580407690913 327103118863895295 43662915941609511 804841303656723502 639775855890032363 166014283256774245 108893190087811744 477189572037278972 423350917927821776 520638384579211125 83655403316771725 155894309782630409 621947842050153416 257980646231033449 846936629294554539 185206959237309110 541149579173488655 407438067847316691 394371091670675623 130982297177822172 881682593899661543 293488005715831284 614678702844631443 150243795028088908 109798033401589834 734380755426043742 705648573018014572 648726244822144883 989342302438264907 118344402121893222 692249803807782787 833802959506364343 280961288696232866 754115304311642025 959226269125303027 256270978839287346 66654483105341811 17050443636473535 798138795327638315 321971767694366073 394717023057103475 588727097990232328 65338273672836798 934505214723969308 900793305053201159 649242934920326357 922747561227607325 281579712406348648 144666659156703443 920172837636741880 902767562046557017 857956822371719626 343045232380853058 184958542894974361 343244067989063771 251269632933786960 501164388964462593 880690603321800912 652026129928475047 763641426209274685 55596432230406026 354958161762427676 229582421140793287 214976217924539739 517259466018005395 176016592435428821 53470602329025212 273765760506249905 337924101688971668 341979147395286452 197698729112258212 126108167042324455 460749546546787146 989100989842490212 720502176474247164 505794069727875000 116468596408115000 432472126178157548 62522963830222948 273491522980260751 615156321776111410 796078065543913787 603947499828200188 999155920820085756 798130525412623024 487878515823180448 891379813706170579 69967048704878903 857765716404614039 741268557458603335 97527645726530952 4842383979656081 259980237994302049 5746240329997513 794271968094057431 373334908446991365 752888824329421557 137164095333292978 6212649449054671 640914542926263478 498639854563651825 664845077867709399 915239776736720299 204342569707099182 940489845998481141 224637742963517979 8252899201789917 57131746672069959 928592083020635966 342816382909784273 209319275235689004 797680295312713659 213481670533011710 975906849316425691 567015042185888397 573563534639097056 838443399018932215 666856484104764492 847119176454618196 919874899630130433 62553288048568678 66945365040230809 369010376933081136 765485467299586250 766084474401550876 909673115499358188 742416338142090789 758734217110332393 362383750001016415 583875065504035954 917096708273538383 747385744580615804 131460282384255511 748218002116843360 695101566423453679 656033564822303553 772144299246193114 434611687617822573 263123552687602428 796687254592567944 896500852818273122 837430626334084113 430008558886310587 70877706465717168 772485479803667849 596101689841188117 84261092580307114 958509501395428361 880097016742108863 411973631833429130 8247450508084292 493067291295097714 909857032369679764 92395230789655360 797202665540692831 157187023676381411 662023699318038851 980620561976145225 562671108538473144 527161963676745397 629681621650852399 347157637734598280 794530508538631797 366110133763332690 143054888263165730 534153101524679312 77760805403138503 399081524296955354 757608958174619623 746334970473010034 602426424486911461 740120494240748436 985913833883133713 513798848999229039 194288180510595389 591657443398331747 542652723710817410 859061449751906872 408672001234295616 596644227467378911 333481565736306284 967514533568769877 84540653518191100 817756770169528251 650208159993150912 521650184802465991 841997510962208358 511665898389459032 123747098718698160 367490376437859431 295420557384868112 254996834991521321 429184880787259717 9758389627536243 723802763032737410 739258503518747229 410918361591688630 165995171796845339 832565221332020188 808606477560155189 204590462961662203 513187906851521757 196670366812369697 297500135792710041 759933574457691507 971096794372073251 481061139625340815 753360334557391644 408065027907608003 251228112372823021 242488229227172577 709351648545545277 788194828319169331 646677957066506321 303877967542319605 915346989765739835 68184370427918563 367353175024563550 339616613607014560 828140920684930343 803879652492960689 404310686662318241 252761732176622664 94586957188536473 694500876774060604 167855370517265001 224415455330080087 430079963395145167 47438682100447168 346542020083524886 355783236118930672 809357737431264109 473159370937913456 593269653813165485 998111254180100468 906354949076195595 943768010470718983 402990564945409122 208528033561125652 692392897122654094 601241123574846528 259199169938130187 397612097994956868 802318403059128785 80180686407365983 37700011293820812 629418136667791916 561206887926631685 273509373479280289 912476433673605275 186947891058925890 738802178320531787 643866412267266520 437511722337419727 710915106005279267 408247927874371778 670200036891601595 785182109672867913 530143935275089648 550545552525790143 219883979271100615 784267103061188080 253213420873442168 247604064401361954 647774517091743777 809943745130751322 3721462533488749 567059833566327239 365952455624090645 5815429027208894 539924106355270628 760410553908683393 875967431135168409 542845008472038583 664241516035719615 526252310372169407 722959796832644544 426382916677830801 888149514774219872 647721977964929611 257616259948574447 514315879158471944 577372401743217332 621429422006755859 722138236845558815 501195001873525836 491732921911846993 125960861344734109 114725011769815247 349861522455567039 753759847190574610 333699667098386312 186630729657112142 946547885991823669 581374495486082162 837597176589164839 525576928792398683 889939521495089553 684998200169920870 95786826615891679 696759930911092470 869809053639066867 304346978231356111 525123849111657434 777767278449501815 322399772867874187 457041515979352867 613130925773340536 833414535004372880 780744323890521286 579804651915209393 104058438798072789 434553152659537054 655550782243560353 385155208923652483 731643523555898748 797991978580951897 172528068558057258 895293946211966261 874478504331344165 627597831694361967 404649674627466485 327357556034056596 692262144254165062 901499782307477734 751264395674171293 572269792843159807 356345724302999726 532470478333031209 12630490671047948 341379046711421440 971507403558397193 868462263866909127 568725674925407980 285448164552588343 34813166994352152 487930070942267373 853979118639323411 693858708401840842 734358611353121206 322555865482848788 269844931888441921 854392531338470470 358447192813358545 571904418046093430 50390667077787680 745899332115018630 672392339777674131 200897223033094108 268332450486750081 608583959704403 644304704676595383 363344043253614381 488830627453685275 78354391562425311 159969767913111536 69173488306564797 450315753487344130 619058658685943125 950119338336241369 534008773530910239 544748037129281366 642638534882169896 608563302763531054 39893672322873155 965225157463209108 887063258937068646 172664219465983905 623328127008895581 280482576374177964 498886997000535145 613029004503308372 147518780815710089 444308640674266925 824380661932420678 846156279367387416 789557815387026378 465327004180304844 591235334353474107 674618603457108125 913914163418368383 551807123166091419 636751423604568577 208157613843539738 509462322250131334 755686255052322366 851366997400903839 532320777392867790 858153366644454947 297293838286435456 688531140486569702 46671102705271614 319686065725514693 784412186954218196 311314161431384036 931444492071013335 949305058018238789 68366892080013520 648897189218036356 85924459817135757 31657463915925174 484206936156581012 738777806423743734 387729984870905599 573911337004068314 892744515672539709 690248764326727759 903719188814233100 964505880761461057 733059806187272059 632963711261206927 187884591973997474 234198957863927319 306353646858264127 335433924693450271 717460224931449026 391857658992811033 156385799579399589 85571000226929752 895399070977883093 446347500699506240 305186269175172755 178234137842467796 580139169031869799 944931939193463586 82719229619011658 415177828458982974 227175576365358186 506620997678280041 726215693196913844 109810785605879678 574648257702054634 346335942521255030 358947177320436992 140185635569399410 217233264500501112 276895881402449091 661474095716204085 446097322498708837 616750262776758427 340329548511334523 232379972420298135 258087511880694382 492103922142727007 466249661113962455 980658924842943765 483236636153417756 964526766242532824 846518962195867650 161386064585965015 849494120885660846 322846357013206123 51628417545260911 732494303520514166 297161009322056303 938344280027561301 676322683040114332 780151496297468581 513260686744310854 314925002342836850 886751745861552047 225596212386967121 288044191538139690 163338429704966125 369264541357582599 52776639300186166 238796472351028272 516716346425820282 873459992468202651 699263377936990638 419116631085373886 392022948501243578 588764980762124143 291652760180385507 30156082246002226 634119253383747782 814930134888110404 484266410532719890 998568246088759193 583141654564467205 247268657133195920 358833801951307499 658187144741492522 930479406034166705 925746593993409879 77395247942703399 354998144625228207 613187492823567652 958211390883491161 478488369663670029 128005896323977253 780683763258302630 243081406127595743 97457915670597352 290626314539427867 394138876936583069 807428958217713915 400954281349760642 445051983957662812 310190186581555014 975062183019170352 13127975294486426 442413396286575935 274416046059062572 446773418848824548 747963046222986373 295521203516217684 770453719081438091 697645327654901219 456559035383950783 23901611701997034 323960961764736712 157368460713445569 695107087264630473 869585246856285594 730547005132250810 3601185454098543 484757717960818203 181549563222930072 325312682531287829 514741462168934081 265511344357214671 483225820773750224 639351856845071106 200902231937119876 413172212308403778 263787662653631115 305183981576416137 864146922939841924 714050614996072671 623685558027096685 506111821792729221 390617734468326224 545684547771730741 635685988749948677 707867026947168888 513345080904712577 436444351332749229 259754080638067248 13671657175077582 802200106841085045 889352913585698291 451716129853138624 626420689959039111 295200101715430286 947999638654717802 150548788679661791 255627704102132893 882591120045562330 678423996609561533 509709529164175010 541370277360678538 696526492192093848 960464591922845046 749470740614537355 662261818800038101 744028841172401561 501941021413602861 549394769553277427 885503959898365329 436595434550222823 317991615677918071 378239841854261647 862945790445025987 708609719652197404 9112544950194698 349069877239058183 628882491772385029 201342780689389409 817790970003528303 972385906346821089 213892956512504831 771828482355323985 439040745398431404 195253200505912432 704438468945308507 471297900370436105 366239378486062548 787233978482712105 185559993650210907 768946497234685366 309560541716017078 7877792608954328 320402188175005134 422878397253942626 966896811466063531 518076133853576617 910599755270587243 397236326393191137 146396221805284304 265912424650223967 499165739501878224 111651085041300621 911177714775021557 270534991105054448 844783470011994682 227628771434096732 730227452176126484 229096198047716599 492357832697338590 336893807177239558 587736815142745257 707248033859883867 710768417820932812 951316092190476990 425748185059177824 868437472467297217 146755240401100908 305153343156097469 892681458855150998 928425580871464476 244174633229896727 543504221787917519 119974556115411649 696016880044580128 455713137383991423 596929607647883956 730842168277219062 466324723355493065 661728565399466830 42237703772594617 281470325087275372 71218282500058319 546057802540338212 920334936201690905 984584470543610148 184244295641517013 758483562415551692 589717077964368626 199323897248479904 23359474950717386 101661845394652038 592207010421698207 255444352831094077 588488276277096299 322616852494481839 181376778811222779 716888483333896905 331894236984723030 751184250402287254 866243316971110514 743493567380043608 230013269969946111 15821445084134436 6437529720725408 242791633738759599 68144774710255159 855170655892927294 912627055426906544 204222758838023162 219771288082863552 862620737390456914 680406332816072976 195056598322774018 835892285875503801 60678392690100169 495455306183731640 331029194646518762 818625525105988384 651249840869409432 947574193881668061 991229267726269089 104106104824243553 511604590518774445 932512814342330927 683657265004993604 430072370488471750 182793485308569468 199947241081902775 86999250291946172 934165042275728908 251349408725314198 498526510173503225 649922789796804157 334420235413122999 5276376965114860 544835035058951849 252658906558171576 400214523897207493 168492624014538374 51710234022549030 306085815223078757 688981520670142221 610434816296977647 711096064271670003 36908015189396794 926705040565858265 14796113250643389 862740450139514917 965453882068754823 16651263789595727 215459322939678706 771509024870348564 886378459658520379 478351167557117927 691616737185247142 793589802058848155 328662069204396710 968534233572172575 262030671458103925 380280693579210953 194173865631249339 296308861109873667 774454726907215122 971307938063400304 589997164430215778 211008349660594210 344758911126475632 256620123675105888 822202210886070988 801950314294951053 401916477799223123 953994141605544822 253073599526641111 12305560732450636 231020417181972168 858876425252391204 955652456154661944 746693255174589085 538267541105298474 568839161665035178 418387270341073688 598791908049443548 524066154586346155 556195896365654952 39040583634968761 929167420686108442 498461335371637418 63242299149740716 300214685827971282 892156688673976700 571972000773672533 582553571543471022 361416261046769950 604159970088454121 348432820476024345 23166818976843219 292263756428842051 78901069886303528 157344086198425927 106766786743574090 6576289510595888 527013942867938816 89134385642362689 337781551978510655 541089202865018478 908453798602137302 634890057585384146 317593690224824702 717782749107593550 243306600325178911 903822976029902191 801978881409319516 737424898321849709 609268445802155832 889092829884429525 688256134763238448 280051613831186669 116215489265057427 873836555966999473 516279626403027159 424730558017630486 681158135985993341 875468819137202719 700356811077163037 969470384718426843 904152876459051921 559427541219857930 297696942653017207 746639824531901270 417776027235461396 470752808167805901 440500188699979586 740845480125528137 200628219395679657 733337755460529822 555491603643323748 245582331719641222 945432517004961708 346672748246233373 980316314699193301 516068096052968590 438560642290489767 850750395723943385 142014438750430198 890016590017632020 586206443471548182 737668566013589427 281114241226137668 451506417062559064 893388440002738328 999755905773341300 596420423182282941 964165765352507336 670148380897413267 993056582997672789 561488391603162966 744206022127444598 330312462922409916 18485999316879715 356976659756223638 27785518108810651 952103133187676539 65562470415664670 127975407392463864 777404655320682005 334517162900377047 610505810528088216 617589469689544157 60448194067362699 331898467341834323 239467401394776434 776829123179015316 912973364396527879 484151830189033778 423465743035829786 849779597456875520 628101268980262039 381785345379584131 160072885863586609 826362345728214161 702224305183230721 372352721162119989 328380992609836741 993969492538170838 804547306320692943 356733440987163533 582817231263638765 600186868833371897 456675325039162581 47860326606074976 885797391467283273 868016640682643617 395856437976312958 424280271032343209 134122097905098457 409499449114102025 912796772760713506 385670728534870283 647179089825423027 110693774163059884 402414999783283876 742504325780504995 118854350345549416 381164048512584628 898323593244577565 629579501637292166 28935563276607975 183189662958306184 197060434270018363 547572192778551015 690462974209634307 452850267669590573 648097319298646324 660938997556648832 572019457503884144 892578016168324878 960257251678535486 573113032281346199 721206782108581145 919855921589928825 389846579002421791 697271814243890348 996922884918665396 434853265040966452 351860226336858527 257646620481858258 42119881043544377 693193192177186003 317232216609561860 423353595091211083 917712578540133723 282350051409398363 155524763031480218 493495536260910063 613970313840178216 301457034507102626 215547848515728686 28266542943033677 730631874605729025 704809790078236321 796261393514581146 265502875460035047 959515323339916193 768811481122190915 917067093369432331 602429885739176119 553580198601226763 784175622065423473 621581169905708965 589796199982451410 542891748344427195 916380021423141907 984340087002311158 181548817550613510 361261775319811710 706343919704712973 182925680990941762 269449466336267110 810419185776198936 395068889525152443 370446235997660126 282030271411486676 671595923140357548 105680762558489752 48419912925109188 895294537464214637 56143624853632825 760697009464987283 57473035885234478 708161655057693972 290828796696111402 654035607775347617 269109603877244380 44174562681494257 7185532309488587 509516827717704760 297174505022746297 117199679869313262 381453720205801673 372594102388742869 811479572121408599 941590235470293050 4293518601712576 662228087508478080 803150747793038200 820625013733627083 998223243580928666 708444052757373234 328450367910425959 883765628390959576 479116822451105913 237105047808399529 420489904642502230 848857598326280937 554586789775474153 983228605566615909 676156203870462343 576020352196380859 291052465210911124 265485959003701720 972605218373582700 12013419821960262 643198576630782078 631691356638814962 108357281606702420 669500056031778543 812386006477803857 225757325434639552 791016386432149064 87315432188614543 336280759875430569 486690633435639537 323773413439954840 339840859702918550 204474567697400164 399876131711556941 887980451142517699 291585098948773465 44087512404341887 705344450628304580 584853967433577596 134661031101508733 391119879637809656 815941958451022616 900079320816518723 320103265950890444 26284559086439693 448535987970680240 392163151105667687 876585767868421219 121560638006575890 66468481987564195 539839451002587797 503996565692713854 160799599442439202 130042847791172451 730112947436527953 236158079329104850 76421495049519970 482991685191164682 714835577377129102 289916972781212704 182032123108126643 948587361732934433 159958143624936485 831902067668738473 10500875467101172 318506089654568900 565877929136436801 801885874453417146 464754780693196757 25387969829987439 544419943606869010 890330133559631109 303232146483236869 489637456409557100 903043065795976823 182655355664223984 584925161104714540 92482094698334339 487001095508729157 531029925374256408 496486163645147379 385872952774557785 989326819526554324 692612174409632172 675033984411268932 85252573593690610 90416248135344873 933429849529801079 619579391649490455 762595536028861322 65413464298915546 336425354805200151 997268601405058058 639142673014358766 450732801561774973 138386355453683311 23344993425557082 344217392010177174 553078613912889248 14562280111322405 899874989063481665 131817890350760018 677019920047481619 345743782316710020 35019714297202785 268788973485208101 610993149516306274 405795321159654453 321016514667909753 860298622187864110 45052301760836756 155182923154983367 883951262615413958 876701385344621503 833182316555768651 389454675039923396 961586684462217725 707522434834045834 989811266872904658 850355219359788643 957069410386058522 685835040683467933 371281672991705024 366975664287022772 984577935527399343 93377239435698227 139087336997063577 253349778723582014 540615517504886315 788127360735009819 990634539112024852 171550466312396876 748191845691888803 767765759675497310 278795917053545893 864111991308152737 158126276013275944 572537226213586583 669771471869125392 970876844767431402 334976379087176261 749701108606233745 196635057281237802 80772657343854484 299490734425309880 133772785433336243 275497724673357393 388515149271472673 989760096797988242 691874891391089735 70126063433090992 495307928482973471 920718656479328598 438671956678397272 333023284315777137 96379025267914262 763042207829641812 615148460325800312 665300528100831277 713243406694567311 35649033332524397 637300905319290943 677283689912656166 800014339349576207 559502368071128585 916942020461690812 366424031724010712 29415788192147962 85554290531442626 407190602406460138 678946084109697668 219030707134559460 772052224499894472 633069835588764032 339602178289508031 223843366600819899 447911615717705755 867821643741257905 117218740400683314 896264049770491187 665903879869652541 566059467580680133 325244527648142637 539512668441092131 245102183158881651 370540204560704637 200672991136530983 712911639509791320 688929691323712120 1188756085993365 119602125931412545 261767785882611635 286809640782355688 70281820829206873 731217190150380721 416210079265210362 721788328260044750 971999498386507281 337119826014861916 909714597728148275 224645551702569474 808116992685034145 168288181697174082 279307784817790484 442459864393078981 126370960810250269 958859771318963880 903944511120590436 668600573052496868 200078917568179882 739574563124109502 387858975225912909 728837775642961252 584855918506231913 39727472087321184 853300298371830272 371948265999681812 29331311529377771 892733348913485922 567160905042322258 96264329358379490 535613911938574435 893517537837871840 883143562771819267 702140969859130931 268691982715598390 208020869251203513 263579059958747446 729415959127102589 527928576661077857 575548213915328760 548293646755681772 423130627969449890 179030761264630805 156123537683293594 983535843991710092 369563367546114989 123739009606268688 352488977111822767 397703441283568995 602446345534855680 502988660888854092 98058601601276208 70900364643251231 779682525850428963 369770279445750607 949068611595753039 271503890382846547 938619667400397342 25817451247107026 47620202736127472 688539270208868099 611677932777147114 139029359922238008 425322165094851670 850369282607641591 547946835233565974 301416115000866298 33525889008034166 672311296111132293 428402750515982642 416970821591260213 845235966285391254 861555191111196606 727880324448397381 256267429517750320 539986350279339441 553673735025016121 640164573002991719 360223602623263712 172448045576841241 2384882272541020 317509361803594043 411678726861779012 449335117417109716 662099140164176878 390203678627139668 388821568132183578 59037299647942180 33617885883845298 358060231182839259 814995638161174063 683638866073527598 991784322775368125 952845481877940463 858027270880311814 585093055536651843 385278626439560203 264865567411657789 915018819668304954 835028138573971844 355536098339150836 428056981547917937 395401292727623947 876203902522708799 765112209367393214 165651648667816626 987814923339849439 105217689579804843 675257720669916692 237678769899130183 401124739774539450 55219664234097703 861488220171253390 461999224922642399 832629258025209051 816571216954892757 698892980736520 255144171588880949 749145572399345928 950251297121532981 115397091984553824 742956065885276815 412869958917672762 426865665423044717 686534346371774412 15527034019043887 554773680653262861 190552836225776378 924813604460939119 410155637721821673 646348444165687607 7611138639709201 962164808857220544 13019926268112505 785189896986304035 936959904413537345 218338776041322020 74641614504381753 311896572274896982 654300693028624567 478899120885676135 250882235915450492 307040018665992178 596726761982670861 692616226417348925 919810635257029662 994743117994335317 475598970033256066 563736984971244193 332761979041610241 845080280286594146 955075001588869808 485492380199433370 819219299006830197 309223732519016239 262226576849912282 269585333513776496 85140542745826543 184939936812270730 440913275923010732 307962621659535987 334889387024510038 166613429184671027 94235257291754351 786185967229360178 398466568187042709 822513499321344968 581075382215217865 748442917790575416 123751798254970390 587761198175337695 801792109649633308 243157156416575595 878065732047609941 324269862212644801 642338316623283733 150374534140808606 32456746459991113 673722266441533164 64038715988973850 81112998313564672 167683054718240244 212677030644883546 45127189521367 185711947641583253 136737047361028051 962613673759506011 428760807327411147 963833175731658471 371802503288360809 816319755074938810 971488599001302429 786407237618596170 830261662666934727 823622202222073966 989352489231546836 582737051339952003 477333875524464633 276874596901863982 30846398295357736 178475209609451322 841200707312167808 515052632619719855 177101021030146334 821460669281880682 386450446251105026 561530284699272806 95741869240242305 611974236049264638 223009009685753494 722287273213064411 336497648420490198 892896044776584279 519597379292140630 743791015852618230 387241733428146593 245731133638472931 484346929919098093 823402734063485033 16314743032399985 744699742880677858 953289286008441307 873919601403324434 798104372072687681 632997383425738884 713238126873301805 905456594849968506 30251484140333055 883740465678479848 163039315594725786 962961382075904406 778040565586431584 672351251816557509 592742540151072792 379854590466952696 587896567304972943 504655467635637967 632276339625628702 150519224554754445 481701279366921375 159600405227448654 129611802278579822 672355436683792644 399451285648043516 404309814924397413 605454555863708488 574053949521583939 518988403810949620 295821036185527273 85393494492433203 507931489235915269 525464062043596365 655444054273449109 613854231369919292 798868731441763901 812991156498181017 566486021352646329 609933384408688035 422104204144579761 711472355844615639 798644979048933285 195214141571353173 386988102858221134 719853035654128877 556404884513600793 426813949479401293 241106848169548004 369305734072128811 440543837279543802 272984804367546671 380821083561165689 471344921495697328 437795428258962082 655672510602799819 136945062642168607 334122113222644061 552309156241164987 250781659435218428 824069613256948513 925305195042890085 171183027963097812 484130032397917129 925563736025648139 928162425985575542 378020913345496964 444851482130211520 320046045616183327 830430659360851372 187285421186379086 508091554037667695 323693617757262992 606331633260691865 395389560391954223 42659149510481352 354136032175317644 837134564755321898 556013394557167225 545143796100569796 373791603152328156 137884720810369155 526701425682392451 132407291308040407 232474490077341039 534893958028499842 615785440202305532 640685913812421764 251073113890909135 408321767691698286 997156063536907137 742360057989507277 53953943232608191 354197556130215203 988461290026004466 627631616089191345 931103670485478556 125567971031580391 361530318747697226 38796304064199360 107159788678689486 17229172044080812 482906985313497777 43926258301568896 140955321437370510 591547184114593212 255515814443015172 478693795771613722 692215903513661967 305378837411347128 612296958219566945 538344410320325210 475766653000852206 156084309336042060 761670019662502459 810688887147606875 967699726349886822 571417614966853858 433582651221582616 104579798016722641 799853985411549383 892809908548857134 960499667199367982 882485053469558420 747489638609791782 219434002915071047 904090010444667549 902408417452608789 190737960439983581 493101239528561192 38101624133823756 550535139010723336 761384881614346745 539682570251815467 800472666627178019 253365639610009240 659495923877598438 68227888912117665 399052390067688980 790288750297493049 510624184236778689 827816050556382764 824381724330206757 619614232704366315 712802237357622523 968514060269955668 440393351315170558 432553114853199332 305418245789764269 404102108299084300 534862556846652249 451214731367353329 528129767740332371 341941976454305068 315166697776316547 56277084140029449 804509658052601639 916505192327224813 582780194392442560 204684265822318030 845045205345685900 772869799826823521 465315023436743160 442663751039992273 99937116213051410 670074145664598411 735356487708839657 21948083498017124 278007480518610526 3832397862736449 365710505295789854 554696844106882703 85169275480366353 876671163619468602 891434011991374807 522280330038247647 572681041513799523 420299430437133646 406655069777989026 264768271837425589 272682597497076612 570676191792245631 124962569441262678 582172927851720629 251444229765564177 324557463078841975 650599905028389719 964141297806461217 400284790610161249 222207166267002619 703725074639504448 69818355338347057 739264499284744547 372642013422814947 949832645987450982 876971482559537295 164943548256475148 559561162061423038 406308703018712434 78443028572533186 256186606766907065 439355682355694877 95027018848203192 911791717440299943 651602606216303353 632392025527810384 222449067885695214 49848138315820301 63515856990431145 544482653802809810 746416211099037816 223338659104228905 804159486851484126 868370243693335975 606677225634561027 896254749399953672 693336937067486478 578304279962122254 531514085656492549 250725651480678947 648790710327527356 493799959040864482 543512518338814007 142770563335362791 438874677875036158 595154174993110291 564738483283228685 51598686866864125 270903409982375889 109421187255291731 99046568447365964 713672874672467470 420313600813681097 429109255046508640 730102435099545727 324607090268118577 284705456597501318 472660689930178476 636307190384539716 729675723602320411 943742455364539 64794839694898550 179292256792719765 73949570867252385 716229319701019327 728890464473539234 998175021004606822 560362995064172733 991315719813667603 663943347526907237 189971581493654851 910460892105951511 367176321528796087 546238233284788133 733509154554929578 350834590977628629 658323881689199807 695138070160132860 830454432558387841 180921655472707364 997636122251847665 518338161409215802 846363682793052040 332502936965554612 512137607969505595 448183020731116816 585758249468668133 450556810906194740 249343808581328661 58237370449958504 460878433317031855 676260706081315570 130012054322518841 757896745656868574 758535069814447683 195531916341324307 25421295975582460 983530197894494829 278360128172226830 696500949898555494 680146173305835473 295721786430947269 207946411969982126 980788965416003756 746104016625940426 741755939301539033 316317259606532304 14892293959710002 561243938749886001 147091223554448239 330847258673527917 430653900322491453 520340326352911322 975694516417729917 344149121175634538 871317462454793382 39083864706750426 898858017445771717 241214937579511833 710511371432153664 188363432670611412 991425796236296272 725684123879200658 319295141889917542 451898982620614812 797980836474662642 835649351686273144 574730143185094771 805365925564102302 241930048077663664 578093525801674807 658235455611947589 999769298323148401 391410538301893469 993030749820959400 214657052941606080 239574680882535755 746364359719514639 356038106251025034 558046807550468180 119536306081040794 33080836370860975 420871207231406582 350177047740919144 863866757624650566 190175071947953739 265399766349972217 297222891805118713 498174934888025234 503005375162116302 8132138710605818 623366815436757229 488353266294286900 897634877773309790 557025381119472698 714172871264121029 774214206690526241 959442657457858536 478845982234029167 232565414405836279 464990097075793378 140162600442373791 716521038727843635 478562123543407758 378804426001354559 410701154806450796 264744572899054973 838004400697711501 190769182547838094 370676491644598666 999186238638904098 117484670696397177 847824234420375358 869115808415645170 99081873724649318 34589652189741285 840725831348622969 1932713576135148 810603676055629167 547479828434289882 317730804384905104 889290772826369136 95259967928206540 821639893007203697 433767148762916451 387878319481275854 4008549545445845 179597064246330433 722185171754622462 20757011534269450 200759864173553254 536686240674029847 333819929208033150 759894996173759037 406951557005378968 450237653950876294 499173841804537647 401672211780582237 682199142579755860 991169360875253183 416471659291094398 613809354318384856 792731596393389796 361071078296733537 764653175081309315 616411145492680959 290571348038847716 484683236525538745 381253521483606678 919822296658679321 964087329690853002 218585587572617505 179417317123569387 372104122574006986 510545792486479379 600806807674657960 732961923860551131 800106952220703920 21463622605948536 932031393976901010 515088338569089699 962470793595185044 695765442727592045 718404920703832713 936893507424458124 51319848415200138 41241871763175539 431642811870833644 385578716478466201 554137037650661980 274465352506415398 896250779055892526 752053331509826013 10158998977097426 751878289970690629 908015034884780440 127297021596971761 5645498552965046 281564617742393654 977159862436123288 165641001918222628 987337239574834263 298398935778414972 472706338765781631 407533670574616133 932588213457729802 358844286288047427 177530230917812681 79985092737495290 870422899959010227 969914959015994839 181890559067643588 905584463160024419 776445803355736091 319473922117237793 849053762974923272 636410788242939237 846538793049691321 925932210797023567 967856448145052382 147532677020948831 465439088171153118 182585538120107780 665146496050906087 312058401201791115 310193673024931720 826882272643624996 921252642197239665 986888707062047107 366192462648158096 492879592230015290 291392036908424231 632427088592614102 38351351766957176 878902908664557804 966405105683278178 580511411771239274 478224739864198313 347803530401249394 113212171479593938 976118500102933256 806453156722560031 991878603229832272 246832068783559142 994381409739453152 586218808236435667 458364347935769730 772613255307251771 41074326879677956 584720369896761171 630900705693202002 123708610739227126 284352369371250463 160941579173066645 688560203178744538 655117789597810438 876766263216777025 542482442912936267 850737472711510104 567118340961347841 615026188943917755 774940415450291722 838697417408246152 644338372635627383 494437899258338597 425271483056007072 722069767631812072 623875804158361226 868654794739300120 484756966538944120 227725768343139906 500559856102158094 526904413429457578 229564676086659364 462146366958710781 996650051921136081 388933216434216793 960093220673584056 48668932340083112 99050193771406541 4469215433173111 106683998084773542 353261656970486107 953004552217783073 402618356744095567 496120090766225822 712834926957087799 736063954641847782 793479137092945547 378615773445232027 104465565719113577 773939789009999839 379242219950079225 692662955984059208 523546950493297839 451797462773255659 280698901389824581 900013302143517652 771659189910470313 829621076846641053 619593691010552659 83128733015212362 961321701785154983 423810826139688858 483654139283592915 34554589676973858 215883394486617042 788518258662079544 788117987825283495 957601229902117552 600595753230354928 740397252746498035 793068765095590807 179207261814545309 305532178044916688 560491928213660134 593495559053943687 302510065995955352 898380000494417084 66899916523697734 499402449841820736 62070636809646999 888969055213859818 250243689947041526 573726409960695989 222257908448381561 437592525256362313 382831918945401858 817430451970715830 109582195291559826 596074079829272986 86578796398689293 335561936264774975 851840062163084806 170062899106669376 179622709754162409 746687441616416038 144867258486632040 417393111656057485 887262719713676304 776760741513318762 467307228341575470 310397021806196334 230356578000881423 507603429819171310 187529167961060657 964823386866404555 179513634035227676 252696684560140734 339324588669002794 367265371900239614 912316049932159644 726211560677872578 943147994745755258 508527253253788564 944341730141265669 64063202494320985 808710139134144820 400031027033393701 708593510933644166 72359140348204551 155712273866690088 645065375240827931 213861561982682700 549059523651699067 12976132249438652 66915442155993694 706488511337856608 855415395372575095 941172106370722422 59562621599902088 933392873718843609 649384440491122049 272914670923570531 365110543100297812 243777909087473085 169996667088404373 210013482656039544 889305210862246410 738182072123986995 466815767619234960 670407302297553221 473534866235755321 113120784194201416 965357724492756145 472599104167517524 463637498288961020 24712421199039017 939738276879213603 327753095986258616 478585742751731868 511114948972723433 260672712836062056 192383412171850378 576016629179058171 139825292406444225 317106152847161327 542434428590207023 86200678710643905 338327392388467839 924830214716688852 849673242999080175 639892493556245050 212970433595861457 231040137263230218 658417745198463490 872855803843391810 771954170913109770 826431392767208226 306571778908462065 241335684618575150 797172934054599190 811065863059354061 506898360602886225 370776844506034454 812094470243840089 83836002916945593 12299108426614374 932539253104464992 835745851379357467 968631760638897171 835806353743406998 811373355431792418 532168185076679674 874873309627161870 837796705737840626 383975045307932364 2721709544877459 214853091298310758 841500820800796318 705328249563634314 656297081195660231 810141379804647122 928762941650931316 301875737753544650 118462774058268790 951405295729464227 448293257766987365 761632884911292101 626255648148592593 759095299928915211 215791058577613317 666288195823976163 763599547182248180 502839631992936157 594654144771600936 213419756239377265 4386351763099232 813319633579995367 827523366611735836 131226300757485531 789790651630337654 458495910585326457 919270388615194468 263035778062937209 51555040031828996 816789972303000559 777620533007713341 256300856968129218 777731397709022901 583543280456450316 673172866343597544 399876981066082821 954949065424567197 923657902332223426 324045741227472478 768419260258575313 341588895112068518 235800229147443052 192671614849564591 351509353831598208 262991728837090856 235398420580101747 398847652405193885 378687263988913053 835465253940344172 934608252318918905 820258860036059279 528046499743963913 225139779900158543 507699113173855987 876589222954413695 393992207433318202 20349128362813512 483993390772963105 518197594216476609 963856938017840485 55679437284420895 715802217377689295 608455112787502994 286789672389589404 667994440680396374 801593562799275356 290930905514516526 12587148612100835 496664523088817397 717393476644200575 623783507235171739 131922190026841778 81261244670770736 490149110382960814 325059857623746133 523521678632105364 866673737916480481 249962526936561042 422440869232700348 167247720301711244 775853183936179470 496179942750874298 828429919363408532 471411385655386295 240007137563422291 958741219183072207 159250593476230005 982900360936760719 310437247932891757 822744438230667618 146292627299330924 563677521611567036 204993703380824796 636453007201281343 817938088641836139 400404179224166990 14726336567115808 210024321349424865 222940762193239489 96859566220820073 948789278066090608 580359221708466215 81664906485791900 439619223740047270 496149409345509916 68982116291205524 642833353543797907 443433484702943409 194057487497498657 17781943445733138 754592412590676005 138224700380307369 596734709303363228 74691152902399019 602464416528986430 729358179105962697 434115032754329943 750614414868988097 616616032320485774 325332568783248573 523257753625529901 643643900218310016 174262084615404369 324481937771954484 273736043946964399 698544955527415887 60536334330925440 55506440675457387 743152814922865541 313324585620043985 251505593301655704 850411794034432161 30046481591142156 422726838770746613 5494074492378851 203441231360209042 788598542403455923 519805605321852281 284789603546443047 513616385009933830 586341874517272977 271886676892387909 621574077117988596 197032382770079051 152265924349378028 966944100295261986 119896485368730445 856679106514001577 137736884656997277 387197426176745480 823185874626723093 437171777405154037 592429343602926519 811484300804718012 893012512307674013 326461469203425277 443514258361357784 926106380573971008 602345124131939079 897521708510133540 642615033947263185 331771216640861542 458090568454739181 54592379644090299 603047444058852112 927082918671417660 303709078579120313 830569639184121772 244825412327050038 947112287585023632 797121069147350081 297124910918527970 932430931994822783 96349572064981371 524176087073662035 248505424399474356 263780082291186485 623109882935254500 733520077569185018 413253752425812634 432821712940907888 570943855170509789 818029176872639054 366329200671700617 945457327212108621 588431401861563458 660501910653749406 802549941721381487 283380735510836114 83419824021929299 800958610907991380 84742169973566406 369527334316083247 913862251438497504 673423470715053828 707991059880714765 568015567702548162 661663381378033455 466326140096032338 748310395550694210 804367314251911409 576609805626457890 759537639356558909 43138021186250866 483174557821447448 588807988324813966 81163471774157344 254658621729285823 299598064102335148 35480620309398157 209166805920341209 772112833412912904 246311138378571392 279536451204310377 934380415201097135 869847207522176303 70523223875224428 765057209457311381 427723565922913968 756429066337169184 154010675961643972 433980087310398611 135638841742287749 541200942561913330 444771353940895625 281546036644102943 198042381451124166 246512552932209232 5250103520706834 291276109849084932 133709660938703245 744059136725374229 52490838353097067 72959438577141573 314819108420536827 962804889186981806 59104501257452789 883988401255316454 95990732709684686 575042063706417361 578862737715589049 202561787194026054 251267506444616603 467713783285391527 502288398766658091 569619526303363760 17764873162571432 301921436948025766 132687514939403626 264650868586281403 604956520145566485 85489592961575116 348850855571251150 683955741370531088 315736851301581491 784930157690412630 437273295148990869 553080317726086525 575796911148151079 304727966327993870 144190222026905890 342631407091023347 512616706205872328 678201680251129825 604150490409410473 350377181128174492 912670598231672518 635635108702046335 892009026423952813 382910073810024082 117686620281090042 285639802394487184 748307581815678803 647315335308448350 889060238765804849 145265082847832716 674255468302688565 626662159167936090 17968168077516721 581246970622787815 30182744202114175 25508627627595351 812950899307369947 477923868617310413 867149541432331200 78570942571907841 649869277763266432 103269849712217489 345372619279757135 284338086438832734 126187154719982203 408659263604529710 492118602252794277 735372580645982317 217845811830343480 747712857682000293 72002562297027626 156463225141893000 327103621297755410 465577534171103165 535962067151467364 678591958406447323 958503351920436981 751219410950811997 261661821055445946 868522099980422424 32717825497513938 950708021005862128 71220500026488260 621405955209422009 84291457632069396 74510070861263668 518905810761894637 502955977781211298 270058014317229370 49750309648537439 176010643064603095 417153933222396595 920738453818159148 768528026791895026 120170993493783276 742273179597721094 88971259025051371 298663114948259030 98789403009380282 483065006745715478 998261707741366930 999769667508160323 720222741161798423 251620863577013690 262411297134096477 441270105574940415 500950367042816237 502382071347251293 729571266397495078 490635768310654132 910658095382077887 509635584946798625 252969260582910508 791470838504370681 525603660963635975 988373980586590418 504914795411268341 904042615873400684 159537553616387142 322558096446474329 409716019992541952 289381044136574382 411809887823187632 245160853091863725 723022909001791461 241582507423548572 904225217652473084 515841059529773071 959388031802167984 297965783084825333 554646833725950148 77513509931022100 436825707696209684 388685988095722152 934439832241006298 521863746065306944 990178195417158704 987482004575647461 216032373689148375 55813796829898098 569359315545995576 628882086274640985 922244654797133980 155671104830362216 91540928513253842 264807514354991610 454817453197496154 627690223038683846 190872138197254483 573780865597863255 779351689607135292 720113926567487034 140424219984613126 183768062133290207 165980198037615254 593054581677926525 700374353736395629 736999185314247766 438475471327372710 750833022971782206 103839121771905788 22184410018274666 656088746183205689 597874205474768718 838161255855754963 109461307021750546 244424164607223766 504996785497884406 492831990466413862 121791275018984342 349134654412819579 867560102660561369 143465975462968166 630338010172201545 219316943986405813 122488893681520379 51982551030128840 242707271600278583 909909065985559928 773492582413554984 690668946987624271 520758148252962456 576414590709682204 457333223573175362 409630005042108339 564327180437073919 466323506988348328 509322584518270234 908791624205034701 542600482499634691 991175681672403702 940334599811172675 757421433878251498 329691484687841799 723816320907715179 787990186922649932 344658890986101520 745085239161479036 166076567275420511 463481836742453780 995481748681495384 442377673883279816 297080206852249819 293338483547868348 898229408865361356 586376167881793764 223588193345601534 196958565153041181 87080449248376779 556511556795555272 104563586228365462 247781536216599649 508415738140514232 259227944735430366 367752410073558419 192557623235742070 710256565800445223 136653197713863855 338641154043825538 719869702164201866 522440632683381182 471589985179026992 808311282773293852 488681647623757460 44655971193823602 969119117204327805 690651437948517817 681278800247368141 757206435874304792 453928390331603974 558431925245272540 5320535679168547 665909149483374841 757650806033039207 460501866274699686 997770535431976669 370258752699642171 532494400830586290 943717372975590747 553513411752263677 527821979777379931 563118367638544883 474896195205290976 267570545293303510 707631842901491659 16207575161641152 638374420197526340 180256553543638106 177298209004767830 334769807730482379 862103428223510852 238315977643207667 261474102371561654 313108291031642913 370948988450380728 801709138132152222 450080057179548684 127772693506455535 559241388395438340 231541432639638724 59334585476478019 924224395691571930 191064618563571826 596238691135191234 419500708058721171 297495153264610418 34401417701565456 995974656253028562 660513824076371529 256910540675510075 895973960010699201 705535263797201937 167393701018333241 583974592988565305 948703586273138922 402200682084707088 332065824104510475 394142507442666905 742877946538398378 886758461615327175 419505840198192785 16620638814893874 78985248143140487 186291398851126785 399467788404415231 228607068350084343 465401279276453544 2380878490870772 285512540996988821 509294470782241919 278253691636788347 646529129670795974 362391201845164588 883818096173375635 375271187736571218 151534665297510128 467604843649952901 938749654856180107 540972260949393047 720115702231570639 540245655298898171 617260052429118960 128435813418128027 70266037830659387 983751494796189404 828354802039202540 203482651834381528 698203777902198234 834315781811373819 36783954324810955 999670790595980968 391312050712791481 659393520155289475 490688323049241482 316569759753328082 641752646899461135 417374452470677290 183116274545640819 913129528103348928 19946485393204024 447645994755211997 899148351267723331 205612635451656526 110063032248051959 779105269943646134 638388951894722697 795878159945599273 306167849698308265 245008244211799427 920891235438703616 902326874306040241 968675250881049798 938976792172834332 997160576677168149 885558123095144247 501105870566108396 770049247293791320 398344454078967755 692558565817434393 44965445202047618 380406762184653936 103884638248904741 719656650611190396 788800332123682116 381641675107284074 400335523649311887 391300683859063433 248796751969029311 337269594915938212 664962887480327455 722534293791791320 342337398827324257 26054235105641286 29207797793695134 388178681328299875 335627389442934229 744139565681841036 483161704195581076 311830933422306071 706398471082169747 566230442657342144 821044053975624340 979653056207418931 497295689388272720 676539982695431009 539562577296288476 558328888419519686 519106095073977032 43604403874472078 260942765396642855 194460070553738353 29148711151186013 269809034232864237 983227096196740621 778097507103130316 716721235457918808 738303039124043267 422414711474730528 144921654071723145 767168450319794880 780151904851984052 378526143939881195 905701569416800707 82205054061287095 144552071059735961 248445768390980154 470490736645860014 494144635640811760 375283752407303302 191558756399678933 789917260669103108 534977280910092635 614975076114753074 743960687520694254 978955259726924647 228652154598089348 385468124540230263 86967833908579728 660391125545286687 94764633992886805 270011182984033126 235053734531410265 771938366080745411 840636677979033344 655886774462227708 508821622206510552 872876256449545064 50584515444555224 660028159147298727 145524785199059360 76856428513155058 603117778525058895 20136311709014440 190841502109944807 108066171622124311 417817875776474215 490576238299086172 939520896031134117 431367495707278030 24657634579669510 407121610379740545 77748737213677003 406423244584999399 212580344579148133 793426225241168377 746136104844556818 971592385635910758 718292425475893436 778688484938685477 560476096369585983 86452631460414491 450362681898644377 910114641077048144 582389627046823367 201382741446239497 118445926217233264 44168599685933411 620788618613339716 520714775030839812 513269600850305057 289542902668113726 711087065319991788 29646597863354671 355749642930604120 897526991743689046 484851136067103512 13452378515454037 709747994280446528 44665079684056076 23444234464257491 419731681771385257 689994092505406427 699211230831341656 867171552394639426 274801249767897081 399211163691017099 519118761723066414 518433656652321588 533267605173072763 881522483843850410 810138404872538887 620790633331354248 733243251377307165 252525379185976282 386423429786837597 875031167423198681 811128494547146745 846988701277542324 953542094126562873 362176428981715164 532641273460517916 439352611053017403 505215769675379093 491821499371703277 708975323773576358 155081104658915379 836825265803804413 178844564418641037 610108011080290217 169070306461349880 410415172788864268 261594044653772244 694981291187524427 319820157451700121 454547666750061252 132407694382461195 972502279703540393 977599908274776741 849427613886725173 823005052317470249 732373873494548977 611973275474860431 2194791504750350 850714037584811053 681690658258051613 631595104946538203 869784544848308688 232362373041332968 298113149327716353 687960128840798660 76371910177328613 133931890010106853 228048533594678630 461104322296607974 510321298754336744 205258840772840615 299316771251602222 516433000326017266 193866357264435320 812583162635146043 980891258506633677 100688372425115290 880138624631736784 994023541142997505 780369052503095682 389853758233375490 107738944244236389 656893775331474472 723400830686919409 244184925296835686 611780221916941109 249264265008531981 623734843980609455 329374947088076406 531770246345217139 710316624653307352 71248287011494554 386854491806590721 965956575597564394 578002646997782521 550304098294567489 800530681929143703 761149683916016555 429416804632592605 33788613237208948 190737739189710363 488539257780548997 18476492163020136 428181131843491620 89834064177079642 345091395487929354 562696993175457515 173748400352475678 974322632825962511 681665893824464345 397023908351158093 903854586586349196 268386391377872579 106039343872209072 54018094519357160 682697312655698588 203323386030286331 292489722805985159 123790666679473041 923739716843628556 59283799804787106 335863836117707034 94255068776259181 649397897635948930 34782606961479104 300545802424643057 124844412016693314 747728748795026857 324204510950746099 274940887910215549 71554159604952763 575093108879713056 316489274149452663 286132348244183715 323554312358555857 809738879778285628 209926201913596653 406365420727968853 478639355568750313 728113688398127017 693181488413343959 212637562487940596 238238122433381312 757253544947745968 739674621001885733 747875315335465478 710340184856562832 336461291069190168 496117923609638036 353600567036655740 159406781309778388 338285115444345908 193298602493668203 87343620228281179 241416078900019096 428172135786707389 508800363206851496 919752321807815452 570674855561311766 102377579645809694 575812289545426644 616482306138493770 941063215706995225 629507945713714721 398072586348665150 876447932161502948 630864120521711026 123176880817880621 758213936083944110 481442276555836669 472156169741068417 272575714329924369 388701050145472191 606339368774663476 694768939054917698 850014381607053370 693261161754525060 542557656720786440 146023176220905828 35009736732205703 115004569089776616 346935660109002651 657409388262141815 340509837866208380 851121535411067957 697256685002550286 280674207417394599 107633290598566627 995454909330321054 563073705958715381 61507147903401808 923209348163494223 91939677955656130 264722550000048395 821594704082227313 373838938452395676 249454070296957724 465748941997170787 375044599252461080 143602333167880545 422738558833301388 281152290630176578 204245746493245210 228987463763690628 950291976952255439 991922554556578625 842423015154484307 334683409669399457 446685555653250326 784838170987041563 743254404054702413 18390257414961057 728316118448404845 78788918021929754 256392699465423663 350803193641121856 39742982393461090 778191982134542557 206652671676540731 916979300727511776 828922033672827590 253002046942487617 670971140401919868 405097205812657417 910690709229238024 46562708601663993 336069920184352478 27250706556136794 554378141562723695 892151424144380477 442809666230053920 984123665769522639 514134302400704838 338610270122191613 701214409338740305 624858617505944659 790999373973237346 659816528971739181 545351343728879904 589142006296884003 426400358588943761 399390435244803203 196068472339900825 650443640903397741 573494214694773049 762239885599517133 601358721703275147 589725303025331147 387733838889894314 872527291594316032 336217485211268263 100273063569574348 381914920991268125 971488198628427991 688845360342625504 512588894257013634 643355757113548532 938079810218707230 126823485853740085 243556750557733945 959246852553681504 65565417551546540 304433233337252281 119779158378395999 242610798273127522 673062452940507817 922935854633325685 762282370467062996 935708677430739991 705864841821137646 823350883058404319 124155166601480615 526505999082451804 404303915248874158 698024891880024111 508382387281627200 337967363842834182 529634676537441486 766181065306415898 948828633480014623 272472730565875642 829917321038260861 707001679064854595 532043180475999045 877950105074999849 617439368129832878 866852874175010186 724320977588032700 326883899734146973 533156424372524001 998553227143705356 560011748504549062 296827209897886007 813359517597654914 121969839960387005 169990215575012238 168567046844691408 27162126589323399 753568773723696359 635115237202352210 472837395995990871 615852478429688715 986633235793157520 824270222672217604 661766656854363426 411942695862501855 954581324787551849 398360310132278429 589447649690686518 630170589069085296 940734884514585596 257961921497674722 848650409724519907 473280330800185823 897565213963824504 494482007039847332 865627171073238586 464193752569901896 736376283945451766 715668134418963543 394857954851585176 371066741041457332 37230682972604448 509456393848504230 75037994101815318 523625995855389550 915873151868916902 632579017584498885 707776993455850502 156014944451110083 749219648221238467 688125307443070242 997526985583930523 812911563114972774 296336272845971357 932618466304777408 401112992307901245 42258749230490324 870403071962288628 263827077121565400 560694560172339979 369923160274374152 525807264558234249 92690807092201016 751089227237512576 324669673794936261 415235304448225741 50439265296946890 434603434382082649 645928276018323041 402256798776995137 552549395113876056 857421514462457556 34785601541104052 54590506174876993 360682715018186606 905489180438958527 73598113154593888 854472025212875836 961869381277705619 467109749692702062 350690520789150388 744328893232226996 633788914634068222 9009025121296564 527583071105066505 156546796274407387 889543971861913398 900573986431086892 111234960014148073 151710624967596936 474378659415546393 157941465224146178 769689868409306857 44877692157641608 77383829779904570 154570371369094382 443436140676607207 46060473626528645 70205913572835070 26264415095399243 779142197601012371 137215418933277468 356522045375228562 240841432298061332 557564195794200543 278128763516512663 620339454958286507 679069373867037480 872280330569098813 597247376961766059 702737558423299774 659068517867666682 466807803419887962 835011479660608173 997804490871545526 273377439719069572 295439162947652431 545247188076039013 141075650624571973 538518805557021219 671996966053416941 124884047291046643 905427208630327713 438872464818851399 318622548159494720 531124020293240190 574537875145604790 50062249001276708 385108397774804674 770339784414733677 238454756823074299 952724616728245412 350576098871714074 390750625048289327 8897039030393718 367791757325096884 95868688780536008 900377086143815292 192115708932503354 154250022676561672 212457309596698004 704849861011592441 803684815787678174 228133131189702991 367243000844573696 528941935130090673 900439244429089003 209471512026332163 167345283711398341 709335631622560640 996805136078895994 84552194464441269 564047115337601661 105756536161909963 303016258753439412 897272858560062596 156441668444177391 631810814191909317 925590659838384689 291540323480117981 662415366258395824 456459565357167098 48863591610498209 859121913421343661 172526666492280471 297292539381060579 195222416519821336 233638840116356373 416442348467711815 447154942544893301 841773550583785179 195339939552349903 793972461856987280 672282256834198624 436337798605016969 899181996797727438 254209252371719965 923954236096247509 560790014873301476 682552503333299612 442179845038165213 462726416336880603 451590057589777175 405442113936275168 794272460470723950 254410135449398253 169601286365919859 288963801714864625 358355391933917891 610275487424989524 124206323598544293 682705877364969017 595233962603215256 612415522202509522 116108306060918140 564588725398122470 687204625719338458 637445191362677238 970109295837745729 669372054659979305 885225847332364101 306080381324568518 208573308148967489 535002700747154917 924563940853622234 170565181611028780 435195709629230163 720425315283510817 272242607593590363 338242957618858351 920364730251995190 926500759934039177 312533784987866834 787105988650363062 197302632663900001 522946250441190378 890002965023820558 983604864942118028 206980572752176831 476869171382319382 309934187345684590 419860917835827020 619674786272350093 155565148044998071 534413032221421112 890373150221024993 425034564899586452 268155781301661982 348165937180100253 711592650058344502 201904221917739322 992039750909713167 163620282371056068 676273037715423671 400344234900870274 967630699901310902 341065813922023340 447101644863749738 362198312885330814 506985524300039151 318552835775131835 914294303547363887 69933168248670700 79951391674052161 845444680043236995 48849506430823192 48610470276220309 119887267033883378 200913562748063473 558180488891724593 862074622420728079 267049211085097817 382405816292881771 864489149990821638 125189626035786068 99838633652606580 808217640475080439 186203526261406365 986439231746838045 981643267893606440 466290188877942927 944879923759711456 46512647944294297 402458724163828094 888846737672989404 217140289314936926 958880547954086923 979790179664827416 854418380445770538 343145461756770849 6521436736030968 113490975938217468 540645675133535085 360455782818422889 386876949678438605 454923955914821330 268439337667714214 562823360458626880 37525666275509073 223295671278984242 393713173266892687 33290237688067318 426717144994408014 78427491737470518 909558771432060147 839682037058936483 841929124144715202 813924679062117393 783460882499587677 76416988611550368 715882548010509499 925063448875237465 830437674074531426 413095640276713210 124145796191452571 488475798218118609 10190531891149123 917016952786293278 147151050831932060 672738524080782235 258541661941431653 749744609481319208 977955787369213540 117115799584283112 572012729135449049 969562775238349950 238464984441093768 976568247564675278 435024079779562071 108636685007675898 323102377082620188 375217721810686985 676080651810928399 58188200448290177 117054522270836730 520737082657868174 801872352995520497 777027665885816930 719250912425321564 574699007351622128 817434088186311008 269311382752431802 80737587174702872 995777302677422834 906294625287023518 572711899068872700 455203638013091053 693686729743355885 352652292486049576 823270731970011024 437464937872180015 538850757769513583 988072690321256776 834696025414450501 347052630111020081 627310078013139618 29633463208206462 811795185447267781 585211264630406106 396187194827274193 74017592819697936 2062411123338018 665196656524737529 780583274746693871 391863041920256411 199400579610678599 991259241870788851 819960492692051222 367429986244843379 537682982624692892 889716746054944300 120624652558783484 833487788032873248 323659168205213765 605237618291602070 457031513736228475 12346983979691266 95784096257985275 577928981470074126 665157176125980450 705351388510394820 354770719003838258 233554045255121170 292841433331753613 955366749154858686 432205970856989152 935201441399946005 468902077505263615 629506705146576528 211606677931892929 165798386215675151 626094134137876984 414503018012667319 521810966140160782 824683175848860415 911716076305716862 200100560625415896 397009506910081502 333498507311206350 970011256205322090 694731339756009630 439414820396873656 32159202576555042 414460506670968243 589247762277751068 714570551420957003 504836425877972344 187132284075819740 420550543623783561 289425142495827741 978901555772390443 287328436806284737 820641274791259027 340708169706970605 834333870274823622 189634683618478182 246498531512136918 827244456180689977 750561917654771984 774033801142675891 673154096795752555 54293247214223225 555412036704645765 964363715707743735 862348347974814831 818497915077537014 899594688386271491 92491500520920950 974126288770826620 792790932832498164 88645573699629602 395569857795976884 412125844816670526 895462766870058102 805596909849963325 116228014970302691 5635240431424403 852518032871044911 699382013457198055 995162146144727426 612137212788484123 18960375954194606 495479424014860151 29264006137112811 407649156888204517 718633088638202033 45953248369016089 707779721719293875 149719645929392000 817830342202776106 617183027397012702 869141357789393965 310917599947835554 267694510355257793 345429825695121455 812455286525343375 958992718926826081 207579801551411804 893211085858338198 17756044744160202 297592633192237513 74552506252388638 151417322001670916 537983873343769438 345096321108544742 898605886939696412 297036794436368422 245239139137035683 385199551700092024 271772238615466575 471547617519329872 260684093029646945 381194390178763125 415800067157080215 124532017624055630 984805600951803818 533851936761104812 605074368172887114 942486600181983731 335779616537692703 577645968308718628 495711996159954567 160416451826407061 399786323927774622 467714929846936992 475451358738656733 253009703220608921 128648120868550027 266394086737462574 578450412411309768 985711062169379294 409018897247699120 586089227631469595 753213198551107910 775602987120153032 724461027641464729 57140611285085501 698961212111837096 414885156795084675 627360406988538462 725077901997464876 204220344639436326 855841277481212115 362561389812872550 252268920155864330 953136623010141813 168162502487769863 469954766967984678 541099622401315270 97467243933897820 824047095962990909 940356880513430241 480130078951398881 709757316323864248 113352020700895333 691531976848679764 851984943304330704 574436443421263924 631543821523846063 929471501129951490 283658323372815510 704147843961993078 17680629344151812 420216112186792944 47578605658118211 408890643308865505 22982231473542572 400962831376043755 772574369634389583 312162009944066538 343226700016048787 718978063875524676 870915664034408528 936387329477890999 724162535495581955 925853716425394721 404020293670596693 289764998453006743 781611942425497331 563005109014489849 924390572630832508 519268840435435109 101136984544385973 266907103500713533 28727432355080269 428086539664743483 735825256606135382 97884002002570436 549273924987996023 789067177467438273 700380869819125785 365819525418491207 534370923801910280 479379158518065622 702030429666350361 553892403671829706 109719608279254588 136945911476932084 494003027270200499 682948910344484705 785697315286276522 111322516555185329 511213639683893230 84866053847068761 433946783865965055 176902857454791502 554459475552285763 675554410823797501 144997230702503802 846445623828015424 848506385094390517 608681470564412233 264041920707051661 934659557468384723 657302631786058964 990707343417725983 706374388433036887 607248319916211118 686071085291624066 44484067707671236 947231306469047156 515661626537391284 65426518733643727 235911502415005292 885293691198201061 957214290293970726 618488881432654596 406709875501943150 847467255805641782 443253994902554741 361254715869435176 876211346878582143 911225976741574706 354706065798019536 936200039687489226 601182805041416318 442598119590219053 410444093528792272 287998813602270280 190770527778517173 337713395811136954 121085982750255005 817961735875806825 680783049028061557 180949486009459456 252557924259064273 440364291420897172 249215211567134026 554257707662733487 963769259824164027 260691341232576000 153748157585407118 43194255685909445 723514447453512937 988737342340997641 798097804749539546 114375995560477039 575794617666964170 696804430613960733 669758776577673976 652561598968431410 871353827150425226 718486844006017060 668214976607159474 535926760206348926 677667620605663198 109890307449383429 588825022202258668 521401711369544249 853412063481223746 624525846081081163 674783963592251610 47570912722026900 346445869062016526 451608146921998825 803764535133353134 670233577755707637 761945835965362529 737252195447133588 463323580707601336 773805142587144036 191564716878207049 3916047134601092 69252214088065224 142845031709859093 681656552119444993 778828293695792678 497191358616817753 11224361720670351 653115058349056617 5985749852124985 527376743624769992 740895009336682445 799059326039714417 487308175478256696 946912114355531734 5167527139718364 861869009076383936 439364405495215835 954214324767580441 123363162134295135 857004648347061788 856170077049693604 955035909091983529 776314282407974876 730641078216057336 323151947190012012 658115425751598706 261775273909931635 364004810429465308 852335461534002342 875683354535456694 888008339964665144 22342011333656306 905301896732318253 815464199628801979 761106518003181022 271470665904630939 361043395069450143 271668440675299573 208141356501682892 839927783347830464 625576988549011752 524703602448681651 29038923904872874 484554452329783599 183191407973653231 916387704479526724 414414924067623666 44033735068941524 18975876300463397 503889985650329429 826856653430786691 205966212642504780 755697732467400695 629154295591679135 62996380939140850 721068136008163208 862952654194668658 472249494255660629 424994882824098283 75497476133337119 830412574520669434 676808165929250233 252652275748446400 931871748770809358 340229192149716466 984611642040461967 904728843640886502 9649937184581640 266349807192184320 777272014575052694 737056751543305324 939313718943806462 290035951999465174 62071580179844894 215985842876146338 142406601545391029 725251890018706791 309601527391149940 286079731663814756 542244931217826084 458868408559184535 811149723127408477 604941258365017273 633237056950508308 490795813724650417 822079068050084536 120723013141136710 992679488773474689 381464715267498730 140458392876123873 376704615267960545 876243133183851070 864683194527365050 223418212489760548 246251376801607154 248052866957278562 24902921466996659 501178351733692800 486086864096433945 200853555730655661 6075108779478672 433804628086391488 452979944737492866 62992492234305860 81303132382863136 203026562991010640 363309132904318365 759158325144356354 215045290019216263 492526718716677036 517114461560408421 528204022553742855 866742571584118195 843704065896390839 388517239121845504 759069869429188653 818662845081481255 211768581617387636 89303560304760115 759950699578258964 373880531195382255 20203755394479432 261715667078521923 943611446851037123 872078089604830922 277001260598446683 217519114584213815 852265180443926748 429405880251624312 729863965336727246 65859938616419829 841966621002905754 515406546037861458 988000992975048912 230414958862030412 301773493395584396 385606785993237210 977363140872880726 413800505343658372 255264433111251505 762763232214564395 541084182355668407 83242312445643453 464387523961700778 867356346034840461 682957362592455133 207926149219096964 775867612489378821 569088578622131950 688099137540030238 690050910403465801 698700415905880791 941306792272069465 324335623153331071 961342123103315658 97556023113915848 334724416404933514 178754259901216584 289009899212826320 66423360356544241 11845519312390725 348397301805549989 195433834941306979 148621072773676914 684553025931926295 529788133796146382 848872751813189771 275358131487626242 956748644343497357 80268462253880059 664170573587315621 816858728648323401 781829167523376882 190925587332999796 900772613766907374 541274683314968686 459304115952453802 491419480528298600 787132590038471703 558709136003224503 111108220323877570 467810191003074358 196356009928514472 298340889208459984 139751547810405228 824473422139547416 786760897959848851 617842431660693364 534120853644278894 623877744097988207 984920847232431278 471383498896568822 480544131145198535 484649390535707757 630010808624669231 523404396666146189 175031760566983693 878630308140081047 8067904309494317 755149847005646079 333918416462982395 700604459900729889 317990438412877352 630954966412850985 337595245089909759 590378402640424581 520054299063706509 311350662104953676 288079488235037853 72468033083061253 149635970947234846 689160373156926910 941866736561389809 825388375480695609 820671992675612299 503943758793325669 814384266207345237 812330903371453016 636901816551890657 679749435204336410 731064759502952891 319700483633732089 93317377311303445 822333506930087985 571653826565883954 715856124710537593 611295990356236577 815369198832578423 221193203691094877 220713642024550237 817382605885418095 398820277001222670 139993896372346188 614161366001111567 181216044907447703 422172537766880290 642405716332640214 486420327701405814 466917370909757334 576146681720881406 474675727882333655 938032173014304874 993979956216789425 842676571831872850 974571282904598315 500561787510404579 712640330358212701 614740342803351426 208006590012337391 683864811871448801 848475591099274152 852739789973742647 301673996425392712 172435373758959582 898822839733934027 312976498111632113 952008777926782121 184519069994817648 843250864741569952 18517144553910878 355328275030498412 531181675678877579 622614319937127202 206930960945861893 794001435557225811 10137516578195534 117580531605949428 429290670000272785 91239511731148554 451836780229865015 475030572080685538 393937542048119700 284182586480313733 900867049039446511 582887987539041606 614968563511562191 724995384037863872 922293250776243592 344324381079530945 125479054854537426 467796197599412739 448385639224367381 418725321566788225 933133752421316463 136234467565341322 389417079042328388 83916617080967890 665171212126386986 316482395701814756 983424321697792439 783237303179087548 472985272330913514 107279114393093525 621864299530010446 701579489343008066 411579107810910847 219293616964739087 270505929980530521 94124106790653202 739402353415443809 984096590210394835 159450239239484343 114127010268763646 58683087106006877 943662523746949265 49178751888526332 142352567334968562 215584402038577802 122297059447525768 817672802858455752 866310953080520844 541993234540415579 803425079393837050 826463630214995585 838404551037590988 430587084715254806 414403338626526362 87070063945757072 212799653626893406 171873428154935157 533332678182914884 747183288932277000 737530488093268780 635320943702148898 512700521303430952 721458895922276158 606313808816497925 466540372573806858 614797219808010144 313542445513302014 70215659095938272 965729784125032233 721022115898336382 276429716065983835 453130585937543808 499279375657047984 667461287585637005 36638374255044091 420385827459075821 170477589466211799 865511025716293685 311143074965577646 907127068896970996 353431270858011183 384650313328290247 197518225321922527 726669102256759197 100082915169235750 390193579991133739 278978534923316271 919980298928664770 912540239715052951 926988888860355396 370383905378384596 334521862276729202 482057185301224769 16024417672788603 651452875987764009 699706918450437782 402035059085176122 983958487948545340 570225227396271664 77211755551834263 831274935381928317 775087151532766993 375800649575625569 638379625023097524 795644475074180651 756609026320567193 730100440085159951 587096625351309275 200004649095550910 521162269189291183 868557013671550016 790379274518603203 402879638844562626 40382332528058096 798600296501284129 668841121549937666 308406585899629099 946240384828029704 829622048232350366 900729271367431308 146578447283623943 936703410531692114 200029629787433980 272765756844516409 773499447616204244 401357463196326738 135831773152656431 669993144208675665 615690746627387170 409821005853731369 934088533400870513 47349616358872562 649480119378315277 833635162941970709 298205093459876561 489991745185944739 803463719010527644 984237215902817549 223503835280919183 745120357309756638 208127506663679601 192346499527987731 123911619997121713 733964984043491678 602662325972688684 513080682540940254 658719354848946828 762365107345638122 749444546254896865 411729695864378947 30810422933781559 317872089355909258 11123095220553667 596523468345636291 927421351404182784 474775624352915533 440963782739521387 844851230377572344 187439411644243984 299783616054812549 693813990146182039 289149965175702564 35341295753721016 326635643154389873 510681640261258870 424825571874102184 383225364911958813 335744104711868874 87136626466198320 817657470613977746 601898520978573486 510954084812554516 159664148714404492 60075264815351822 413480424358456462 944697204813013311 750073596752320313 346459117783389939 322763472950559792 799489781499145242 141323743799585417 598368927169459768 155408848730935239 885329672091219426 440067690179539132 997046208523522418 986917148787832519 982105671896913337 101955903118212494 117078037826888027 401491930137554036 442832441275293212 879341236015671512 876878585889074272 985693807216649285 192596023315604839 773780581332601580 740493059534870281 684905002803172996 199888992358211176 981692765176203555 72902934127412331 983184708821095595 735018293610119368 87692227622777416 885885036341757679 541300140411465235 701575197957603739 543212713691114304 616224748092072048 403687894843745342 990171867643878355 887952525267200877 984559703708324633 627246975483244435 433887336303945935 682477819144882475 101580112342794637 910755771599147921 383872709093689535 267947981361174132 297787998878769092 730654594045838244 882851330106088268 538840101930339629 260283481836237609 278468272003500029 714420670199172031 921941828094485366 715501484584734521 300265221006546604 978150893534847399 537914886137371359 298377987150653639 944531909837248565 893655622313765856 118241490815203050 47882257409164161 417157164330819263 924707681002848615 714317315662203033 954091614300296450 192379094083257950 569531922862813113 216037215523038503 100291831674400204 566068912488549770 968940649823127392 995133346729084522 454319776878480794 315170507871436197 971398627634739294 283461284378606434 853770762821535710 638885785061303150 491661106782224070 787742072552319162 868974211983358039 205046328945907585 489996393759825696 319547343528909102 435241160505182102 145336005961619178 810143415912723220 309023222866452008 440714004979597135 905742959827905440 758280603083048362 539619127147511875 742039532255850262 548123432846615776 497387513944686590 732635379910918046 710649551514312885 628078406247325675 576007797703091645 683335367485809826 213010346625375429 400921958204563544 458960413239206282 198525512151277624 63103705827983139 443675674532280480 47788374800900490 422367295599803529 695667951026264927 523625611387814563 296729350509921255 110554512133201235 138779880450863453 944416050061813802 867596550357291868 834829004649123960 33233301411183454 272431254289765273 326758129639337608 710247916160275050 151769950369308475 847986679307230674 209075609079630653 315183506533544722 822030999386980418 895217008569912645 162953874385827280 654736114720428443 468671348635983051 919157477576915904 181722932549552586 744738395292864184 731157774116576630 174661377532038641 862294938940821305 198781197171704426 102328821950774776 393614391781478461 658142298226551651 29434905783148653 921743291562083655 58202892216951518 860492414747435305 489083662069312688 946626149135371846 800698423994791597 121621774478090640 796172228913463304 643621476371226681 695842317357111673 324016594850032706 138249380569029739 603262541196760919 230976910783779478 380785172824113169 708209081755619764 653050831593577774 800306730011856756 998848177669053287 315287462576435692 269180111776674096 20635498377879527 323726746045762783 88241129213564385 379622607805530416 783241400865227480 32728672595350451 417859201692545459 664254412472013289 413367924151599790 223278655195631684 491053508442765624 289774358510696330 90230082047877592 526678806574171277 497485766219568274 338481699625213443 651937168493909829 763206915299599543 140866833144620195 605520141547725264 717704592378845937 80071925626599309 96743925076563851 814440828468279342 758939038294508110 951787163454195459 337478009723473219 193432146396948436 712510071879904467 153809513376784547 717739062386510828 941996958017261914 262954799881470089 810753905279755809 581372329925690497 298007622768920494 578756676404033145 670479504424594916 86059049247680321 117011840120666292 335959041658746666 394388502728897369 686849994259646479 205909578143327655 344642291574523690 627962721975801777 254207956482462532 108645187802753972 391834303914296190 85169640610099759 351541524230918617 690505466919115859 251610437709950536 873914421202432180 894361726998281740 758697972714677763 244241271288679202 545461372231731285 403273420740372472 924530019136261256 684631104814287776 515087275651741123 521946001323551204 696244397822980498 48986249443920873 457300971518512602 697832638838828250 651866277016071492 216493492569857819 975026029663591947 398540603380825411 719317408933263005 826636081516129259 350634925745429753 373068822398381875 162025811175267309 347165036528376058 648229236835412703 487993482416558860 247999958931786635 199532778508454276 497471809917772336 267940879079078373 215591083207568402 869535742477560251 233086742061856744 337797238243019312 579813637423269135 740295682319960918 124218506976685124 950841337038038035 979723417585055605 33591571662443026 303374356353141520 242574339803649544 506350447575336474 954277513776377907 180774012676914231 767142842835935540 84266221753790003 636322888027763449 14975724463268964 269573602600996368 293493284028026844 244980293047377708 540681628699088208 58149723321176283 544699726733305498 906912842620968355 327733855224446490 99693170027467213 943327579100772266 365739640619044098 380757923975909133 71487439711235388 159918138394502031 892198759895313792 822483809359345199 319126505523657105 223928214263111991 131405636564392723 13903258420134872 570500881385542881 27556964852426360 844847313640165561 892195586407438997 216350769914250018 754244044514077067 106972044218512314 625516435783075498 738642360606206026 177471506371703769 940619559926614195 208743496913637171 706066100805657768 357591834467356499 38924701932999135 217542328026504018 450357599550100051 156914975789317824 4673421209752239 169714772467440662 294906342872976092 505197799839744902 290424661230779415 721462222965092855 36588741571113381 175855419053685839 725177850910566354 806963640183597814 268938599570439424 840639648323979656 261296827842646299 645185284160712448 659397899715704590 483480182393766365 960382138880744697 693608907064900776 514464925000519174 695029179422193339 25597537277276923 259648708153505117 513994451893646527 665948882734385376 944669219313919334 346668583239121472 753323394744832825 644312505937398984 231158896342346255 508316953442981968 641975395428648719 93441813561802548 642352218589840670 58929904287364114 770732709322754465 132842008775980256 579647839813299011 95896239340397728 136335290546656983 475709861165855756 593885831932708568 27521441077951049 202144423379679074 880054680131737674 544555232339907067 397615210634882639 273629682682795537 985182487774595035 311660377274548555 502942792119493107 242961086087560311 711970659295407962 942105612413276273 740336404571914048 140973483116226410 429230141435128375 27269117703528079 272185179727964489 132057666790992785 614379844735908702 873806300833635031 903144344587058387 9026447102126522 712700650278901130 719422595754557692 379261543914250445 12863463808078737 820152648997843940 898733179339269546 492897481457575599 468051416242438131 45739307660739200 728480786036757286 522708885542124340 453466535556190110 861841620544919236 434100989166450085 200470974840317615 548372332854174064 62533130256979943 455756076488449423 139697834106853158 286949742785361929 905442311886925751 191390484829921522 420205388250065337 873326051365624670 393451953626921566 466133580124729113 20586449852190165 802818522068587024 196404657294010667 929533281405551588 290814882696079499 426197993652977652 717303822363565541 136365671024896342 374560455381980055 563003059265492310 786577059947460457 485159999206922269 838487498088116730 764613917117511531 76206600848993810 966695717967800319 900494525940110469 100981650184140992 312994223694413875 34964022678687864 594941476453723720 894922545696367039 480958835283717819 439450758281492762 924013090927991065 437428615146047824 661927527587072383 653483535780796962 141535133621856772 826568614102531368 702982867226954743 835542171101228270 637511622227121645 42188104223717984 481204427427645836 588040755976678522 249089078617269748 232835703285478915 580082536276486695 206618399029978602 203199350350117876 352467848433022329 735188186307278539 748936057772792089 428024295659153185 849027992872056600 222754769912133091 892693219019253989 579195984332474455 566124094409058937 464113224866027512 548631419826920420 87408812283561679 486572523543836994 47358042304738304 122662541054815447 52579191222850682 256963026147139427 758221986885866503 976244528955976454 594324934990168719 81307047154487704 273171807061650168 195170260748789259 365987968767197337 496712594663883322 876145950885971665 597091632603892770 571997091132214276 67934281012147203 168653336260587221 270111340300234904 473629231827352070 279247411910380013 525788431084558754 401648709331019190 544734121355528407 908520668747032108 551039016597936187 72390522842915612 793506924823820600 341464937142957381 15405527663129298 481060082785015287 130209960350085366 884043935634929294 286378159799600520 290552756952617949 292888769288899990 532184454386312060 250328691996068212 252485716560867712 203917990530932845 47302344231284970 944782208243063157 516986463355970353 363901974114960746 857260341488014890 144834832476801449 528574105083354182 216043641550474936 657148012046869211 466996178315695962 585464727326034649 537856065430340547 172677895133390744 926429971528566068 639179663443445772 39547127819666865 114395414972427829 169700282794985464 139062186715912378 758182697402876907 223630324505739943 445877880654037730 266634794928438735 697176404208943275 989121470547593997 700683052805395522 638840919014118638 196047626816546148 73266371987255438 233149745808044508 311459348825934026 851033982615906136 260278465977800610 489642789599729016 636907099477610969 539203002967358463 826441403616176315 788974703073802602 708102233755879051 832178822697639328 269910458226026652 51124521003246865 862846140089203735 854555494480961480 53304211153314026 888918184452065591 538875713653831377 976041102150849459 59102858387101883 194775857717046458 490991047479995035 796995587722738946 365153412037844224 231641806797678859 695004918290402189 663245829877241334 131076115841587484 493599913465968252 17753026529291887 668923524319405105 130931271095388417 512349293884700948 238724913970240778 920239239266795779 986261947991981198 748851622894478080 704355124683069990 187131683231438842 651924306532749697 658103663556920799 607376027698060775 720463658709392904 979650370795469149 140034915421306354 23612776283072488 672322956731577854 248394222577316627 775162462452652716 46765201458387362 313659593164768261 879667049278568359 709324942022696732 31147110314928833 285840319588906540 177972401818187422 218884769834570365 454490368189443515 972788829111016692 730808875927249525 736993680576733358 90808749490873405 19360728096314304 886062265745329457 207305178622134935 821460072301847496 169871095086610750 4201606005806313 935085725618104051 405709119744789018 238194747460548639 810618372029702186 564934539567395458 440854968023695805 797014842301341548 840518794730056325 168795901738283172 122628482036045421 501274268253293317 197205422171201820 876021336589442023 702456312723462592 629692030566931533 984947960673439494 885647230462944911 402471352045393782 916131680374309476 84360413899971046 966312395846339293 573098575731006005 25926266773738218 338834673233120865 180183872054602716 98762000898883533 254587966390792800 447335019726273694 779940799652513187 32289308365610444 288115074904984735 337781729143760085 548786641278053868 727250101838591522 243850182519283060 155067292390241188 745769814580028587 591138421882387311 409701969922771198 661474999628058314 736455097650082920 839376917689418834 10261845321380235 672435854754357961 9046502657873471 138593157957225940 564139892316969229 139174301698240803 995040173904252260 962990547623867868 245625499194786082 496479654983183598 734956558019751342 137964655187277613 368633513441587344 998768299474767941 690303498850963732 698233531869650782 144799931121472919 235655702162731617 331864135585656155 224436457680488288 918250556524229258 785080112542222382 52224306405132413 773368193303616562 305283480780036663 966635064750191783 597028798292442423 629201445611173634 821398500262640751 60810291177056642 628050440832716698 83608453744789002 291010472121959067 770181030230595458 908035688837157225 767259873657832671 874209486138850312 622516071881174806 784769628702348979 801180829762176235 133450153623018140 988883392897626347 778604046761687641 742149193418835464 554674587090763582 707929217932299811 972185250365977189 65211923728359155 466626913467586129 895124533013190947 223069674670978220 896029815448827338 265518240480658508 217688057501599215 800725060172147550 463467427606972562 940562633213420061 279305020695968434 738148088582338908 914318700778898876 490852390504630710 44140532465020974 421381838886276792 995441122948904071 853136331236979342 667687919063540313 325615035977698681 736301299533524393 134817466171088423 46303301424386231 705217613374045633 319808165874885559 266896371904271492 738319648622481168 890381879216788095 732831925261171633 743468860115595427 375319623265379765 757912017815010798 628820517930874208 152158072059215118 149560617986032158 135103793487484425 557146714943792145 905501223779950683 205023560160475004 143237772754471196 309927847479686888 328096118703724947 727649328214380299 14344481800053268 422049764788982115 708359449766661324 279802793576523957 687516379084365117 135863961964246013 461362545566949286 392774973873466251 597981561050270900 257578285641987196 497246838470682039 62913766979028543 551783910436048052 542144578622703258 952369708002811164 179092873738567593 125074156159223897 880373050213225578 404568835902274308 945523258628904764 374941660997668347 430717536256878313 920687327221188626 95775177651926436 826423074048422838 484614744018755191 316681706932751608 368408476896521486 339563603658361822 807954153933765470 157426383996030693 466333240585423350 771174293142858143 963718002522551870 549497558867926019 471183388071228243 479157631711098219 626944554978060460 101465416467654691 562082523510070110 638891598071763284 197353626733512082 191965628312549612 72901670924222447 105937917394750945 860483350607634878 989194025947538091 98208024800623343 795997595094019634 988280965289905268 777295238540596383 870357730139775743 97264176097508553 20115002361690057 612594883269309846 903126950962985946 540275708882972641 852339368376693066 182510112906268764 386482402081158890 180910658730270202 972334893215869509 117141123488813122 961989215589286821 479977640409911438 921373739763633562 49980634192179273 782030489908023663 985513415653947094 556132539731241541 76234195379788313 529917371558878620 715401481206828320 662497052747333134 443781896544972292 97848778194520947 597533565822691698 681029295299138411 271265815964793121 383957684822283840 26311410503770136 770050732828668862 374904440640915765 447427856879461527 945558829077802057 199928970036937698 507011475339205910 29681811704589528 794788605723830456 396394627244142799 308478340559217986 493759586846615962 312863947531655126 234502826190859259 840463774004434026 263851460428488276 715148381448682637 226545412005722060 430214349055705039 804886912772254608 709435513209979573 839919836670346312 450725207431450594 746430559899251668 103447896231868283 218156391428561768 481401334322167991 272183044110421952 746449158307074541 46620540028804521 180828923573940875 539024110772343492 675921511574784907 271988550095621778 369613797831051809 910920469079433121 212319690580232355 539226323820671285 587496748016116111 207792214505098454 233413145678024965 255673568494843026 407061737488959596 193640822707231000 902581365255493707 617084913983074369 806187004140328063 289097627862429670 420765136083637892 332784663785976029 238194515232686641 235122577872469525 839840816269373590 610167736118760557 133118121276613908 19312663956395567 472361942052401369 545886811197568800 930525294019504217 962420800001565938 27049285601906552 549413507141152662 477026985996640085 271288963394762244 298426982841649932 557500393380158312 328021181488506373 849881453651429426 609231128463003925 876919769502890950 310894273017631107 998561126796768882 631546875196858850 763059967447822484 177314132885493410 751857197132660720 180715263705557857 207617284901346331 542267629636315483 524738473525836454 731825353287667460 508100697833904041 42221663829533869 437016224290502907 105384963686203874 289484728044930802 532166172889146737 208402621738317706 217662621829764388 768339354368644447 460905434835064386 143361668687624054 871213121130526677 224095993004462655 762258283930884837 316082919229165682 917050024756747553 159052951038163076 224510496714082787 554076930316067296 930429061886653757 624922434742943471 927351995802248522 176731454261898761 94743748957408376 924714063310693117 449542426818931607 355273088552715144 451985665470987493 393334412557141308 567557504077867148 300264677631533173 227093429166949188 709146884556312622 919300805621976721 957931760975104091 901262109215293836 97595040237634276 563338111561774929 742015377592216374 485991890461334177 284344000053765001 538138810482029637 699856897080228271 235827582764562246 891883696010945534 709785834502860717 567806039677881040 490794971012396878 6633659151196602 905776319800136936 804879098642732415 597277352428857797 330814287362920992 810925241511203070 863312265819596003 524597018706384305 555432959527567133 582003540085416712 277365760368614600 612020949258801797 736344273519956902 401924036138466522 529221999541341806 19405814396792975 962228063061981257 250704159796425564 558430278644178093 157894476630995314 757385151301861219 730091819845435165 783506478030909626 249970704913076420 247425802893681166 281064177461234912 991710635031510674 190075122068216968 925253727763532872 874209375477456372 89276481717837194 81818773191948696 902393770302699745 124240954793285666 35760803453325338 290125619086533002 597175974429944251 594389389990709782 539242342065761366 989955892734374969 55846069168018127 310790391106992964 189017710581874376 440330625030802705 257499086562822386 767517545342554324 172970836390367101 653088437154977921 289374864810083884 644202550209683790 682536030674948953 523065422384061657 2143584458272822 336528182620286197 420078614556516686 332595216939465190 797653699218027312 462790041954338516 87119223039115147 827540592093751350 823908026977795695 723283915132125420 96817536557852603 182512149457840463 413439175248750860 182305029570847896 71885762528310151 384037604046030974 59464045273212512 874529125267815206 321977900960061731 238959284924656425 56648349549726362 724456457205966384 342653483275286465 418562230131650908 406773450622541591 71037756085094484 369376342678664221 170292400065619525 404703608313415436 139718732755516793 466215456661578996 809455354375438515 713550245402604512 117089962125550444 561010915261648765 461364009324491686 717141385171823054 649470712970506862 895824384425751567 866541663943315111 718881120233477185 70499774720517538 96766352193628778 992781510006681213 359168929574464126 422761356571947893 649383766218935888 61376250827046283 781655102279853051 784705838317501483 195306434123088976 269171435160108292 342476984908080406 815733649725218104 887061096463337989 722272427899243294 507998526923275090 419617594171343967 31661537401570540 250898784600416668 490129603411522073 157238136719612537 524273334758136569 82737116953200120 418727392934783087 820947674054849094 606787976922379422 789679872296033186 499584974342971400 550407196848411021 213405513240229137 391600491341926382 78358161312923605 907179922862969003 742393357727415986 886534858173417714 225086141788207144 320389929394624793 220041352956243237 436545525991264830 934851856096242565 214530235702900357 966230362856047819 131841396802803622 938355465243897169 750899395972396866 121019638730983245 774382298087820805 30600753402814089 653052527220808881 376110209050417169 562576657121012612 689430541432478252 301485484257762277 402923414714216647 710930653586993211 597383327782171075 678582927352966687 582142163737814497 465754562677391013 998505251082631623 496009186588356907 616526234631928609 211019259254604821 753011307576583751 815997504513447956 875678666283517939 709400166403666265 647981271248205642 612959486779943788 589718419186281501 810467605142012673 627989866622399849 624810519842429454 408741361239528489 689716012401121833 458619674118520377 723119905195809107 724079491607203284 469724519166239928 167052647803557331 955469876449111212 486103348040799727 286954855038356046 197970770033685437 786713134137589377 938457114025045780 412585118654202445 758910876315443041 208445291469574113 441079450198841279 945229403465316219 478985070222732733 839337135249785009 973668087462872666 935416879106743291 6140026708551799 932044216070912217 806882922243330558 746726345913042125 987698650210175782 794996638621662459 76382984846174253 688192853343258399 726148105321373017 67459829319420126 943098756823852618 190431537205645440 758249054215919868 178210942762460058 696378260932241790 259042267696683155 405389469425066416 101781669598567839 175475979196469530 159718172565000878 950090670470871405 543162485325273400 704500570442267345 690889484181683789 773860591624750301 147110755527893794 278644498866130794 510784842431776651 944420042652180476 560758748987022076 248277478380674871 940927428723144609 811206787344695950 938172372361538499 892525219354654060 824654051804738695 607839391055058014 978933641733820933 918620320921310715 177630458774803110 585860210309677065 454450781182835630 714631794751651065 976616515386090243 536082413650882310 108322173259372243 638984218301336880 303700864288766298 931705419934707403 599171491206239444 27587214191814924 291911057169984455 461791133228524260 973572678037324591 91917410335971086 933335613735640351 553078135604754393 104701027935108814 447870982441628491 558210796950341175 345912643149360685 244745573100658757 519766219067439204 71249022694250063 226881165360018171 131380107373956501 669014056857178737 478099045118172516 414069044630110510 588948184051113706 272412191421589070 839351452137790439 225688960455513270 850220556794314511 501822957555410479 584185983357070116 582750223004141325 489172283017386988 62383712278705652 794058681580369349 696840603228830647 945075074666456856 619465444317994954 206237304974327902 705494402644778162 800988448930113091 279914639787432121 719237939522634218 473339071263188742 741229815911961540 810309264259994851 607530575573634124 677427671961061170 167147355833569067 689730867001240643 14173622918907061 925337233655858639 73623002190503308 183882596769566503 491144003482987612 543801520032725545 642655793600088716 899564447743932599 396225594489096085 364020366148515578 858306895122128051 670437705201843257 249095322271537255 547706551751224579 565903818556201388 490307003004739257 353972152166149130 412158899466075394 956517580541321164 579533328872613340 8670303913796241 862976055657684922 279562824635522068 632571753579449806 405717010509976362 415903124904396471 233729539416448751 839161208897368443 428516926825588860 358319028572277897 164240357901058157 804683608878728008 151678563834383661 29565996381820152 175715382936835445 337223924095920247 765019936465715194 222200270755951012 931231267105813171 957595465907808909 217732184356750584 873996081067720924 977664066094974603 778085063741614380 167927973584742587 572486902530434774 478695955397645801 243795497157774343 538469240041970448 870206941655692790 37912980867008428 752177582739278185 345354381966911464 693817631884702576 496385118127111419 194825347377279626 376103540978718680 774545209085766591 611675569726487039 449574622783066183 907645518178721958 897310514459449119 369624019126754872 886394662089854812 915590324147643837 300714088095575299 369123796715371808 349457165771344011 284397874610703824 230792881123649062 664790008281650149 739473916741339480 877494000763964646 580658392456654422 617367658471593867 790207682118334295 70654905843605413 289988497590749092 291034581574435312 38702306502472073 7631438905945232 348369559757363715 749304697278234474 555468870373308160 249091918858285317 78979488147491778 392798830535834472 174070576392472434 858638385156822423 3556375521880610 149416363681791190 580107318590149578 638581350356980380 268896645696545226 688256079084065422 14177963001396862 546102276580091069 403878215533479731 267576826642468889 26344034254974011 232537952687067476 783873669673840460 30062482087549407 984301810714829892 764713651230735126 702568443910264800 436817242838401493 719579412705706247 845441656611620445 355557178077257758 548016832110015498 533875187633582240 704552695931047389 339033276137853216 848666700872676075 310673845900608833 797031145644664593 745875576609191506 464450302177027080 792029548526278082 219113002692720297 270587017616066074 694843705423408226 911776336440651299 700536081694971166 288159755398027837 898635099182816533 263134575894319110 811272461674758965 976884102626572365 130147207598895015 513053695770460969 249369687167512183 468831049409587810 845948167747965615 857667231125665282 807750025453176217 936894813313804129 529101767501055553 772819106355179036 116731282778643764 151667674717096861 153253061370988678 722028330600548517 123316385756242969 61903452663800136 770332728893690391 962541769608219388 505271609262139347 321458721977841917 404782321238139547 413395737476399884 33379141637073207 396061738504180275 186167852944743738 398131003153627132 701679267869933806 454231005674673109 24460958372705573 962359237390527125 318476893245199305 499197891086554260 761010801336346034 805723800395470700 119404162693444521 460871664141309080 757740176822886108 226688051043542729 115564532437598492 550903146085623503 717159957062198909 862629075661108828 382836671296529848 397678681368914383 590103768441403783 38051753585737404 45121152468912954 716567157828223066 577413742145815951 352630778311823351 449318078868335982 829705404715716493 249220118699263885 936490470549557927 574972062259006869 977866099988445588 686217277363641036 330854512922730757 652426869075025515 616224932175708323 671258325510680646 442886062257048960 923142744785185794 815209478907739772 893205486622992231 76831712323878670 269928916954257621 589359527625443672 986818598752458382 448652140513813615 466647316181863586 657105296864555475 787464081206641761 897793940578752607 32040452835745213 132529243710442644 832094351507362431 912025405668013953 633182944549354178 153389804862258046 546586509027584991 513378910400367539 674693420637076411 716033689254034224 530976292276624729 422603611127823207 505885558375507696 321352059452472262 534842807388451855 730130482414624673 3050289311590477 94614690155572839 307778000031208928 275939371844395478 704941314158677192 348891643783116507 950939911760434679 144072013833561160 914743106458722020 104020067526073355 425264274329442630 980353988936962837 74770562214234266 478273421780929262 908811624006840962 408110057674015848 998310197418449713 258017962366656745 590206147866389476 996261179207778511 729880419578791723 392209473008021616 164107512804262293 690071264928605665 122911035439891714 55257707302097530 660696998166282722 748033351689735456 917195872658543338 113042377029785678 294374563587421927 605216992400263334 8826992125445393 972733673995096034 284951747662430004 764977988479086480 362616975529748087 973987135200598151 9479155140490801 756476241690278503 255116308646684956 605011301968414535 84511164864212141 346159186263650253 230202623077525169 870240385403771758 466535511313674584 339832191871344868 245875786328944922 204715038831706896 346963472602310996 94195744514094550 121836781672477383 998653507595368596 392670878543858241 118943624619204435 527891675510569444 972029326136195713 159490147965065695 496399599844078603 723821004413441946 68013600254495323 496348113739745357 220611432772935352 531878746548526021 837716958534464616 920635606611209767 178734925166631601 387184466476016465 649345762120845125 355977402692002502 180792136440197291 154203001161486067 331685487730290220 264756677906943740 833084120685188122 11697622792457846 980630853403136091 655771243235740459 8687025795034138 368486988630085656 79681725969464988 286124259356328789 492039824994317548 602250181543110451 518555032445178470 664204433607407070 153487186143195519 551819569970533233 241565710110617468 729576545530436663 626972165033078320 391797914401674021 239342145423118429 337873754114978984 144394256636761032 731390518815453605 787672831875558965 194524722553640636 177790355876761583 7952968745214930 940303898365079887 394018309267576766 977647842471939517 231555854980904057 885001074906837410 543235485496557364 803633078886858266 639593437592551683 113001154613462851 701387771376454529 284604635745185902 822434346538632665 584259363533548269 913013342135502379 199487193994754789 516877017021020899 713287863954564732 6386549382785179 557458009435258886 104617472555275631 996321208712351847 628218239794247349 914603184526531010 501955474909148529 607218404804150261 663916629431354239 195654425222724990 274444764251752143 343797562169925706 618897563079372346 754726443485363449 867109313424228025 326241212928234824 263844370880768238 251423730388582128 872988293872084741 911415853966996622 539452537688580384 772498230685677566 199924599668168266 652468512548663956 779549022396108119 642080075457296364 815016785561834046 213805001643790006 699470034959811476 990671623159063492 807572108828374110 615987934113336237 834035354939631091 436265897716381222 266994398117142110 537771850513791014 684202779153129199 283406668910776287 510357101510082255 355670198842885929 338096252704550449 584487168424925252 12606022694151542 801719656979101852 168553966190396619 65653227890879996 582063224933017555 459030693579477465 868888414774112728 915414244219365158 81675605061195203 216317732643217143 111994797090677279 638774782626332109 209852331158597324 394553760176725205 726640742364243428 706478631302087122 268857366558667928 359834194547359636 945909866287534743 658156668442934123 440012508163491666 586075993000799 357715547287233007 627594832275812468 781416806490080958 647467415404491000 873082873081165775 246985556573247373 718078009470663433 229726566023027196 339618771652379345 545887329241574562 66784626432113963 396226257296098752 718704480272641182 611614374101554529 9238265939996590 80223372107314533 178949235602086529 599665309116634549 564889744790308566 225250350816340158 359429960202075639 407593729184486478 724779377664565594 576737485775153798 515239669685400856 20885328747900713 148872265680548066 272423209168071955 625457797114067741 556774849901376094 347044106033936035 768097179128457461 481831054985277643 201255565813495495 334776595979673105 285431764693779859 985643910040371288 957765303979096912 486429215667033903 644967953414760122 451068564112463532 309991281377448504 893378279356239696 610501836467314976 252397539343157645 623369657930734337 881824852431411679 983492704522635586 884478324157477134 621112105648114468 45169434336799923 745769587111986108 377371381924473856 98705627159627387 782757157250460857 601750625197598141 766147886928163966 946501222963513277 10293337669143121 220511564224292267 711968291570391308 935395912027942378 891463792590396289 969171808443468217 701246810885282933 529532058431255673 873488085542375785 441116835373247369 4126359244498004 145906308064672752 672866184876205105 349805054119452120 721008733722696696 432078856230469580 913044778861982660 484651857620895402 129538788502454294 414101507994551689 434623301510210478 39842239386874399 868923787821295419 842856597091719465 670116635465493423 902207676767311659 582089871244597862 658190318739200420 408728038563330075 685727071068564500 200674593732459893 144667930425857432 822271889803221615 24180527763393218 99611138684225437 250745266003425151 895909289805367767 774554592981902720 538818349841796108 573398141345809020 365103296387871626 513608015333788485 255781833307214400 424418792939429524 562932758785301373 279948049868078184 293779011499736758 35685714895631727 157186046736518332 717071013073620717 341519090507221805 602591029715885730 632504590505204220 836751476400251675 313820606945415010 755827615344893000 277176324688621071 563326703428462612 965922966384089454 442022966979258260 618378890550029416 278857505664249891 436463414576076360 80228879424965917 57003208192631225 533133043574396270 930705537944275535 477756580322810281 265274259631621161 477657618518355534 805462775272806857 83897009097725524 875134378026779703 477826238202941925 653575665738080617 758673371798000985 617654240920169696 257004349905513618 130986419443916458 472232623699218032 962182230777418844 741332983761003671 392009885007063172 422383042882571101 478314479823494256 497462879068376651 441587625759471567 54999618319033439 340564287438963483 665677924100288752 622007687147454400 696353958914589425 243474954933934848 127644426326300275 206599453278154548 78913412810344104 307739312494832991 82941274715937431 40298999803386575 878130855386451559 883292278151322102 106615462668164023 10473805846229392 38718436575489536 387272802433185397 920667077440157859 481671100450810022 617974172139069470 500403606019877151 167250933126722260 428868484877994473 595117785544967270 31989301182411276 893029430089718604 998357980214951401 662833519871661258 451957787178328851 933868665805161485 199662172623571372 493495522061549401 934405706722671603 321150181693998799 965108094440309303 228461557836610053 920969136565553339 713624576586219683 75146948094803229 713135455229100175 63065858944102424 313948303156895953 831688245329741949 857772467008098881 991018723521977500 943982152732513347 238009196534339634 697278976016375536 172749197515008725 115527716841957190 187629795667600298 619551456180260973 956844510651105566 497820971379116807 309220338897402085 342051762652301002 795508505805192250 723135728388954768 576042741511502960 739461914168116803 280219082689557401 54313724727178081 385788685335983547 692377397094029226 915306514960829929 984365596025167321 375468665488911322 818647144175417593 678297212319819174 741893216734135730 166100243503698391 366331917564763612 3680628439252383 420098313765733006 18122435534127948 728368874420731934 140869098456958270 350505909462151299 557396082486743235 884669776361750549 609736165535870304 192221439436871794 437865773093493852 364172065510937954 786734891512204417 800880668858443941 373369691606140461 782540098135281464 962596720527905661 89144725398437213 618033397865670878 551586622163084504 782496762336498140 332516246923688240 588340112654034450 946035170990626385 877723588770695802 998898774200233364 14165206914794230 499877791293103289 252579684237416441 60480367654294383 560453289531233458 918991586350443218 457847480458027309 485796792377851121 568290278043286912 542343185630518714 633584300526722800 856391801561446002 880726806491724890 470913727491959433 258771923040425937 144744486809547123 150308564707650046 468735501761415560 849636714571415589 236118388790076608 858050807634873837 863903334295892346 132002892413129542 904159163615213343 287029805618835740 12230075995297614 295054405520377513 140743139587160113 68324832677533394 562725182551455143 459237167790095761 894668626296978484 686899005966793166 561217732884853388 917955091442061132 259752432535115023 295324104049296653 181654122952878033 421814019377071025 242320283021353655 6389995493939277 824647221887286218 151617591289503619 492211392396522479 370766489773595806 412070670236060076 990807393339588905 232937531628795504 271084099685148868 145238830447417841 216020533474249981 464752579075930034 544767354252064205 444404811598261017 886909774215195107 552615084317767003 434523135473591188 929409305006541311 984621779872468419 457493382459587977 870227402536668459 238806114103294555 760721797753526773 309175494120857520 780697021661457772 402682747774955337 508730786818689023 60893500356160711 341851344183366527 932913872412808149 144617692002035134 243666966394439679 86385176055555896 62222488521712476 405906796477981230 305628562274731800 139639435192384970 127967438783386174 552577603162712519 714052985030583040 881173301068873247 875239109885511195 689777240839148303 155145662881511502 622188695264204127 942086307791363716 441265842341763835 263620380050855862 991717798783859591 323455795949276546 178930774202741138 54894997905942165 574239405329205190 56437443419308002 456828074172487269 744570388665536364 202905317954032914 857908785348531692 258266219696030963 39589369732612691 199210093177534141 488525973297441720 79348743011807582 176936639612126608 504281740654345401 901997370640773603 274697146347967664 23707561400505880 89702838470723673 823500858483299789 817987885230066060 179397661070317553 685619667899642020 355375286235462213 175651496995321990 419324061252097741 810967328311441123 452072971717230593 319495871023912124 179512958352643728 818777180868725545 582004388748910105 624184100702513243 840378230474126236 622456043384430810 61459816778041985 855972273180635405 745124365237441441 235123334765925130 436299967692042922 927687746354678905 766011673635743198 817865287593466123 879872456205747153 698812685408171222 546950612747727795 552719886520503062 379467213901218716 381638014390291799 331097375478268208 906295723991627405 384739785662265490 233023744393658029 311153475085958525 122125951938200209 267343179746337452 764019768551646114 377694969254445945 396729261068919952 298381150043390913 281116657112008053 244518393157380625 482748464274171084 398062887239612413 214253278774667365 207009426303198421 604442821124371117 832079571378167425 188260723086977085 445621610693817498 33663213041060223 874993181188575699 802560467820094664 351226150998992816 481964725053236396 60696703683211344 993661946956250724 513172747870726818 909491714859058320 601799136825832646 113064419440271953 65905285759690907 515228508824830614 340699962087136980 394441691596547964 253219020128025580 186131847296988705 140376880437570458 524528305595611833 931086558919995012 96540574562511026 701824789883411975 438666659533822815 404249491240897148 719774628024375969 349855347075028853 443248315688544237 86497244545727116 665773674806220680 853788651251040281 605723274339007024 914268183592434316 101274106109336258 978970743881482137 144621826512163878 760468357852338185 546925020886926307 786361458712970619 695165250047417414 290212243835306655 981220980895832921 975422584996929951 622150541921790443 143822508157660324 42904873569117897 2871407204183255 921122042743349799 165469921569831804 103541601751010716 626085053893001551 41969802476807153 625607470133839929 220868643604155783 413532639166153505 691826993617962185 430584297847205916 883613998202011376 446276084078295233 610674454051953967 404205485864842476 222412030947830180 763731739904521105 490756937430903044 224108462758185024 609126017823334611 325750497508493096 812744395783856353 341857429501908877 357075932435045561 669746038484713916 186207012196509288 235069719727110760 224488576074313079 508334118230187349 133960866110260943 205217270289943802 530606241354966110 415806447967357761 525874283807264769 55327789898302878 589628900313710800 481618597233237318 207564332043298623 233665041387171805 52387267221361446 466282320009126905 648302803443816476 109059905600749163 413961456470627402 651051050029466428 890568084446149912 97602246205450088 462898234329372271 441630637350098579 102462426158118926 340939172642161993 766762800434161142 915887117092911813 966715336587316736 40639660193412804 433997463309380092 262110474849525606 279857668722780667 364163180068785002 394939066522755209 815965436705362172 788678995877758518 883703102575894246 40966172766368080 794331569743676405 786958143443552403 329384813415260733 466345873911807656 266557581315934946 732305518529522654 264770190093147138 919624801851060688 794054545536156127 764754782832302308 838552763823783569 333896732901253373 314828350529830696 893334180473994461 865549040568862125 773398862302681919 255891161900411657 409420320150528693 675172584925723996 834047570965070708 191783038633590359 457394599792526187 551206820906665550 494927231764523225 891234828402265829 623660447810889398 400998507442907798 730601033943691176 492371976770726929 390511923232428882 193789635845571075 731589638020778352 711272624694610731 565506657377701817 809569146369631900 284971734511418781 566864510088070183 185803964342104704 289999125212756277 242881932967330323 107115699449028060 436883473186439918 37230270257870315 115804361731122054 54564129812196018 853263281467910478 254420918051920016 467311000217796113 434610517849011482 980746903307825066 767348520511394125 757623976742340036 273242394626210832 173375329040077352 354074568426588412 114622363446746881 227783527457243000 992474604669919121 399769083290301903 298829790662625037 191263379542908114 295208879606360536 58502329550946208 481535228526578858 384593161662462873 298777578004629127 958062532732630192 551466147773257821 132073499132283350 546275571748773719 662085143578070503 728722916730881319 717060632808425609 654059134256681641 579228787543769990 861628167673268441 92621951097579581 242644443063952371 894373096528818559 480907341030880631 863245711886761058 279276719299382287 868690623432496639 320212540668253520 105502711035214632 210176725876253763 878108044081926617 842120621316118086 131497628366158938 243090683037760370 885106749540431538 673986409988295352 729348607958809063 449986374333103481 769591882635468087 269049196510385840 109515307791696677 814252185306843712 49018416232082073 237492775391767634 243730299658762057 594670596769265721 984494983922239585 120121849940492699 467026225011332439 581886304966718986 522919274707727645 492068329195139760 647112797141152661 332871592355902044 265839260961773853 132710457961732063 680590511710668899 154772125044283503 30866142618638012 924074681795529313 972039023257322078 700046136697117793 898341641195891470 445345196724598926 115140897952100623 638573158419994620 824371626717535795 440978551038118552 588025853244161384 490245168723670775 976517816673338381 255630214992074467 673786726102610493 685390696295936926 31404000212110479 222496457215485623 907792739260093638 819185243051385632 77720759314539592 858466516993608307 156706025147485474 863564350701392477 530705778250147075 447098526678826601 853829998549065429 589111819325714960 698966604815324708 813657197804035850 717862148869353785 771793323932898200 671035022950513950 775151963080338834 701010524856363029 945026912985789760 82763624738274861 379713393180664993 246600416401394724 486993252515290859 407131773564243090 926525792292838508 237488214659548008 980140065091833455 576027155581266772 976057852347056012 710859313695906268 165679647530562602 5168303525100908 528880768834539343 886971936979032534 594476575462768522 940961012338992813 720969479307802707 986552887007016073 137535479632018289 54427460939856878 866616620051429096 909908599710022319 396884550534413012 287858975057822634 769732260154837945 938405207741588653 901943395153646871 315933536499074705 754782123857788968 618814599777561475 38852313577353921 766904856429735905 675622166148135630 111851489832579309 318058336155855291 534576044703249 652397782499681319 928807754249841163 737006381258048310 865812864854743777 189600752773754432 787514991587899948 491638155102778752 552343795964475492 55816852293501618 890601422208254889 617519940667084745 853496093002491237 854276725429358550 555403991442190220 706437157074895379 470323085240210280 316182755186430685 402006833742410232 17192038399199293 918581468170106642 423436935583099695 413326293907475279 652247234951230539 221726858972244197 987857125107346198 555400550570795120 479070520980174177 890269209764250555 282736532192892595 853939732263262958 957384980071130126 162008668966815727 295423371196755987 758203256924208130 992385065120297761 967271785411797943 371857799178482660 35592167691726077 693139258146534445 965520909921487780 71661416577574345 181357560708882387 875014847037271048 486017970475655982 55790565726891243 664588023435935671 431782852498683714 872359211282134346 936411425266122867 580121527764791637 926601657088196306 216950360171248803 749747199293137949 357635079027581851 20452020553808966 179184444484385910 548004391787213968 928326342070923281 679124021363936918 323946790361327808 395171781423563787 277117320657242981 811478557344620124 271833642968047348 806879355760608970 87679907413509619 722408701914010262 917869220164628076 403925103350632337 652173147287444522 746165926388815084 330945939656437988 372413526683704363 746572109824190048 185888872361521896 845698956376863182 379415448432360724 444192548228678563 339999747375344775 682045936476260827 984312024765010414 877949963743795635 54195767474915737 523160430271647256 691110467412027316 543644453062920803 925649718280733304 795987431163897184 859480889505267460 221961518941126819 338356279584588860 555286010806784008 228897331088652226 406127034165777751 37725295372511614 751423382552712304 435085243244810569 24524756913668989 716892514665235126 267979753287220080 899179122138151740 703411890790870253 350839749002665214 847881595482371546 860294636802977467 70865507681565814 704022044140503666 271522206506747331 504501603257255276 924133492478408008 947080979924673557 221607453641753383 75523890396525120 60917309204969321 57590545983123417 710979392561844429 888200850804037418 686639199344939978 517139507438611861 400880913585997278 405248001169373814 983736160252385512 201313908890093624 933475716010380089 808284471102329804 301511346654117697 519654258647223885 194946405943463954 911256735190701257 11335293769803209 488917686159262344 968753665266830944 338394749337026912 210164014349606544 783593615896378443 636910478952390480 760877364135155820 685439828138674984 989573487630211089 87711622485139436 550351429204806704 961241730029979915 920327278104950782 875011171627033969 78671794788534990 462102617219404883 476389717500821978 466709450573600467 352580481542051353 153790560338385918 548311492103346281 988020952857079718 409458336356941040 643312964860962056 341565240073175613 692792436879264286 919131361389440377 453934229308386606 218751448655479448 198884936907938022 520715690331225295 525438987687406144 888946677198621574 849079834107438357 969619767459272488 509200784156879539 886205332761334381 697340388229904053 63904207977651220 156753478848202283 411964809593009254 900784698290539802 402413958375869266 963911993474473450 1820484282673865 611363315162179461 859901434283344140 942819791980309850 203603724970201016 649745149343505836 39594965157905018 418575111178529396 501110010014495390 409796446432610322 350070557242553979 842117226828528816 894477242648475819 66970693373674844 220330223838305851 437017662599275848 673911401997681484 568062331269017292 504704043730102950 26854475033441960 124849862014703136 387804579023846639 259744072472707413 239601510464823884 997166929604878931 599300502112955789 519805752433644805 817538946749506909 422171422483518561 206547897324634731 646579181940794912 890404138654203239 981119769137929388 609435829859433947 665720751122371372 490958169592130731 829811293427779582 804939715678007103 422313568140998989 680886983910608564 910474526530742268 295560258410041197 934782272895640778 490442577625709764 796367175589202882 448797809125731640 996401207233204649 966545284238131824 377727832231348276 375207762287897093 56991875238919159 963892987318428170 248652015788593342 425598132271023672 106779535573598306 452184152781007140 275451283560849296 809975383968611782 576186887282445532 180096639987553568 274477156000919114 677036894265324686 805975648814440671 138170206707451813 900797593093897847 16251884836008706 654976415428451848 291706002481548035 360819404509426164 394290138293203620 427911015311517873 384012516155205356 9633416909796253 374326622083381856 499783736119810110 198401229819004100 789382987904282519 768711119951334200 796347499204687808 85190296303936586 49360733614169073 931136466484550826 665265737464583798 738201711523192796 289737729761956146 664342735727356224 540599620814366771 10570499180265796 349400334084502187 102749175296740096 218922357917496818 551436777877546481 174078818578278174 995974524314462198 837885724960464476 684646720570602410 226945278644920623 106899118418996921 52551675564090935 670050954095697130 101871114469046250 211504270417634011 420558005900220651 260604885470688640 68760120136879927 309639419800320369 273281936696359178 193249373900738669 700067177570731423 78109017372721343 39900858173789448 947971434178065073 731948873253467396 19266245740245601 822378212978082414 154959738572936114 816843016553192508 560972836265523441 259645843538773216 671683503915884502 54951361380553600 584689391092750472 232556553247537672 292307422757817095 617458088386208500 408169241806286569 724357869085387711 993654966241253650 438364506909245253 13533983102256122 96745547458450597 246186408460219918 40974149613737526 79938036961503807 322734236206691501 265835897321332498 751940795848567538 115533800432250741 412532844670875002 366389341803403909 149903599880471225 830712900048035589 885035582584111302 39692069757100368 568935654676301829 86144305743680645 990952822428652922 317795180871676647 845490818887568955 186485955011734371 2299168064394627 207742914289106143 822672562805502882 916926268406343261 403130927991040954 790078091559527094 245078745208543783 645745222243613279 121510748808557287 130677031639977863 486927837918831742 29827498013509793 618727764927324898 175138059761401073 481841276095930050 205648626096441178 57339440673598737 990635561747751876 650012027599069877 121661522841532963 382460894638352571 154746188958579824 950008148824296553 435157141045574237 787265722337284053 373336824539615120 567304777319038634 899702264692592616 472028770169359161 930376000211031637 123919531449956243 34312338059139465 602735190916058964 479684480137997102 903968862319293706 845499476239795542 73916009000405131 411252272530393614 542049265804634397 577786826285652306 43845623207761886 834903532996944160 97057055127682742 182661416379698157 636582547361849142 595286018717086002 51766801823542776 293040548521323620 509543891031186962 520783088221896234 555861013082841306 447940550752394110 235523609748856304 180466449661480864 895055918534322049 356561859060536255 225566788885360328 159251677032251721 100098089069493476 425571187388351012 704714956343669674 729427084060844925 544976712451447601 572981931214253701 142503823937765149 861818287726865342 138699824535380082 765068029727110189 850732387259498412 249466522159101225 261403078451544797 755599502004324909 951390323407371369 208162860577394953 174436423500600698 568305465656384544 701561322113442150 121228454212590736 61418553758020207 613918519124253753 409979516358485740 281386258698482215 207656527776885475 408884112403351691 951532778943678135 189073250177350281 860341390684127529 5158223395313009 92403083406272721 581884435547170675 474058834186388764 358150700540762771 226417794727514958 34350631319482017 51907186266579764 286489978378585803 905856448947230761 954310589303101272 321196255168934990 972811566927794613 643591683827491129 836390800825675463 102131703019452285 476183134987623203 33752149019137425 58243676495921067 115280312308016327 594083679974882729 367498638296516038 609981588116489808 49443312838891729 353201214694315135 292369755645431510 646374719843291635 718476440778526657 749144602762213096 843436243147454229 447910752714343491 734290131808048312 978855289037044745 382121773401896400 296030773277866982 396636197472664113 816759883498479126 706207322761869770 757756662151873686 116467067100020327 160651612221403777 527711174747821521 689050251528279988 484366548874313697 767827174894695087 630872093424467251 232873825811311817 296716787203539420 767512452349154417 946844214704001104 20810073077799414 109359567162622171 144891816906175080 834848576063895802 792089014907749522 968065459381786411 129641651927090344 865992652316186381 516058299239621013 259115351216238946 942747053898267880 118635101726688777 877308172294902483 721992223398591543 523920764788915191 454746773325842350 133085323943701007 753444697243173153 882952066486075680 811155846559837539 238577627489170803 552021669356214910 524454096433054030 562022585113784228 26910319036495769 701794986654356177 652779759606593018 794366561241565465 821787460871863275 867438658210116862 150273630000130451 26665363147413263 449176218795387665 937548898437280981 583018752443290635 18265025071024628 139587036657397614 9324261385971600 246174744840079212 408913293318497754 648583001300117946 335115614472932402 17808914481146932 344234705197699835 812888059249980774 510808853075452991 586073323721559524 90278888640052779 416891849603808554 910156756887641104 961539559000209280 832573288981514598 170982538099154816 431629872722903902 466095315947905055 914611332247260246 297464556069692192 241162030244320730 794360055827572565 58334768074138806 107882365298932631 320902001218540419 963902997232443821 965156894255503109 6329664282959273 68073727713569096 539205875533247814 824611726969732787 85958106986521566 282902412640151931 537815820873745983 271119596709531406 30647707804467972 413882246592779337 840363252210823978 618343901682901853 463100814764183226 936865028056264783 347448924805734852 903996053925912475 901654187401671441 981881775956712231 23186076194529518 433146842332782295 804016467387611488 271926116732369023 752012472993971732 361758183102459068 554484894364438536 579987365298216834 46207372833363949 37591604699771675 173953149427682361 247799043080343271 704391614198036999 186512348373291741 915779177415570417 143907884408568550 57432586151447316 916297878522574510 499114705641387686 205228265878862261 612904419436842343 415876676151265154 378689594917713319 390021038664056862 37892045628813165 430514816558739713 204511155142712499 836244003939577316 896331038714440779 826521825563817511 971126765939067496 679027143479306829 659900416861944884 873995149044422068 339424744396851393 181491619224932522 340924577324733716 639226236092202661 416392622351603109 859718565065059524 60172912091445989 580816976286225587 346557908537604959 114686247303710591 691048541602390113 466928499896206582 540560833988966672 373526113041138467 345021793640568655 140523362804705832 550638373195070291 652751330864334875 620814680926146850 984498284267618665 149154120240456855 525448381197992255 715626714555723624 694128213028908668 370499187422176692 889063452894537857 186066354661368931 697453043527405698 811859885689955942 46998184505189172 778492602810622833 803403727069767260 890011569290704 89464266252693213 86428752758874523 87339851232658204 76496371798031088 585318327868743005 647286562355521012 808567800812475050 83559838713249080 370496113888453041 534272196797557338 122695651237834283 492540560577486063 845438427653418059 768784796232502184 671960841144598669 172297627904009152 983999830024558511 905716308029917822 258711626124163843 460255867151504714 88603554823480536 275107911147969429 717656183976139130 666064634417678202 356077422621968342 39299626475964478 69108609598977829 577881358631553843 761728127474910252 832709078276447991 536047445444064011 190195219607217333 633104293634218331 374479338216305638 798291123819635811 104258216496141349 892127429994872713 625351480001409364 648995565554097967 711485885984910853 260759396644910015 118781058351740956 599321415000950975 810692787185107907 888683187590452373 946713668181332068 912428313035865110 415231099899206709 780008588784691658 793862792197521037 141930844284861448 857724763517344043 204801193332157484 746801048828625958 805315994717797979 835393096392507947 960183277191518217 307947531850679368 327659688698658078 346236271621229404 202117152689157879 911205886011710974 326878157411977663 915447182109890152 613725798525803576 124893014258977984 92958837716678012 710146166396625290 95107619521918262 406363922847558810 254450907276929533 76097295743882214 480911426709973505 74163095268806391 337662233012998616 707462476957784646 422705514649767355 483393188864433931 86670055139479780 850133653846938462 723821360771866430 68952294754391622 917530205912354063 252904899632286826 411501962061928824 869457786256867530 578770509738264198 373037260684185019 884831858844390407 616463964587823650 646436903699218537 215598913567110933 686263114462311351 895040369338976643 382501087685343534 757706109169822785 913061480001694418 665578194947368548 562996424732980035 234216595021058456 981635555967683055 11909156485360915 696137495571942766 733671719269849199 746435615058305081 547102298766523153 883332182141741916 63512064593501079 31839987420916722 475996655118494634 729279979661372955 499477659565919216 273915359680076559 682985516307991663 401610488165268641 911113593052507359 515998475636923313 148042161169162666 326685594756799556 585642143646277828 670724044567641219 558585410696051457 467892489101875525 230438696334673300 294325070622350708 371853858179880907 507739687656521534 480889439434055982 288387443227521014 672101083124521884 160680228169900472 593536067690978823 201138922662774710 601240300309762795 313898369505408149 100874365797668752 237062607849539399 374700228938183842 827918610836305613 454639626623619902 123781281404396590 225880796283707419 824699489578327730 441797640779582855 187050044912692034 109969856644278475 18182192422152982 727778041278347524 261140801818426328 865602119621652880 668575589822353847 541882613369129983 343233224825074959 234096879719693417 251542151382887194 518570930682013741 876401088290945882 951847222027729887 199478630324344487 726471368738690320 369921232727725311 814034258515379917 600257631972806742 882306099950468006 858579138559829906 255972363126200996 731114294539365860 407760533162791395 275175686727141927 640777466433678326 557889575125404381 50242205354038039 97447789555443434 339096199725006092 80017454820313193 837590001777323621 651140866566488036 250827633761655060 987450936052343169 775213304107169366 270171466020328409 871441556523779782 974301926310714582 997210812540027860 206815206696409312 911675993512853575 716204195651272984 455262260942700997 669066690619056535 995867749206951117 696907575072677739 797378632125994905 405917823615483636 989773131938799272 55403705129131867 875817838402955541 115577451417167710 799942880397947879 634791159065534017 974617399028785645 47094188601439053 546047679092861889 105631177682966387 877584276308773899 647446419600018718 391650519384026108 711210816112513637 799636850667164703 310260416984950102 208784996539384630 572238934084689441 189648599242919942 44112909392801830 114341290298374935 50841242272344531 845453991375328189 664991412482078882 966124898746902780 784536727708157739 81721315605617538 331244401045699511 158002683029068533 924162637035952812 477867115948823335 906300535930382695 431502769927729965 448714009985063249 46159873702924878 504964778532246131 672414657023765416 294608387637701901 272806705157943947 214799384604528479 717835003681530487 689182329020957018 720689803516956614 577011991350139604 252635481354009696 908847383336562690 352586441702438101 378463759727501318 418232112370874757 199432345370585547 861287665750931506 965673988453051219 871260644959361466 437227007787478739 508546439126607936 724217780404464310 300994159914111273 398134631924127522 215946426430523372 733581363007913559 391562864040676521 302536430226270995 736896437033786170 350011607286962446 128553156741105257 984875394750827521 788747555602154389 780728930852303040 607752699743677007 932490318861954195 229827780313263229 28461480869904121 677594996963478161 692751406200887647 634857095932626944 651186229141590384 62640572378801179 691655895800729955 428505307624790800 522762751587887755 389720207079584546 176425476226330227 668114705725069893 749073556971467199 571511126822377387 802683923924245966 124344371762828831 857621025783985201 366758763780458994 226970730123634850 891996016732223414 198717823639647530 824420740216610556 766035464045562993 698145503448976680 469256178895310475 816512304761347331 374279413855413159 121152115767879171 652996378730652005 150322879224717344 636146824076336664 744597250014199782 165538219094529648 614957133024333467 542493758263265646 652388300333581039 870635195538830 285258886501542356 559204431007294218 819227646504641860 994524738678628913 137924548987524248 290492897974818483 391894703831729641 624539226405350642 991715440582051986 272833935575160250 835146904145501134 66174456112358478 497765525879740761 711434607414437506 685116026661274650 291688879846431491 192266876222865204 977191604370582041 472286425991082301 431102114459059343 278616080863565777 33596495443430579 697334044457553745 396696505619312098 756215653749904115 736907558308251153 95495930322712789 211510597976475086 705180797612879567 925964783366122039 100290912777812725 989525423962338707 487085466802947258 986209755596851651 824083128887503398 84804446675667275 102737337716434295 397155133747700321 507463251101517481 803662883005114482 657271119533999561 337222095134318467 588921881932165368 419294012548783725 984903848525560595 841388795611294384 152551659979189856 423794438044758793 860615506045339552 835695955778210819 290819288333401427 297046071308423917 660780499939571525 910204487511464662 710513231500245558 489962991807498283 949267867536329701 894072778504142360 588617997362566016 865966448520479410 820327339000674793 778363824643914981 681429748522684052 261765607803629798 639221915526591652 372500182375636715 608445882398923782 810436418632738808 553496220659567377 880926784850156818 829626699393760313 309541268694637708 724623908670583732 664390592690137899 894361726199065375 662569993485900262 242581147213385711 278137031163457720 372425898838998182 62633478473995395 304981912550177679 144472079908713219 43269942957466269 134322079203554330 378484913031357181 644799381558876466 853304095697588491 23905865258118853 299639350807947482 838838522035057763 990632769519309424 380126676873682615 237293767178398382 485556639717693449 268372031112139859 492574899870327499 624430814453863720 487685047451484810 403236221607560117 207069554914561788 656511845097392331 889837109866239379 485637700091935146 754440418301848819 149254991133642310 239139420645793500 661632113487001529 129762218731031660 361367796700945187 415654499506827360 394576403982136452 738451182175888341 417817093434009127 621769533280340239 988608639841024027 834636799429623997 712201782747302889 293883628088921409 354675656796162208 201193929959031592 122532852271976224 137950069448959670 256214399327389695 847498201698558338 938900039264806727 767504278598277625 757682725924410788 592332636258987983 702397139327900974 875631564228136347 459183388703440997 862884560517287586 522188159387066301 98942986543234251 770142902015430931 259434759340419807 781193184671960498 674577632505900848 527128457446464126 803658087586267685 341482001980132920 420452430519682433 318618472387992129 80859203935860578 498058046616435038 669491538230121981 253084450310285567 712498164319500097 236868819834802321 854446065403713759 554804080490363670 253624915766848682 701894938053600491 891185875125235952 898240153074320723 281245557938838220 817353485361282016 846125188983732141 826692976172762675 389427078056000555 46388342600841617 55682767552262147 182197166388479813 280499712585180084 703507954057223797 266631521680749514 478225019995442167 403380634754441138 339498397490322524 24338786717284168 990303826569029251 457908599952016859 135049590658242560 938064741206845819 50127744050047009 668014421956860545 663382536294159648 290230530118313792 726236608696258398 285400990320240649 26764464175527732 377963108075204501 899939127400566956 35209221672112591 437998801429309520 250194634171969259 168874376845848637 309518704464005428 538326601032413845 430928782090118090 883580524830543415 258764437040451379 247148801613125744 754448570497840297 561410177131521375 41260056963846983 490094060362624476 186916860434618255 429499167822899797 641884456087923903 507199913773176192 693189989810785234 543601264777346388 445702040736413367 988942967206214048 857375020134212590 372034692477660510 939005078164184616 635621654658807289 211529220585626723 473454946929585404 181492446989129263 762231703172702218 949198761475708974 975683921533362912 626054892175400138 866722154786250708 518514447486332248 697923462272584305 772074588743601978 337118570615363648 153985546261594473 331236862799569946 233382569432174180 535453469600210816 25957442303145458 746330341944604173 156110529813738390 687202413173262259 751019522678908153 733552784709770382 204740423215191248 451195527356528498 790580341382327712 260553240825850498 574711899498682711 458268638378611227 695929000587841657 471922175446931966 43632217391799864 147002781571215500 786602563774110755 372737635476622501 95670332687149753 22013141534501227 657111071469627839 667961928543132770 806388794493596930 520193885128485335 902353547077216622 331047575811095456 573113316868742605 891836976490675937 588600501985928700 891479360329355230 875306150833121454 104408838810332607 321549309977862344 788876381297278703 237602666484723124 614297199688682334 476572428310766003 411165830915631251 391381365008105876 451675830498721736 148795171836332940 679371829352486353 390693188609113706 784878188723274554 717796095761508778 870945607637658464 358830962819943832 901798272601130618 266635072180221820 561066481631355159 606180318242856514 65399905849456270 451025840970679089 232018350576011562 736318689969740487 151922187230862598 135852932965335613 298123412789000377 393344490427139295 302504237920637089 781103123728741859 649304351853903935 649290511747867229 18580691385054662 824013338604003235 733668822096065572 722200210928843164 721525679753088763 590963535428502967 821071579204781356 908386728274550231 680396433662516576 498691638605432751 231450204180900102 803087585256754176 226965389884985677 394311233842561741 368851775804707518 924268222022915823 262442374971591345 858068150284289704 649584084566948689 707612156731925504 531882454571870633 185852619193670032 458862118352517650 822009653427304340 216303438051700451 577161114949815588 740372672044281144 943877669828891044 299690685983337542 994528315337155245 304676900371100269 634952746984856072 337422795130307912 26721092235460571 390889831717089073 555045623099465028 392689613615513503 278233732596249358 517433596124932459 753407604816943302 831925181764313997 624977298731223014 414531516998004719 330636467855562625 256224384006761606 157617846275845080 874539298905182939 13269272193080956 545954711144548752 223503811813384836 803056857742388307 163387050770639146 890072233592204787 345648336256322155 638103792993155271 445343872516585000 711289538462527857 62686449161941313 664837499530723231 570786467068207978 408565154873983268 605590663158495367 732959927034071944 438068916738284287 612421402644635543 873348523418716655 679714693751419704 218118096476884870 359244263833843100 855194878918155263 59742651222700455 626572503105226888 673107468078854803 134145403851884162 811704177344548562 424396394513202971 286032984783043866 945724521701795587 991782017063835647 308837817751800427 116825490722943835 44249394276799828 615122569982322788 652968304165854227 718098949149616131 155991287975346578 100579924503612594 949896948883809535 684715670256142565 242992634996077592 218924910703507566 754022628466071419 849261024614947237 498423529401636796 7566945083370369 160603480555377898 443573241566554125 349055715202225242 655148833979965083 525117229396773149 510400390400979658 6131776475298323 355538818642887524 718119471063247542 683205855243713984 40330675866675697 199203539532439842 191284823726680913 611249761956787867 357459882916515424 921397594186498316 749063689051043908 773148692338534743 556025024539321274 475272648023304930 753608555780082446 40398486523430032 504781798809096369 200648440024789362 661131184289876410 78551588112854605 355608375672983268 785273713269264122 134745725387503510 394038544498862148 499549910625395545 117031794141221334 852714087976957309 639120786821137532 563307793629144820 334111688763513027 401600432763622007 565353990797584805 175356100044725997 136710891571388323 953262674419100706 517103940231686111 32476082926740867 222555484489243596 556806660131987300 394818422792559836 727412415620850237 65570118026061979 961841426536695958 607560343649151172 193776345055187606 17180377192776685 264804454715774046 695181395010761303 192468993268277853 529721779446815413 489737172355276786 947911350315219891 414414553016177747 565917746229224786 250070729827616434 809146021043567255 252834789860054062 319980230769381789 581118352688056696 537537660974169904 246620477161638976 50760486365424086 711677639136768734 321127422641208447 529045186926293883 654577584906114858 865237949343317782 514667666265957850 289800487625444695 125106865924211089 597789295122308105 144763093939847147 829771767711688535 97377224831636627 214923341624286684 274418283999504703 730563977843709298 363551650724089822 925321699785425809 405097169654788832 554882641509531315 674584088741832670 819491383393011871 455610611811514785 642884279497512741 830647546050210231 371710271901858001 573229501355669887 100267783731241282 169329001819566425 766425305518409551 685272639394965379 767146121162719409 995431748749209344 647186598240195886 830836155624754186 313935974443843002 336405104962015009 164937538105201666 326594888236628508 890709573104989788 403738513819292560 134793651826582394 151406243929574507 94049387816735468 438010340636974067 978763946002255265 285472979421017557 141551448770562696 634686285825867379 383867903384851378 266613523976249796 979132635444180857 839363517630246909 16786474524674622 230292726327796956 426679340017515498 866777774012644604 623943024097904136 491456051234651495 862745477285951012 625889990456889765 260495890821175344 340377349156627399 301168939110106462 504666049964642999 766959626898873085 759353372690639623 27683273101581810 678466359185114538 74003477088587286 668899657155457355 374356470651121175 393283051439720825 115084727721542476 249725797925003376 795514245290922542 133949109715738359 305767835009391306 107289340875341425 748945799281924470 953232150918021466 465051200154800098 89026471351209436 82865538836486752 243681174557839035 727206365519435105 241135342544076404 123002273438537519 770677403261796509 712282553087754755 275997305407909268 908457152335065685 470724185316357220 5947998995516716 851679875588568785 449255001722925853 384641735191380954 460074612934630189 487409734146937930 73517269771934229 769731859285749167 610814990263441871 432030969392467802 499877662837310836 395936043863723491 18901571165269251 750119434507174106 118008144129664480 725270404629653116 554139907863931688 276203125425037823 396111440966402720 252317470654248907 603616867744803227 120173462143134822 503842323168202309 8023929177303307 543795867585616194 706099829757627140 169097970516822846 796365511084048610 13792838482817811 880669836313188939 58739908131078162 519324634399372413 925769168025647340 150180551784332341 968407468913073849 587932868037782516 96609097322080306 807196888502905938 143572095192509287 65413807823443316 892755966344445056 741518922986929853 479528240449162520 648021576369473265 883844376109391341 610529248767973440 685770715770971859 852398040656538875 764660186048960691 860101750959937593 575542167712128535 932996330437875459 735543658882678194 247637096943758698 5011923310052159 995697830111368233 922410921851146966 568268643513072205 414811337641675274 880336564465573742 77632103121179598 959791126706620840 293028102879187484 85208477218020449 282959389407052380 348767818380743403 356078477690650492 494763034994156440 29010840529143530 915795418684935918 200078250457064224 494750630980378414 78190594870354179 681706541014735921 854489077780902727 199462657124562763 586101808546703339 710304007870100363 422507224028255281 238117530021809789 988047200658692834 130663239895952530 852960198907523187 436216186032082547 691992666569474537 379030240321770004 97423628895920521 796191756541969488 938562390709755426 303168060451341997 329337210419947607 255250659009482063 52462263944309327 868336170638670149 621872101636306331 143933184422499091 775990604285373262 727878780732664182 934577605842698877 389740182941833306 739801689848697012 755788093754915880 63787433289218314 779676528201028954 378490069070898481 848716860128223243 323973203893611711 870138376510202954 185606076166704899 80038644733248016 861233208499413725 256994030032059894 124395625695289528 13348631758639584 845195921907346211 305648577074824733 768393954240608606 124703490210289278 217621059541469235 770804615423420421 378359105281209645 597846375672910489 126748338332575744 372492836596318974 975195061652663829 646975574507239731 308772220806884477 431881830559590111 154804603762478100 639740029602509336 65662507983635435 481692068229259381 645462267455776219 890470763182239307 651087500070703482 743708632900818464 125150078277185840 306932893230992531 582737676098938286 873867909409436725 410345253340496775 464037380320382466 327328188633777937 527517282544855459 867137111555809914 825449304696461927 383055080407239269 735813109826253881 691436584785847363 951894129033958626 295725569773321072 410800137871785332 900685943114588222 825870204691136578 127793827958199633 644770984126940859 536969584748031842 384910752844592053 623166758062787344 864024066486068732 680071442684476651 226250493370687249 547236550290120720 643020373696090675 931032482035459738 592989452397879174 469512187810844832 45079579930476496 825731575328337233 212711728484901888 502326538342992487 317484984550362451 571976171619513777 860511993978495393 72803229070783752 728348003457155011 249981598414231666 57538456569927783 806467002850364024 351905591341420316 717846520756847330 952892209558398858 727357067486429068 306463775135924979 71631603422013316 617773830983053821 979866387656375426 527631603259301570 686008087160241786 441372962775307019 702008630684984708 732644611493437104 606163167798138386 515248276373512872 29922293787325217 262604821212234696 556708214343938854 888933207069379113 850087880230705849 577305347293786269 907103922835538386 16327157698373777 818261981278783267 159417782800602585 513154884057159107 882874214465390389 885777260860989716 221421703042297492 777638405149932239 10973447185702432 39153675099498391 933821561110990069 841986511091389810 418520571368417456 690123784032606396 418789877812541096 776175730256089927 370516956841216510 119149334314166746 912763351428288856 775949718156471190 124779123429785957 264081462959165487 424938512421494582 299854475695189951 705760318959709975 196570212936538472 968154526717954937 17024923557817296 933502910933095 145291064221766675 998251469820892917 76267158993099913 133426827139205154 590971999958316042 520477935869088762 756754989224741103 995448068396646239 651011618548819042 425984582252069343 294497059928735185 86001964720774676 349859217612203026 319647263983459390 223047494358764366 571196734808430320 701998759031401423 743249906770291329 975002335216871821 933655450028860604 136887468286707450 464706966253201691 832833971428253502 786681565468521942 558354515578249791 875955222043457172 13890219171213088 90798120452882309 172164049981911240 779571120923112579 339360709302477032 924920318681964726 402062877060420848 802746456677728812 333801868888422812 606596769916505643 990010658960941208 633215117116404002 80230904570954817 161100001648027106 626681726437181877 379186518871796255 115800938659760805 710705438281766781 959193838453874558 931367287995407220 662783679745941998 575878799798352216 565433702341916120 43794431074519014 747215161911336748 835387876918255846 939132604125541472 392266000953272054 4767500695335108 446205424655861201 220311196109056885 853530353919627402 552377031681570356 65566741452776030 429777675457243332 81313837341156723 566945543127768181 989823718592750604 660317987634666425 980162330225018849 103365630674569852 175286495723301851 527334419112086027 890927359454340068 332290911464824269 390960938353529877 110600093259663350 270186169506936567 567856724570441591 646320108543642019 230906740355157361 995104178764944894 152675600219030554 487198846403890738 481603761612689690 174484248404248292 963725859926903187 411347628535876977 561681121604615060 29308511004794439 554884040918971048 135534503431356392 25510374560651751 494977581557630398 590298270526480588 213196293196316518 23804072501560829 609086918038476888 614575734252530819 146443497148574578 218641053919272743 62928433717743410 241149320229201411 902876200536645080 423805913729094295 469446500819598837 89292095898133929 603015393095036721 753266646983013349 991823007416115011 314331889702235239 873704782564313938 4795878180136338 97108940323287368 510157531715408979 392639587403847117 789736587699048828 93942497449271851 681706544075657540 255859032770190994 746398470959133027 291230489780538530 238362728179237143 739529538219615794 840870383226759027 3282316688999519 801487648722734157 456385246588760744 350963025791936194 75340017016337051 617295408804320926 7483019245956011 932794454052749975 623438748244213588 679654817676392158 48944962474722444 195985253203549711 926333313459139059 407374289845595461 771737370761800232 416631016950315473 97571843399239304 283282196247658164 225804054407211015 993488917304275485 426299544755237462 778718912742158069 348996961304450362 23794069159786298 117586102395881537 343388020137480708 477447362281233562 172455339637803535 474048790612298055 462491466896674967 980162470189438324 15904198781536348 311238197021803805 641492629434350788 282200826235644920 432719442210851204 851939270820678292 256887246750692944 756154726580427190 749854205302819561 247774383814436875 419537820312346445 401511267528158739 526112211752070239 540416100006755364 326603645120077966 978561839208982265 866838830823636184 725373734120838686 269915638309731872 341608096989288728 311420565136201388 722191926181619280 769900463322790889 163635811849119903 573701126830165085 904719459226762944 778455956322390533 620709160974848379 452042376256201932 826891519824700308 613958006409752919 944413322087333936 542563813159987192 212753189273447314 249518069222463495 551965734238845421 802843840022969177 356564422976336035 768681611320702466 153436382238479736 686604483723759208 724299221065977963 168871597233021298 121788984664114017 635894080480188195 273547281330027660 369593583561268048 973230209549313692 279512968587779736 684507984004586351 908802195642541003 732183206830472449 490478732435529029 591256457547724945 332111631580503780 7306623853729759 968640083914942405 364283200901072139 719441247925864663 551669984553919559 611428716035025703 28519435308296226 32332214628612784 141813729877492690 187109561806584182 76584137345523665 569185220039179941 408370478997337317 702735959656523341 771676113912509657 981821591695510343 233100299058230097 731405837658253481 702913600167200646 134772078200551611 933107096854269082 451942536216570726 222316580694618057 494185540356855129 241806292944770745 315929056040520180 813269039892666380 947811996230976549 107097153671426380 569177564221225506 331956513100574535 559065303552724931 430237303159434070 504479269947941049 82760426480331070 105280409957657420 776405423296556870 263620280641298140 513971475621805228 753008842717205258 50046687321424425 598633616434604778 587777746819940620 208325897641044134 65533498266465318 440435380727359320 131493880797077479 492281884772999446 863083817007782857 448623476823196252 986183849531538177 492706610527781090 967800739940315194 189247482778607451 952836860645152589 74464741352802357 197512658415405791 105446574165995119 559509395002591630 494286318095653054 548470293709025264 25467886204812047 509707335360350854 443734062410957294 83205256313340908 696538346123850916 842023071150470030 371434080093327674 822640284187562013 117426685329180407 824798350109297397 911898990343172830 242605124280260367 935460862213259949 636821019149099169 333964270330110488 104870493553457402 124375783955191276 946300588458736232 653462146933336543 306571168033499255 375837381021684874 205747192981491875 209844680390653266 888574077417746146 639004371591926006 492697311495985858 652933903900143658 35164768504021187 949290220940215400 330949897540070319 588133501871716147 868796561927545469 485491459345991543 698050577202060884 243021718473218313 530968223959260340 414598536970345135 172890929147646491 565148549096072766 983446058069082305 468102571717885679 208633319797618562 102979194306286114 379077728616824146 321759156150836754 651779155479325822 143459933273219877 23819759565898440 76178126669660985 387251910160591124 819804134867137366 455271004002596834 166756441983984515 715126970940996535 969024333159399664 798323810942500353 235346333423515237 657915989779240445 366047767104851662 140505771307320814 632874798944460350 936599221676320986 930181310526133478 658890061863395519 684933630237954411 346167433977495782 645515788751443274 89185563621502880 984143447960180036 925864129102923400 535361766704014072 521483106765766878 785191594488639210 849662236385312831 338254150010460148 87448390074447726 450652710547614344 502035833926393741 369277954002359486 930098525881375636 714619426033062441 44726114361355699 293473247786128436 395676076027405191 643579925840767615 935156832027876353 456026673995640803 759710941526199269 317072291761913643 185715999983510642 781900678283555993 601753473329709095 885185165216579401 286404435653540378 642012380051719937 57141573588046636 331224838143896088 546135046448024013 296266147001620455 107161513202501567 297800383735696188 74229090761050722 855207886791502085 841773494504220925 8652963440707446 689323140964916587 687393484081488176 911814361571816186 141315576211978483 583793510978437016 949550523603398946 458404017035987751 673753827365837815 83380623820769590 45346105900320699 206047625413183695 278608574874504001 732333264985177790 392434028136797878 486251992543497652 373506854343904400 733622768763416902 404014319407998726 91638876327669364 224436350062456126 577763532198063881 744803879409925482 407468723243117313 933364584730324616 364961825678607353 526167080852393699 528800384052511311 661024253908978194 721765893035558185 863879953232778133 371289282693060440 982107830245247476 991601927525077847 763197492076918032 211409434327447040 200710007434455936 394901888969153062 171862670878239910 611438682201257506 584310235009703082 755012741292115880 630634905986681905 829376332082513082 538310731795757085 217891214238069885 334232974074738067 259721548424853361 833206908304043348 434803753694834935 786718225176394744 445573982291147164 609811927196546163 345215026925937932 707266371635904431 278933557462049896 418291183773979262 650805600976133576 106202086195538351 227512152358264023 290757768381314258 271454466717771286 870118225676069012 698288015160222167 739928733795549167 473758469629512586 500399149254660627 275813406459502875 387839676423760522 749717101719790769 52092333405248851 176804464919549003 867121380785920913 616435763762215996 788050402438401088 987125783625647954 593152347198483747 363293213981766032 347860320947650583 743207935521964308 852397335043623095 276094949204420901 209749061537783259 893133294510128070 278544283427247064 702739308311498021 6080932448191162 105652101213957532 638360759163563178 474994141473398219 928102214590367938 874221052039029005 856493256695608880 514062111156605453 485650642033122106 764588801637555610 808136838205240586 469639372192303082 87622476544613165 441634180427997178 167240350121229267 564764826926908706 879785358147146727 415595564256338674 935674737702102955 595878996983662471 386289530509639548 490106482053691293 775588557819047101 242407944070522246 326943979310750536 240956607475166695 951021545395778229 83913964710198994 671893414424972376 160703415052488001 366446116347511091 194709256234695849 122708732446463005 473652827705777383 697627241542892658 927204507312824931 574441485522932911 216559384568855676 541711205752893855 945586280332963350 765604288264349053 81512674704575640 876093009877250948 930331215638202606 618962619994896300 842707609778005788 297053237514602189 205176263696615355 571844050523359915 46248744606277307 205429769541237622 675396934996979892 1228843173463353 391712217515600286 622598442075083195 724368185950528308 327757051256420378 823542039959547190 77315263480169793 354846459962287973 641231192259228953 745626246710522713 524203427745209963 215871530256204496 952775975517533332 141044555919754184 267305207359176635 283201239432760154 125090238408342906 475549496037235317 609615992657035681 344182906747654919 251998613134727584 74763723968067283 787877535120861648 218808676043563713 182477656368492973 343747545489267902 455691336566311906 957976241599289197 576050128812011265 542578258427482198 549101899382108702 127506773257858152 753959303856609780 650332806066107998 908553259591627290 515078692285703147 75607213642331778 188955439048098987 14238590124904764 739324825009684379 61391924635250830 853571661230572213 5536921162955036 378003191669623031 905787582395373699 184196515604184087 840020816459196905 674228960753725412 164722876253206384 62699884711700970 303192875661235514 527154196926973348 46566372467374543 968247898123875303 646652656982441761 839892840163599032 702103803111896165 513795658052559305 275886147038455224 940055309120423599 993058558715133550 745335184373880319 897818096784009569 182706289359385608 326375219110302646 26697313476895302 398807293569562003 578468707766176971 405991688325645641 75826261785898006 628191533217741048 884996310849208077 785605060943559112 494526295209746739 46707699401158201 933898378826629455 573498949457690103 447791320004492307 700153936266343530 525758573443440434 338234591695643964 570864000413456526 316488311365252965 93387486461334986 891031889633131056 629343473801156635 14062542832085129 78809830296272953 551285576805121776 191707407174358685 129173674057844488 777718456960734236 584941813635349997 813615238103264926 954433852033972340 623781794780098078 160129866754533897 801628321585270264 539338996657975632 91249154989354588 511652858575212404 378670111820880447 935156579958369657 883569993738413334 181985871835567072 764530883834160467 432970316846102700 531722516273008359 212570766132774724 741071888400003554 327229780182344091 568125577733850150 436058002260232143 664184996667235787 83184595166210135 50946521794650154 960468929905465537 683119308643879730 542922377870422112 848062050743774372 288566386183500965 763710939005595563 318314069031257471 988804571777058582 388277412310765105 40042187980445148 571821201151622759 576571990046538133 857871262056648548 200773324948904808 402076648267110772 452189066707888979 437179787661868520 722677006548347221 72523423995439335 287580308842848575 631226674363789264 633785934975138951 971089059072003991 444175608949100134 685395786136326091 171063251817643586 841935150558252377 504655881264886874 906847846258749939 382253157803830442 275432004337998728 178611631124812797 4128039556003847 576015376883766118 397233003891054962 677087409494093253 483336123808581149 847430126777586638 509214942745463058 260135896590307892 884406373095147264 577591622132710864 309812612391738167 852393955633070738 247046371078652106 172577134655698972 668550371813919827 806988959694987571 466094210720987484 785546670952691929 820536493393989837 713830322750632488 818256100090473174 801577456672214541 124345836831134113 408268073248533388 737431556696147982 737472010785224211 836202383292659903 140662503776327210 128189338253742387 295533021278799942 200489730559364509 360220126454889979 668983496498067511 226518839126863187 427533973865767353 552156019379663487 613625288554157374 337560978130069441 556525014546369809 887587490472023934 712635239996304196 885861155156012184 880533255702215355 581366368705299779 608994309381405817 120463630096583597 393933131788846378 437331469300152662 477584442899148510 20223936520710210 373414755998262011 504616378144610001 340889185384317102 318948453755355520 992971847463183164 448249275422471938 62053527477341419 172971756613503710 38810297130482166 31179714759707091 513904906293321689 463105237864322265 880991371365768400 82471659278272079 368195285507922838 147629066977150275 552243118094692199 810276979397503782 930468209966771287 303130880486989761 218299265038057424 817182935408561973 586764004433956164 254129369313451635 937781464751887162 775426098552209898 298512126481030311 19742309467134551 272791142366872140 557840752782851058 354315716896161957 663606633287877582 140881116601886132 848195415533870984 738435325757381525 502650896909495063 95288571029525155 336179380616907017 487707580413792413 466735970468485343 980200348679202638 829250715694329748 84771170743064614 46364492573669037 548603267468797805 632239388958168384 410346141089637456 47982872037476213 427058965676026045 407755190424602611 648600099970258339 840284122139029515 616630369631178626 558997894166016414 126872639625707317 769430533595467681 669731296009460475 494979346961250509 341256076214118494 662012384135315959 337156202218910026 898468527243071729 167533940475664318 502234234616094526 414517424453639294 505986165504370118 283511997881130779 53502471354756649 144065314608937442 990991943968638310 278504447421938761 563578605218780932 234094136834631591 335821531477537864 695959812903244273 549766499582987185 121615230066086682 706558348152329402 917707985690042408 238598652985504770 255835790374746406 366179520997088084 623328144950004950 365926673989020262 929567228383508210 1997585045328741 2909744211442786 28130168248666169 338303636016998949 947518362031272836 426301086228576759 144644271910863460 581073375714107819 293114661512233480 155759173704544326 125593499872632319 502117677799459218 75343860506669516 582754015931778041 750875426945999298 40336977539964298 729778155872964976 952209055197011797 138601717473890899 749724007962750601 701670348599167739 227397988924532695 42170228466903049 432872982973345553 750003399945288612 357134850338142070 745331423958839037 237097963886495683 878482957264841333 113545023751962299 770251241813202802 698186798911167497 448765067473920245 156827672644849966 239502902390906543 954365951704159094 952830267724415436 157923749641246013 869436190275221032 803625835487795640 686757685395328947 327870434070737986 205342776663585065 396440254392465254 806706369500275302 772257271336999157 245527901729426241 150276502895752322 92433801268123262 519074734216974291 829025803377770801 97543527285278201 108434663832017441 912034186694999127 8820526206629257 121818657753564693 965291745077221718 23836592147241409 545295892533454106 983009076192967963 386266626024209096 748072854043315041 49490234954460011 598916608175733147 679403263614872606 576741799751712052 375514958382110563 812877450401003785 366705571708026502 80377965266818133 179787437283397512 66494266315235401 776340173127078690 57424673771876233 403615480955832019 796916355932619812 81652475676415912 785750172012083125 759814664147468502 927562292240531909 989280363098165962 747663615224463458 657612868633912955 423456829034784560 950476451295871175 995097943954978883 828578542708206192 90724493887155161 769212028160720864 685296855910508964 158874482990775714 274015019420776719 72499780518857926 15653766633573120 64444976307262404 546890629404312201 69265000399081294 788256204862136172 653929404310091722 399997786933718774 738671419666675388 493460234404114557 744851569336542805 164255132250365984 509213663574815944 538635581913705560 360185487352967676 872189007508772426 871004592577392769 758673153380341114 947679756444281462 434022575829189717 438128647375231136 335430152941916898 764388509598677531 442918880748471311 840879931886833656 376929796953970967 792194811230720337 105653284261121775 609585853291928470 929387412993954439 550557863593894651 623737666003029650 175263581131564886 791034830062532628 102219201946398972 322791837096082717 865845723465800255 999544474324203903 397464989203818677 369225694923576832 471083567798270766 966032946207634902 746407220378275738 178814770921166383 966441071425971541 570631127483745324 967224102917423004 229230747866926307 15258251290676352 547828223448714213 13015695580771247 339086964611922903 111863747167031783 415269354285018446 579142135950074963 519097332509083646 338600727583713389 95210299119286801 144292741843989500 744097695748962787 818398546164779327 718168363075714508 559176056002259878 346068314956009035 122749306496677973 886484210094593649 427703005437531780 999120760628238567 908497295256493279 177607826632430260 142787682944100621 388935024820359661 727424492918480211 278211939194328365 834965795578798607 954824045458129576 714206967750909933 351997001847049945 771188358469104590 873356300859721506 939861746080350532 57749087270798549 721902058421946161 614372514702462092 62680677812886195 76102963867360684 459379971679939655 373726435917559304 558959911862123285 864031674542902793 973542917034236603 10045837758894302 493171549944262423 267359215463552261 597086940743762552 263914556882704664 860062368581736929 579288941044238533 587562763253918690 939057293164236313 317092343033617748 148185448772449018 360101401175861411 871770547365353213 631479151682638571 797235535944219981 654709093963486197 78615693244839700 473417405937505241 358893974278335974 130871278005953351 985833017585259155 159499654769414605 153188832984855568 311830468377429665 107048774810534614 916600362727374676 859046055984235624 754466324222990632 265137665370405643 719968939979901022 193181924015228352 887052179492020665 603533192994405542 553045671865506489 203328715878387025 975008182566314830 728349907504143317 367421554141970077 122402032721652583 931093944136973682 7494853845308427 494759124361510701 424097965425526723 703493301795233001 48357422726573190 235470100638294761 749243263042850360 965965251121200158 234934521526529234 714993958524302389 37880476656265998 977617242716976018 801161386422690081 273339363674053072 491174337352439715 926834772986927719 844428391877848831 912251048604860274 806641970292209354 68542241686009586 518750624036714939 254277531304152611 147024166783598958 516623382980116254 631860695038645985 853088390771455192 159428364444844761 567831463354214679 890784478203843262 272885875531366641 329271038048445826 390687251675777918 711580021589198071 718296319947638434 283153617647931213 510829632410783293 246570653288756452 934715674561714572 350413314130628142 885966306677844684 798094466567654939 90510906799527216 750406801553544330 77562815690669282 679200612719518976 300580150420911493 377880671238309336 727487020929213120 570706951426968387 867413237049851713 730785849554342675 346796121973730771 606756579220173899 730500134208632999 273598181793441594 804560447898854193 350728395285621192 872483918357098948 839269131208467416 554847044439706633 596233404228849708 748161279234202900 107952501453139298 50902226782983734 904891626609359653 69494890679908327 35749494509717476 637291938906850495 303519528198525506 225395175252591369 228053276801352560 833862602205327432 663033813847098673 444858369672071969 474648465325897871 670105313979651978 880951125152239742 863316930629746985 86722671396623588 223565352189837295 892216528186823150 268027975479649041 340769490941654911 462498599148496406 616308538056715528 413876786121061426 516119219229597058 987199482874592803 269944780587384736 660175062138127807 927576970094354055 454217285874189416 563779762672117326 463864780639129415 583650399989250353 813159509756812781 807664819127881948 985348254917662543 413418896583651253 430668472374216911 872330017927292648 613439960580123572 367159569847727165 455684452801256642 371215086886255709 286489626401860144 310077719114179955 22999191381662650 407060140598449616 25816845566695678 804078336660790036 139749547185639994 945397102692793651 349294137899077403 736668488581546573 936204814841038836 376167476746808579 20308499400723047 624710265463685171 597190133418517166 303438466069964029 465883770485776674 6284827943619196 446780117857871715 193408588148446163 255791171165536067 462439637813371613 886114156270673993 210268936828479756 167058214603457811 204815665283916437 907561633089967390 702059002079862713 362819916564113106 642123149564084356 872251900224740824 477696324847224502 384041599611758953 643875992919564732 375890642203895620 663010901234719047 200390783573503636 140415478107404760 827703462296242013 46213029780662174 761828295504236995 301031903897484211 464518706773828092 134761515485122388 831867634690593859 489996560650082741 764250861178297638 595791000283399120 534061233190885887 915979713556764285 635308758901433784 829239085860742887 333733183557203413 273545238634030396 47947949338690487 404728855143461219 397044233028060720 709775400488704598 159060046809377635 425202893456335226 841806632072768460 484866867023418334 968019443461624494 893770853381603788 250340927974684426 688084548336901703 881065836340372923 200504856103114514 100634670899276456 803231890867982559 437821267611796503 880291407319198091 376463824480985775 821001958872467304 762239239906795851 753091203836738263 599329048319031630 553646794359838311 227349450773673801 571185597125484715 247584797642339195 162011227648541915 941923492867855134 476462151900751191 686633276093601128 826022219292456092 316402938385281364 227270831074785371 446909050488227603 86177301789334254 350158259520334449 20650375102656226 387064652593891520 828474056310802675 559491255236784010 470096234067760161 827599609419200356 585911259642283053 675771821255988921 271889566861347355 715466801970307404 19614336356839197 822106889323591575 764452804254464460 337710840889567883 760864909484130682 910791045608953786 821974686816539623 241590790843154794 919281658726781187 66437022729168707 843576969827344707 331078760271946495 168281284927416793 854269658018549092 687331352875098982 148364153245036447 314871414351886057 862728971155145909 195417243060782300 729374984184090467 34474384220404375 912520467197233137 363447053415176691 178427579473356460 33897525083723563 46276950069071424 418830732448117005 747767308459383451 815933375622555475 254279120702740441 265927446959338297 468200637097436569 470769863093610127 937814649551342197 306973729374622884 501311905960704980 254969959657466316 375982897580056025 915284194419037458 808301554667782072 406036314191882224 703035827778246715 195299356500955282 572137528357553783 401367295668245030 417494340300741348 208868088413544361 58128666990554254 151480175738272908 626296333734264482 32764105868019742 370069145623558704 325590226153035434 341883181120798783 738391609352600913 652090820683225061 394379760054858707 442202553235812555 531693367124480747 946933387879654374 144306181015568212 778256730910667441 973376161595453887 689834378808859392 159693629214941784 238594900774820030 217689558908120232 602260643135986144 514818232531087023 367804604406234741 802618536580058983 261182708770453601 974632351439775432 662032873040359467 454332095019596302 673821120365310432 743135957455477350 845107209722537600 877197561650481620 626919836429098318 151319901559720537 218799337205393867 338595802675739483 434100670818212241 340240788983572789 862212151323117229 575049133463876393 782450301937158686 75820273500662670 148027685991387789 671600796767393316 395440794712482662 342805575419930814 400822402788360201 611785772935377436 182913091727329127 50466119279889201 482007159406822292 228613287164261957 103187594429026537 441714444932040671 500108474457078696 218104545011955200 511760568348521047 58693249948196287 119387150510180513 963419850779694034 10309567823345588 305164725755716330 77123858555019015 392280200181126105 889670160934057198 85492397972150839 873036117213375965 167400928390798670 66091600144460135 307009604502471626 841762668505004457 332859547837729736 786709775351749216 548904380127615576 661760725964010916 284529970161109686 349870221759975107 26059286410309106 419890316380993372 363453826446081686 230087294992397023 4633963929480209 366209195225851449 654690900935991540 133833877938782028 383167841895786759 112914765991075642 169440497963743623 321754795085436243 955546210571357246 593543042612951648 410757315609168936 547317718020129275 980622394714270930 639566336082731096 577387234013335463 122542273687390308 145181671338023821 686501873340909052 333462518346558157 746805720057985105 803675137434366799 98339340322943206 468791503375666373 796299082762861155 24518953552329119 530854701678283777 932441961037884648 597605498270289714 275339421962619901 83852736235638461 189647623342264332 181110993185828954 959165998279599044 432858408851452808 697015960374870674 804227147126392197 34289235515230487 228687607149857186 853614574224150087 284581832249279450 392967749782849751 390313986456619442 340650521718670455 795891808077946249 923191386908814288 433845656519006144 894533382986984040 746992840915911296 177082066384874227 828697359891876770 897929334278223329 331545566988054718 323771217742279694 652974129452550559 561058066905864652 925969705028211949 955936391604715056 622600938711263984 625132572038783607 710476248309299933 237452429645639180 763411053130446375 100260929493099076 791300778994781703 493139398338415300 9201711405868961 66210419960049168 979186129571867126 949612256051748 745515629715049043 405122610483718582 271212168577628906 480146554474741069 386636869968633824 493244553889785018 385226561021603392 231565905791862021 551757705303595383 268189133109610096 480832223176061692 219760925308450435 857821369792159770 695782254161775311 832091022783220286 109641178470778776 143713162460720432 715622719856021206 543876646998468564 12100327159798646 442926083648566021 282410409752390903 693945181122060976 899576758895355649 405488262425761091 837758673591429542 715241111081858401 750810751704753520 870042931628142992 633896108549402613 569000085952188056 119380825162636470 841426927522609103 882545558096715237 340242241157575090 31286356929573370 606150208097391333 420503925957140734 728969506836375351 734289629376417356 570637181066584339 426972327955168573 474662868978619099 96334478758395010 733341496553424204 338243338682112015 640163539048390075 818341185243370420 657718771253522356 75358167815688849 607078117412544032 357859863672443404 268214351057005200 35276093154143961 296690329566525729 571178627822442606 832968207719779456 938051687029528218 56396681084861971 635935628756485502 989807182333621916 8252548536724393 281269066189499126 665246440121552482 802400154981622031 568428756870113397 240950338684338483 92482541452650244 645894174031411070 88751122318889130 458665041405356507 22086222237186773 619380990322263457 985417489385746822 594293509599816268 623062905389446422 989102823116125089 851221807296180838 32134835040037042 242972379637258592 256079715039007412 272699054446949737 771979178601136234 831704935688449106 635878277776669079 949848695320545193 686634561425155759 122118689008937944 641540552287613183 26479640920924672 49296355253706461 540588357665527740 839531553525805103 388463509609314655 893823424771424048 880145646056852035 331668049119324531 868039089682259818 84520830833640741 242287649981718654 282308957589612178 831531553946579678 427669194264179449 467645796853724494 330080580323074067 91678306730927884 153341928952126989 627146942812464134 658564991341949331 819514651683560129 157854367016901254 868292813023350291 721400827157246094 645453471238601883 470268832704428087 512715717220029772 23510844932698591 199828802961521600 301192596853980523 454195603854018504 773930059160703511 641678670379293828 473021091231140606 540728717740535824 565359941109410728 466857814620481468 740365462028135761 593113474194429656 960457777960146969 626908534001632144 362187358744374367 995881399177139722 803784479044116676 479257569518261693 469680599984027655 62290905953507623 748064617317348187 24785733273357233 666652978362016965 588098595394057057 781348374623139843 657795616236872781 200093079716793575 867062554065920904 779834877563831492 893327712592609306 300524198696738039 947293549217690732 537699910130030594 243281200925489209 288444488074617351 347858463859558422 518248182102963512 520365565364864996 213588901262574228 45759994526524162 606699957710643953 887965925722017528 287819638055998534 790000486018323590 270798796857001779 174453808253551226 738052185733726381 748589819976888166 614690398690890771 276656955976166659 209606541671823736 148668031201169986 393650680707744791 829842717086776617 823858003378012195 74892128078259934 635410463225082090 614908963196922770 539165128411367679 673803246332296567 428660099314233408 188321682825538097 89640994418033179 393592727362971395 347955231799124875 26005147200280809 804858234307317430 351285824043113774 641470639641377072 926489194762196531 68402275152115803 434582048699089034 681760417562871827 313463797613548545 787392927734699918 134790439271036239 468579266403500131 914555868110928855 809186207137172523 64636400226422692 156144212516760548 336636866337186727 937261861457085948 195475812273901623 657260710623542890 158742045908439552 599835816072600861 216368111064740042 390662921574200979 836790558283453151 634686952651717295 302310000153788552 22879907424620036 989522085543533537 714153148914372875 162694978072236215 684375104165149191 461931735812948208 917318261252138141 685022218517836053 126507556896226333 682281587328825553 974647836937167881 693840000957021276 648697847423550052 651137390147252594 266514595829141745 856809804807206127 535679646804695056 587103832256443534 4338794754947159 746870675893825797 96367988003759623 965293886997290015 537022314171546394 701068609230854002 381004168520991569 534898661069657846 123544980217865873 429445239971081239 131259744500880789 671180411660336394 293503417487842522 879002556899912768 172391043645604258 771880142782100526 686003284446317956 513646122619337555 902677010913618922 203536734543897718 346578878133534215 697438758888742695 529178458548734208 481756886522477733 879027997386695236 719533618308517046 367534105717538345 923735751534184164 617941403833418987 232598344986002507 378921037329027513 951654372827401487 957340196707958822 348777390949121641 135729273332001722 538595456709135665 590984367986066920 663510901574625280 794635421246989890 180027699096944192 526270768123230378 347590247550889726 896718313361272362 401963872754361431 438767716775990199 445880663229325020 636954847445119846 146464298264912829 482870261343554842 581719336228874614 258598486986608036 37685841564159810 18986942436758971 442441995672868889 350051362778805240 456428513563930453 353506671797217217 563569216080378788 30939456269577887 773019535426697156 44044184756724145 782941772933019044 136906804164994959 57671445710827475 745465543577304608 351161396659916077 586263690559512846 190143518809209511 935382607051558949 925537387271929728 606103029041855006 960108604426825661 653948094595092421 11707263777661082 270457714386453252 339141460097926033 507584553313629851 853049334980676483 90253634232639942 656528039646407764 59552909867492069 183629876971816638 488634375587597452 15459943800652538 522722488035418521 633916870514553080 570014542398162806 18990992738616268 209735317973400343 946066379389747923 190471333678329271 671101518546209632 491819259006979078 170851620843824730 699776967501829025 606096181009200745 570067989827426981 577423518339345798 409729009946795543 729334004703029078 347350973362142428 97008479864743938 16717004364031138 504997999708130591 483613800565183314 360008098459734192 301410063120961989 663419840857829953 968546209500134288 629656112132034154 988195508633812782 793106312873412723 527641688731998741 442316496396806684 503915740439663921 43334250535460290 285298344468350459 545230866768406257 750472907274032914 156899735084367042 158998998401031623 42332356587121406 126413226638688145 703228085164973358 689559384755448756 934194405013108696 93028955123707258 824499728552698978 855909099202861628 274347238429258449 383731165714587681 620945730622125554 551342973970725034 390754677651045822 340714886244615138 727747279323419643 304693727712939902 573785273683599164 479678598977965708 342124304123367383 717104837649188101 548548404061797230 379478349908601853 470458310239734388 464888780194501070 107683306885372980 93978806126262949 83632772122297572 876801824026707249 539751068739573716 846639030045688029 84722488662481342 705731464382870506 619148577352547456 964604695979946318 398556756318460370 201155390203750574 643439612827986322 557918156625869478 30490556164019217 726574379748990667 664615148106933373 768580477588276126 662907589180104661 857812326976146727 644324314552697781 607506782211265904 673158521624244686 356544654704071564 489025813939424398 437137951945769053 215576140361528102 215888579303676155 195232899540375824 84039827973683260 16634233871537946 505100886635962755 683776688167145255 50213913609994465 883984868898057426 94349161493363795 999972132759750581 777705816171090159 550165538177715366 977939771305705593 278991581183135916 956905638645502717 486889566288736866 833408494230057210 137802511800282552 918918031343622575 702026101236925870 321636476178692463 13103105285580953 280877065167172218 146116992440007277 208075600968839604 460285199787439229 269778073521164753 514076479331034636 889895987366056108 278768371202109412 691069163210875372 218912584005643357 550789925165851798 409237501564016541 740005193310179078 529897049802897433 432541270499177697 260515968897518402 469477050524519357 125143578870545099 48332281157800323 68986042088201643 604569867300813191 486173447333562803 729748104003306383 156777034664474987 892283395526828349 877735883289856496 3983438521929165 946886043873826138 441596875281775538 850419386981166390 656852184736840991 833265148832774450 941639785645230606 753484729796558394 488683946336291094 700742488917873097 598587280097099341 224849797366365503 682361297301701730 385214676174050770 723410027546375152 827294202525699183 396306173299612999 513977912594053682 26259941476169792 846232314690497694 787022363822403144 942601464729007776 39061719317570300 939834210209958275 210614137540337278 775375247530760735 62790736810491573 586729392253310578 964360334803341868 195844265199955808 284010017750516095 105716548041538221 16307871250328350 969837969570820447 339081291262530855 866511206937497107 515712041520828387 755557921353003016 314205866907805036 358671530924751820 906637520218719224 408740339687832904 321971345259474714 167924691969282030 483047813079512164 951747596396336500 97184545889541999 755675720480420699 270716989573311022 129164243571361540 368871663892327774 155275677692965794 866976176134755645 641768319343636173 672142050294521527 876063945269718776 894974906612342932 785713842193801355 552330052671923446 771070164072678599 915286847364388636 251502059053866841 966129237763672444 331518990691423748 893691731704174573 363339675816928843 104779686260861509 181299974453500659 403282473765355712 940134296901797433 824985215120304658 909571096296600319 875267188848269784 36342017141087139 331546663759613408 180833381034619580 471739052738415517 12253318221960983 523180038610530788 664675119538548619 673252697572599946 721194925289733409 24673432277776714 494681612937374573 933710037712662701 506036396617024296 874812939878566735 971678832333923121 908477147971007357 174371109394129821 13753622650049254 709999710551164699 997837055207570586 905514675046162090 835128935025881933 679794814981882705 501281332575129607 548871657741421192 270264012725210261 853743284331993188 976963796921841369 998775623925576755 101589748490981365 346093683269665705 130580576013818806 555609274767085496 807780476908201089 408444844872316934 739697370443708212 515952631910856891 107421904721877895 667161208927266340 138837118786601752 158244558862382354 727726820988425508 984870595784078740 851942816819534669 631067800199885955 162231276399214666 953207355626731256 673680661989999859 352349369070781696 999718939287509561 875401632827299158 354006641539083710 694631909549932685 804344770202897820 557838136077520841 781505965747476243 767029875819189047 503207299067186587 290976576929987180 36322767124979269 90448140059005844 226531116083548929 854769156664104037 191022478482750091 158651820716085650 193294428287830139 719559522551924861 635822544534139222 941117844418813704 531236223877007182 75498559804014008 364872005232106198 317437662256162860 891720626030240706 138810180246665124 215367820145243775 617791598682037262 613462486007384478 901411521622787849 833684445184806796 193621634514298185 399932275412723885 790300063251696200 108472319353270657 277633016156336677 44753057506242884 750339333723504094 193570955618462880 416139017690680702 348042945502421179 253959753991052543 479979389384813168 805468713674344184 430140661798772198 289188551637668339 82890373248438850 344297902154247077 975154298003940777 514376503399839401 246693396736638356 505701404707114614 367039127203825494 517726198305809732 898813607699332298 443427535706153152 448171232732829811 106469114500950902 302762826909801161 248571840491179444 627705788600245274 203193762568492271 528084118544348207 27182118599126568 594735482233982393 369177698052597971 311551149154659441 981885116489304395 817478280797564152 818675511746822036 914565297481032566 978607411837732471 388800150074473507 609507315088420552 701071460965859856 582138667796830904 771446871827394716 186585787195076056 318464699611148912 624515220612150528 84733869090354043 883098786790460042 228246501983070376 441267387029682905 819567743800078849 396550034551336251 927331684869208877 215682935201076417 66565454608694777 488240943924243884 296337859930491745 386800034670971592 427825717499379308 476412800150828889 862133408483966459 538413910970626297 34733657042186239 839335711661047283 303258688244089764 845351802340615130 753084634584823141 995137900012749332 419850830200631655 23016095872537874 598616731445540889 35695332997113205 497530053803681710 524927517779122336 178953006489735074 242127421202076226 705925623868251341 631948144581996348 984032211685876327 657114344305320424 280036845157063726 860732209688834991 375456861993272349 480115199313946748 46517776866203495 695885308761960973 632379067503804201 579347217951127107 405383148452616455 812837790309945060 801768678201079631 242550078223614269 3992415735356199 427947333825891328 956427667428560712 855555118848012125 723208365710894709 526117759394501511 875854288361710274 54268001973514542 598353287742261440 831230904637169791 905726360762327807 919880385669182024 761172206454995403 300561058473064284 403550898806457155 617147198007384600 715155977765162878 820151844180110965 764296030677136695 26421263534627843 946768059792720518 432414206010443386 863853861372933567 111340648738576428 71794383256945368 464204985461723918 568922633039620360 48868401588587474 625632873863109694 99299315426538295 712589735030671217 318055245833228750 115025829950859944 315566797483989445 187884861049805249 269257376333083435 915929552700874472 79303969942300182 502999535848080854 472402410829498252 563498586517263090 779274178790313036 473147966293256956 721839160087586255 589248310575804071 342449770996993521 431671535442431650 990402866198832226 378175362930760706 999109895237567112 625350277141387419 873550140385683919 525527989058423774 731581043102199776 107245918622113746 372166024645234005 431368166396906065 697935936393851572 216751909887592107 894180487225516862 606138474819106601 634808010352027545 855033995535495641 152103927308900030 589850576462545214 750366835995103636 821428495574309122 83048487466786226 628125709171361111 541938617664885887 379816182664289169 871688865879986380 568065000919277024 762741865807043447 713018173133041760 718327437266158162 910792069109933355 151753927810530893 583148143003800116 256648694250246758 54644131102238828 478556017074519490 254742982557985971 399820250355739667 87576757635479711 789048519140673589 390232125502834703 638203210619999533 785716076521543259 785310470104068390 303498016094392397 539798165448500985 158518628377402903 687512723108147637 195997413198121377 596324549862119064 934024418091631864 951892829940119843 980539343745570076 180883205372267923 165019994462758150 439585500782595424 134563383140992245 329005534716645969 448141458851666400 801034194025921398 894953426225447235 744396722075353260 772964992335293732 345280645644703775 609777025700559962 375697938904928852 685778566968283888 481944216843554857 203149391725049659 269376813581956955 736501397226010224 774182422203549968 78043045374907971 667572106604986047 733855793923135046 224882454000570734 907828935566394777 220574607908163311 929680208854954274 697860888927871382 1223739471719826 669878962260962846 389715310415086127 831762664167336920 449109020284024660 597993177447602939 238200905266400684 773854440195243338 724801361316815178 518936444744480014 423938472577760590 27848111566908955 554341843282060184 599399747468670280 249585743223770319 125301963602338324 627800913812628648 657915970742220415 583628630074820205 274040863529703741 553901023693127099 296921210030788086 858740801817546618 809058103490613278 155420809410645825 602497097516823474 918886014825530554 999881226194104445 442325408531654007 510375116559694660 572633429460985588 611199962115838392 427790007857933533 27718975366437897 822558408830506881 564609819968325980 685754236260185774 630596593156655566 232381552823215276 571769286227561351 114925838337068406 130292140531719486 871168127908931161 868675079950654363 240683779781646731 70239308441652327 441658607149017690 468647879215434867 563461494292436332 261712266866586429 479133307660480797 630888121306960183 960269326620709493 696648571052764193 924883757458536964 827352164734344607 882254295333784887 291613728159479873 598429384957059058 99014216939673214 444192039920620057 439807035964897341 471718533360010708 202167240436470367 61918729448862128 201878577026790566 874470995086267165 140224392879778283 577092992585975127 594893314198337116 110698409803694153 460348221573093472 766616900988945353 205996995723734829 229254765933048650 654486615754714163 423279938772673897 720303313269535313 759509860943621146 75914698027386751 484836491248408803 718904481811528907 756672423711310150 879354511635968109 653930671898265511 932476742683741721 159683452200037449 10172450713956822 842430791082551926 189989684297011360 76324879995938343 439757902471629761 360137113560427972 470993594220794394 965247699633148924 584150639333897170 376336907189904980 543857170637311024 993013326618231635 694216422089516485 359235612393969055 235459567307652320 628172387870144198 394217745976411144 194280989346578048 141715597694521111 295390972151333468 375325768570587182 906197704423410034 23399974339564340 764507542754261064 201935292165899110 186504076646660423 320822671776286556 630426381293233440 687623772473913093 82468674907516816 686203548685774891 276429287889804425 333890139928415496 623827893933539632 685962890140107044 101523526521984427 376208492018702472 172690523005655735 289604781962024220 962180595382933431 357622426136233542 962687820238419203 375331335833040601 478867797983901283 850088628185240881 232918333479246270 11268614208453005 713827975883103829 638168413926469322 643370709488613328 553926318864671039 941296742996652501 622881433564239822 889312719873017824 260628457622952792 550344471883052320 526794395074445532 480372729908610871 743439090855906026 182223412632651086 405975430883761266 567902724287614609 623673511885046018 530326702432759656 707984873255300008 276730262257143291 339106777592900785 76379874499953927 2480818925878063 455987167941119357 524410764241540925 404548177086011909 410018026853566471 114825770162784500 402765263193242240 920408010171748462 518200210856952828 134298496973244590 722259659263528261 268577274914289896 404431481514387967 113605737307671005 18961461185503220 285649786688324419 335193449600279285 42628074407163651 760048284316109026 838659738203274989 730651830417750498 836338483697234078 402407793964703974 796943678157925256 522867853754982548 472395141470840198 307917042631380987 139760158505097547 655268720446325797 176987955379796844 380868211321186679 875460711842306437 16355283960525171 32252848345450365 871755123540990158 201662419755073353 372247141760108956 253134796993320633 274998527935847924 860564556549910454 104654706504255110 350378535686997641 757320951029881303 427417389097697942 209619186762567513 802616226147708208 689089108580985595 890170882591011548 195084708434975990 254530684769374833 462090314635680208 960199412819484429 891828477490065046 110270975145572303 118315914500019549 991203756914678261 508058809129815591 794818923589235017 505278031061041070 965937851309083356 819255276080014555 776322204503625144 168250165333822017 147938221977493057 971226860052209603 68467332692053860 22670425630958250 779819571300058704 834968835643253764 644935223983961193 233802535782493945 528372962388118349 887868783186645936 472622922992848721 195144606311569983 998970559002209310 818200683993014788 805820442680586117 715154216674947361 344271843829714634 493990105672316954 83384040122866139 779081643533651502 847378181454250257 557548548439107900 715964708978299144 6164816369669770 604144943025014980 143947586770892658 952042591750434337 195863711041668700 740768751905588317 707185528336181277 519303408794601765 274379260565196112 287136221706512468 724564299380797805 964184774928743188 319071712016498532 794606663152091512 212754064429446722 326553816562662355 802773287266581361 937832345880829356 114195446279569227 406493981684016326 358662660011922866 35105748743740510 38922721512715540 403533087140925607 336733587424083806 61829694833653421 21534272384973195 928823913704098861 38351811215447360 172271720026403857 228032953389920404 160664707842871975 78171000857555018 746905047367675574 539805102330746955 533869059353909829 754626506178512416 742428481262626834 974562972789731810 938689026226893029 552445851334072696 319644860929420653 591591539018856915 457555967382923333 602845329830525627 136901044314606652 180151305745051777 533208764355482304 231746651773900901 100379256696542915 610057074537296568 997981114247925671 108206479239733158 567881388958988433 99013645081551385 179361903520262106 468847950545185998 560092379331058404 612247144038981058 358179545350765090 31037489168272332 274043594968619350 486209841732209315 114396506431977466 84495128911612097 193089931310794291 689187072261286924 523518530380951985 228891251244470353 353483705300041490 220061554002594879 960641435585557312 695740864515580018 374467066202689874 318799899442689250 490005142957486222 671449205317257366 151123162855665304 610745688239126387 212445002667803142 762701903141337704 894123002623029557 467928549405803991 699360014944776492 989379005768444465 986813754486272227 74213597998553821 128005597707261161 595654357143813982 601307528768268035 394660421542818488 502320425235381828 147973321814152456 549945082676912967 345727757157340024 931700586317444281 464878179782445663 26736128014143520 612064761608185241 554106693016208084 344915003561485119 678014068309477194 77107863874182266 122663518947742361 783715217219664042 698060936411625026 982970974454083275 575201004346153500 111309213622155577 456643710203466424 136223297014292298 736785700179875806 778705295459482040 159979464452366141 125096012280009958 216430793980764038 337362104022046097 980544695103094681 765671106951070614 522834220518700573 686043139898482512 57499481384721743 377951317354800301 860168032195690192 26556368240042274 644128808158698539 840049584424320859 948640808728508217 479209976313294186 544399061793775315 581114094692123645 4877441878900514 816790263027342090 543708656495044294 365671034871942459 905917147498588759 550690359615585909 220680195361272803 263423512201325368 426674069750275291 915809086335705844 777165489059052613 327054923938488969 440553180182359697 463276752519910172 234431682852666408 953390985802133752 946438071480156669 917531367485808366 779008504709660814 201749861313669564 212073939370407126 674485052492070914 374602851357384680 705560372192256522 542332255356592232 601582515131797063 202699859628606091 138347051634503076 465445439076133422 727952699811562612 144577027059219246 156073760358656854 132205094792291380 819525639167300743 650621890413916015 930202977784045926 984196211087130059 255446194274634800 315822435820425295 500478215312697883 834024294186632146 831963956117145977 745932019322302539 781431784923492675 354963996202499868 586141398725449693 924169751623678928 911644291474427850 383464954440304927 134634313879614977 919672744299744763 215386047103226199 969397146363777187 657517918652649002 910919214442447636 394363395326608333 865055053668372808 356153373759768134 135267604985608410 57382129917940559 920735973720969147 889489183356317489 54461497436066504 433646588651097600 612904590515632823 250143062215593291 892240006172343105 436250177705492918 613677200156217444 632685790727134476 458487701101985343 250641420980973706 350208573491881672 850604862160555871 97071653666544124 45174966220215660 782099290556646467 299488973090412099 765922555989466922 801160357565364344 300758765084248107 676986398446289184 366143010821054924 356728890918130585 911111883826111263 449840658982545791 329495548063349092 93907610549667584 89860789793644487 539998644654288733 409314071992799669 725582734094507435 481992581990644500 869014799524808135 958359955556010758 42045619413983676 180791841835781338 715888621341790010 667930168929233642 785073954694152514 220120240188260447 824226438146935368 526910662206413952 332875849529705075 545227842598706376 344754311507987982 768953621820195079 392983073278298196 992653374806924700 599999551585523339 380203864283271267 16056649010013990 85508311855618892 236965679181111655 590395383986325940 326783009318570244 139943646381835167 219571886590843450 807269914414855066 8950676920427049 250824249621832279 3646458415142697 101153988534349050 382374293074720184 488770637498366328 617199805787120981 224571948200381762 683305488542149118 296418806547687949 616153858106172778 701657524267930910 805117171125677338 240398499353111673 450443429539608600 282471455225966271 810986668683848043 377129006755256563 272777380364024455 42777248738819737 191651015238748695 19274212607115307 971888706740802291 158987801317868461 91397051285114753 58255171192624043 842535922023861528 32371935653447736 189974437779076050 897402276782431844 558397404309767848 301794596182696437 905918745231286145 960957179743210800 589003996870732783 470712358497092337 194706553204092351 504925411241920312 684958917111448612 494425933842160052 154394291662946551 503129829241362081 289452688824012323 656527605652275715 742968423692330876 100376043143848183 680129441811524781 895949426681808200 90437412016459699 734758608310464396 53573819586896667 16608743937649409 429839558028594418 216302436484401190 428098051220939197 105369283245070679 165183218531707828 383301705512588675 675270874293232225 798212739908814236 213770388530615883 142048225634738087 966051237515498750 607865879169922236 428651124913506632 517110270371583120 230795729863547869 966677155016379351 532243284021106680 790610652659261575 880769988836464755 52797502776684697 206179835985920250 97026273031608023 347704155510949794 608594051845487090 273353302188626590 56762837038033422 927260187817209425 332256569185497171 540677525381783434 648879815223882954 139711231183181315 31035407303417462 858659326835589921 835399561844134362 288872823214364956 958187850142626188 857041193957799432 76268046408811803 524070103328784285 479212757822843416 647918684387586734 164561022489064371 66656780118633342 435407244052700199 377221667271600573 980234429423086775 60800537317791050 721493488206610410 969137699293382317 634708884226802089 252458735878494331 293470481477112376 917578520549311546 477845547732414176 322541092902490143 355378127628715287 159841518298403018 800162773716751378 44966761017934664 979904531604095023 538571351030154038 583785296720116980 769409508197818748 598883461025100084 87937635856195310 665493369671924097 374898194331144021 538856546934140061 853721900250425534 226090430257481383 292238673609720564 352157440656170487 479646330606439227 498302498536212156 790678738303365229 133427785257240696 292603167595088684 338112987077986799 243979196083455587 352200834718816100 28046638947781665 821570548820572800 373480897323171534 832639623566599408 252427157603820287 617461741336421853 274299955047771069 657792808160740416 460128295883500340 48723096001999296 459106145020691717 924181897281823975 471148795412683840 354252157147370438 747290727213120387 765542667375811414 612790457549068979 500197228110162631 140676844223938072 86466883699834479 277850571256613550 98525022745266546 271329047292060206 146071256795628803 415973963599907332 602963460145244650 230314666298259395 527192892754927729 694397509693922671 513857312640518810 676731813522668162 934315440467266661 283353069095515322 66792070971684502 180100580385570164 973905739016206202 319080356342662954 583116301605008931 340006025202224964 43266498092743606 485608565931819018 756416566533754660 772745971656044278 836696086157895421 396112714840128298 218878280751142309 485079859012128845 609656916791743384 276315093408026982 721351196944583745 869360716896432205 686169581623873709 856118664003450126 393136048299185362 304003782026820039 219212095366208211 478289627242225292 185977467641049286 73632004341070283 653747035431986300 639900051598395575 301714578460365235 247364268951282721 312469333526703743 799558082179530102 923812723309492690 941692853447387122 740002944498151570 420732646741701172 23061541537688712 334723078657676298 166839920057815522 652321275070231642 867892862647299790 222370540488749419 816435942165210595 202137080570599379 506712525885442650 984802864581656215 767168227924462009 455276821333832020 423865159862647208 85432415087337897 137723777726472280 235041684860053579 26724301506532431 989080242005816423 977255987220878404 966615463957302600 918921153533713281 850763459395865171 939370897902040691 756560339376547067 427951454430092089 996252552785774953 863366074000345844 66641986424457416 353499298435186356 767278490585731720 585644565808424265 624459573349127974 986336109601862871 874838313391487466 576126685392393473 311700835162125369 132028099451954425 807829874525163453 484850248602640943 814401757936654925 699659876571886343 407377986865035389 21136667125897706 218486013609228858 229791258201068639 821321445383771551 932986787555420867 371231341889203241 918271555850433529 361208770387230203 48419912057302963 883674612553475883 217305570603615788 152581594426971357 548695368515730619 346583629772517903 771947888707803491 587013921777111908 513529483193508790 256062195437116395 601108126869758352 312107702330777241 1550831726706246 705077419980329969 323497693797269522 621184871357343784 616680946443972525 988672018186626417 7902043505776186 606879023246540362 997179216062887248 180959032465112204 196207432535039393 783705161201621044 550227871246026559 432569353191504567 329064414535848144 245255726062219918 792462905323178143 218311397081373451 431947024146473936 681096445631691815 690643384875092029 550274814353860359 180575520425806934 139254016296620610 414497629918777635 397919016476736212 160342558458370735 188753806991346962 585806311583877845 984054607404964338 748364730884858360 308334092348464244 59674106493626914 122552497827009426 432430126584918180 527929283753997349 329781015975489895 887647911703803706 35651865348987165 864239045530339457 834180432877224237 799459478229670188 383943261241379369 744762631001053911 67167073476311188 541389575471965935 445851263581091711 70135966161606152 321912285845317100 624163026635246536 680825932064330272 392125693713758944 420520950732605238 162344535966311763 153472289458983181 176990067523394772 462433633142626939 385860260709124052 326455361776863635 775306776887569984 514147272560213619 987842189288575729 605594150312482806 269317609311640850 125151590481732355 223232081729213947 394852508893370323 184335891208486697 669564066719910311 772573296117335184 441406816605367466 74005619991154436 941474922707424783 809386727052442397 625119444136090221 979151426294396955 280997650642202239 49091550586917701 550361550580706785 936959070416417630 286293957769866343 293410461747791980 585626500629296447 775118727128478659 664409291385920719 680196279239568460 838224976984410246 842136693207081696 774564479341531388 514981548417248075 624990654966751812 323647442205633832 340327699276742337 781584632188969259 703382344214661069 969886648975384242 817412679708324124 888299135405604197 57262598709707234 606871888400437114 815443165697116337 601679827705853885 734253771777959205 57457200433684513 67324665891245123 636725230890177703 22943432216774203 488179412468599105 134525060788320761 571739102539536456 213187124752328919 812360040186414130 822473157052896054 86198915780409687 239329192352337178 141861265826249045 365496698721224239 59241141863999248 516029541367763611 654127121584516335 474774978323855231 15239700530913548 415375806154686479 358543720939195395 740087746756091627 916333313426535879 770111724407136152 13937040023919798 862199008255536162 488097852721806110 663683079273835359 279387139208117948 580225031436860151 86006733255104209 687554478349912597 540768664746343432 164468057705863184 130505706029192974 149047354893753201 859005525452531991 670753691354305875 623945291190721249 927683744672142522 120055166637020580 84275506924203628 704705212054112946 560622568845618452 885078973391572222 118518092061441362 561565945479913702 654171984634124880 62098511315936913 489507758439382697 771476583732265507 160071876451015984 298971236021069440 201498561168975475 755518043036263961 203184000067067390 557436490488524303 14684257322992743 735377098774482861 656880244070422795 476957514485545999 262351366481148032 117645517496063451 29238836593990426 696166577442274710 770453644112148362 782381776907336675 725287006269328910 832513087655046724 868985423875596174 849791742345304562 676456084967511357 207329580045519088 925015331639254091 67868472906470801 15346388854847996 574558214693275659 664140512481434584 785300394051103301 127536809441241146 29718766883550748 567410538806170377 62801487619572180 317981435062434512 99215423308435956 83626575001722114 762624987889948718 715623893435477349 695678791566026857 240765780024642538 774272744569183932 263956237618024683 65300090171054750 555201722372404891 562201707770306932 497073561118632245 787905695331444067 305856465611748723 314718276813403198 593864724170389773 121834340003828453 560467732426226116 174472037897078949 414747771776091745 613519413180866316 75297275336377909 586323004465633806 63715752786533051 841021526650514447 169234653861853036 986571091199748750 376857442548339675 832336717675333348 275222651637783629 835056705180733224 406178471237944350 793129299291012014 242475008060055235 208362980291087454 395985017823705730 92043455108480008 730084981109195455 449032469376634251 642724084306398091 840907121910418745 816008834144594781 678981796092679967 38095799910142926 115796571680677869 985625683528131663 187456996418955684 705681304727431577 457538614269550213 773088284947909935 615475744556545574 43186140805314816 703536974102333657 814917663381009296 656103684107482452 69400428228999229 313580264413510812 201160181726842788 842734595938154507 267776614846934134 426557665428786649 577328163015774335 380762303745460153 313219896216534515 709727476059959203 189000773613074641 864922065758541576 33369541928279254 931994878597622855 264771773305457487 612132442868417071 233959810902111617 70881803426409991 651299750381192995 984881319487594401 125941391403332885 37197446136059805 800153326375498880 722848219645091929 788877604100365814 394507531566574729 953437387844305182 168203665321754768 229422809435155540 786080179805424069 65461383143599294 18350644709001242 794861610917595799 225173372253515282 25970269002368423 192601015007828711 883574852456371708 323573536410997442 254259119768565009 294673071820708240 792134679648727795 167973075061642199 829694249450789842 382930412498178520 565188573555519927 609539807989475558 844164885586362032 5420277442674456 542514289308287691 664712622193798466 613109912314954488 249571459450641122 584354349304150898 556814463479953599 172383160220400391 852303497378802222 93639650901280774 678913871969075895 718819097172200923 793390383481699158 982360032921089327 765632989159222231 398946099798360894 354801110298291561 538637029821612056 798842484654045920 630261442401825964 518374596829173180 578225629512329005 541431551505183519 89828338839517658 437331158261855473 666621983893278630 955757799864939404 183116687827082146 109531680471571297 360077900789448227 547602383039685394 760041772819928203 580162866783968680 127851047135207208 47128211348352286 587139936254746945 111408917983680811 720869695042297746 979000333590842927 687098654519419137 979374003068930182 849093829152658749 830131283217477678 424783486023370305 71126828697610296 169446646622402393 505940067823540000 493099834626201353 917015791709891294 926526371849234157 587937569082957194 293068743184776612 947904840687992315 833576160727189368 838958747149435115 231786879611644120 245458049640390198 302668411825842007 79205181170466382 812494221934001325 829300971354668058 738420626870696013 272249346418867914 951987178453471941 710378176842248278 673109895847794674 523356029043346144 773120363250024568 115229577236162652 965453227507434544 266504374307072883 335027528168190792 195665065760847985 839210342428141511 932095675417563649 985605851129541963 246098455421353089 221670893081367766 603096081020285886 851344068672818512 262060832806196933 484955806659828709 382645032424664581 628994593672650987 828114929505660882 335741026892485808 810836624329795280 799207286367357177 207296470636027673 787296911785212501 307533945109970231 888412928946468365 70589960707597202 892681027435223047 420541034003008003 774230036668294415 371375146835569640 174632806584386928 241579771216375835 628926866418361248 257937412616564562 468304780458718029 514350127837969657 57069351684908187 883369986755548637 736422057171617739 764610284204038503 320802162951152833 912772637417255157 904061400128195380 997978904705010071 163080939950546665 981187539233801193 757455884614296638 941677969767595547 536406330741182676 339875638221626485 49680534209619129 725553734865105917 263497300078301049 848677431599266622 534908284675558 18206489758197124 64423784837622679 891924487499271228 76889562864252182 115947022590757518 968872428534359582 938044599925206861 41817809730064410 550213191784638749 322782198949852382 861193164979949764 103194688434631106 88500562955859420 580566625822283482 604619339766976964 55929662742621810 572455072336643237 982064230905641179 970502294944055524 617305190873981048 802452502324168921 699676735339276794 963511430412067480 190156556462892229 926211779851658778 295164157820035068 542907121753868728 610134805950801722 65692675560394911 464127184458632191 290029427063635959 866384072719482678 397634914059009480 752813106620612315 10564085913157253 727669260977052714 189311653670986901 468269242108730814 825309624278709847 421560069655052816 400063288727178794 96951561587091059 942083863643547875 428760622732514777 765254248228877910 577273639269336118 357117504724045921 164233860792809974 249895510517808131 222097758072484838 829453098847361178 44778522124647153 298136481591140797 419210210159016119 835928543523514132 965801722926926786 817501612901277256 435867145792402376 909817597817213553 130803304005614847 932041707529296062 104100710837875089 405580895210374277 661194891474161228 414667238694900273 663753924544169644 740193238542078866 845443249920354408 913367289330513450 513767969623332174 444096521775737249 697199650878338958 441534366162332321 919621421614765042 222568227166559903 221596702625638126 6093046294967809 671088924022032555 572066121126340542 279304071452186645 196114427082040398 777504140556861650 647524258690974862 91913157409019229 911986224309847442 618148124525283193 529362601095880422 403573227751859435 703667821593417448 615798650710629551 84574822881704272 487159659817963526 466287417194943546 464285109780296736 187853450691682133 862765024853936074 86503308357284092 597697589857658429 537996210417588648 769647456834592874 528167002812693879 783903121270058541 311705168215042009 799241731943321348 975425813699787087 142024013641787090 135913569658353855 31032903837315093 332309855826405295 523425914704826441 142178402038732904 136808218376348031 190677824461949500 553946489340293732 960912146429036061 738222130974728249 981753396735262516 874615596249460569 199370181121965086 478626952830666194 447580813510020106 457430800685165638 631842139345275970 450722917331761425 980715027061686771 162715485677881778 134191518058859584 285758828714602077 153867312157487732 324732772886293495 668667836958724736 371505120670349365 409430488697533388 358091422339322855 597513806705459778 549594519881820097 561949097281828227 148042720984500002 201070902873455957 526619464933254377 533026667081435334 877949047375013855 958268201359108315 747175131801723279 606972094444118461 216047823972283894 402154890315684465 167383028656636345 230138408560982367 622336883089286927 741911963203904204 378356187420305165 768621020009627119 804620750646545184 817062046614086616 290843379178840797 605532532389076230 635691730618112526 388915243929899267 111531535639964366 521903153743563823 141338870951014472 264531274167517177 932876534660898120 382741943968865099 390964566601566482 372518788349842915 669347003505949488 387621438508381711 399436345476790181 540830688787206672 606951719889713662 799500434892019080 841410643831360221 77420168622155146 372875939028666335 884263536042476868 372737254499370460 131219607694720695 796983792570741044 531824425581220796 199331715593031809 805869204202847055 498820201249410413 55693728060043015 303539622080915410 285017052084014293 890267298651191100 267833856713429283 762038037765742186 120436347682548992 383373158738007376 102714143892602021 403174139026812176 820204001833329235 404620992455406240 116204222091905328 663560591971095352 935291512438330522 728686812046993202 444415024827744200 226934487718332252 1601100114096484 261799459670544448 862145248363317149 553554968077547453 813180672943235188 326109192636635399 591497883747017284 855652269168286383 261534921561360488 92004026440487713 664767276071123050 172825676498374440 461431791623594769 34956521772130055 470129336564692525 881409769143291219 157473611315601938 599690227079505045 299100517013043137 677403236111050462 704709540569146172 314660413385431958 607106040337712603 143814287827539893 801285962947654976 479166893673997363 468735578906583602 219529646087251572 710408274039729144 371065717504929645 903302248609571826 170261671570216110 768061621812348192 588509872192239558 319735587370476635 929634981574041551 345740404660509850 252452684784142720 687982588652337982 410858016016093495 107460388253249812 279296195735591776 324519324764719950 281790096293945100 54095591104903323 344373083992356600 626357998946901724 396717513554336904 300586450533139670 298531196589371724 587238876622312503 832124363558599314 528390291469563847 561140414725731142 550933006283364903 544688021036472369 833437237259388994 112192612230517291 797781346744433802 371123601767588611 840436859522061875 944169426624182312 60476118922576051 860771009511409635 851957058561822594 114845942426574023 965044966671962633 527378925723235131 682017347103056930 906574971593313664 589544220636397161 24878607431672230 958059291116718845 303301356086593070 262363895051714657 455818011958482465 466608011263089032 43149809408485193 263788070085631427 542868734332999521 383940517157874095 20645922925194417 448404372068182478 686271019607758062 300328227795939499 895488963392014277 979413856958170797 561954290506829207 599533169691924703 258062625556459136 814824823729105196 663749655736552854 14521145970484631 98075988196570208 181988635363625267 867001632625201860 197090140321737613 559133163060426468 609029116656656979 733733460615561568 985781727225420108 211725114902698502 722658555683406919 727242002725120090 104374660693479371 98897516055450829 102905907526169452 309331475884692964 194157331126078192 496039246725975491 443862495284926779 362936449030945788 231444568820193774 722689197770393458 116026382063322320 630466138858218717 593259122976139249 748811634022276339 960198515379796863 193010087933802380 129789174341424257 877852372177407575 744454582176160047 300024174789430357 599828296475417603 38011328820600115 469949298907578592 230821625121198394 377351644194459730 683414256781310249 631579986974203220 115102798421802641 846003909092860195 592887269626690652 474911837877793118 38012383642622836 140198502412366973 392227345788712932 921710833198233714 271739556899983910 175941074598301549 405872572099285115 410040758418872115 292454330997855443 327208918980529743 551522143827454661 610803518609939419 636544180587614681 428688522755976542 916305315732049635 555531653066881107 410579729439744339 164466626926572106 940240686024397629 328562763680287916 250079811391012783 905464934716086636 679142702413387564 439020633267637525 163576810223056732 450823613824302878 829835488443585655 480083027093136882 970373019953027390 376414999791424420 858058036325097753 48952929197045376 542922559860256896 674244249834381882 150568273916039084 563956144436667693 656496258001677126 990290646985305533 858645126585992251 249052040312951567 795499712437747506 565154586500957737 509530696510215489 896598133628794645 65341974865025295 479269080142168631 366917923096550299 462342725421330575 833844138192189352 102339351102507240 551346676050310347 858006976493258563 524418983792538717 325552327413926034 445286511598816493 852711755053002488 328681464532580356 495353812380352966 190383419639428583 715620944498314778 360233710321109957 150157184523553735 475634988341428250 570105281238731280 141024880197663067 155871488985934129 297640821045568190 40590276011959227 264941700306107286 705433350670822509 516906279753249908 952753903595168787 156477404979724032 152869591579651078 451652300962755522 159473398499317885 37135351382110796 244987110962349932 368801472658251662 63704680287018877 868880521026135727 697772969412737870 828913565204914090 290668160279479545 811877017173475487 512075952482698752 991784455405010236 751813465340604159 220968837869860919 672394167393213502 96037475691260762 37750912071539214 982798412163606945 401400903322430854 901188503706935173 691310248100865439 736257329642321341 820965528896632955 529352676476008978 908265086536413381 903591160954532487 254152449797828512 632261657799311042 599366190687520393 103280664806583205 502357200301567415 415717481264684343 66064122467555975 793100997417349842 574220120653707844 881506404743334269 167979099032229189 507516626027561098 946972335932382728 699161141082023042 23483829915463900 532688146347025485 822922708764559246 149696652907476110 840827670389532027 69007047576027058 645321875984494044 773599557270889904 817799909919929064 169644364323384827 103613481491614464 146701475627133739 818904451963127059 263043850323799360 983119660143146367 446808835604321044 218520859392576754 223350884727336990 423452690983829035 555215059438078608 883248561873229125 538165003559515513 24179293203998164 497169012100746078 861803957903946471 21033643188423915 188003531636192667 827518614598395940 319537996882126193 9543770134604646 937639641882273679 678020912344918308 242066235048527762 462997479683313546 729493707268824863 683468334228371614 589598143963664265 169478452888696400 626689402980081484 601398410787233758 738746193387618003 689190480793555186 164742282702907306 782537026012373446 454504541095795009 716454128304064732 997758247377163045 560953054372843561 37020428583239414 468304333928412766 939528382532619313 661835123221474696 487950584750072276 394243723702909251 540130432015993553 20209417066279347 650938212026875941 82308068908494434 47375657765713340 123033600856939938 206241445510171932 699980124485045265 764777395208327859 44431181625974829 867972265064081716 624962551965224617 445495485420308275 421160105981741666 453596206266395377 914572533699507478 679645750400297162 109949091061109778 627095714417571627 615071688055557431 261969992008146353 238294615495503948 171553089208068509 771382131028496503 712158146038598991 905635296946319861 447941209070849385 600111631909703743 330863120236585115 489490134418456616 368801867515553162 312054102548656770 176930330733449922 667320907441953483 386964987504067948 730397673448259131 73139329875988886 892933991003811590 745984388103567706 17525023985579997 526028309002202612 482680429288274873 526463311684861706 668159500419321317 197356575053651067 619802675126683174 321385209050041871 779579544424961362 609991421732881882 667340099739852337 756390371046862949 522435158945011255 670059140698515310 655454448248550166 922301019254352605 72310839881902090 621246875950449587 470905072779933647 499070480892048821 349444603191975526 584430552620491475 448517945885087638 637253759438521636 53800481449002328 549479199662301963 931860302967011963 683321010006778269 297667254539496947 988818293372524867 878183376418986438 609358491463094425 452198156869716689 81685669953618329 304981956514325612 964999591890275558 432110323530587280 925724727438311337 494220240752309206 623280082626219833 35295397839400525 525724045458878304 34807881141276674 122526428128110243 598794274320196142 674097606340920611 798922618692453466 818007873362092334 448995042435272169 397933149893279390 224674830037189613 33405876825556014 539232618083034910 950688819698475789 126843704167636504 163521013848495336 505573021059596290 418574618995430361 942488188731310858 624078902840979714 643317462761018307 716230356607670308 518051245626832658 95448058758325030 284222562413802966 711394232802417804 628837940470808328 863235088881295582 919691242817495302 820169731813744054 292329634255725225 202018064568593970 232303239449632139 244718641456921559 237288700712457794 437928532477454183 915092677419955982 616300813892484705 372582211085258967 124500632477941836 612317863541573186 938283117220100240 981612810234971395 552069052122378399 197785359419044235 481300720309272048 833835116562557200 106534100235923646 963428173372554621 24870268841649840 341778224086110169 317948001942046194 280084799039827240 543592191038612575 36864203360620803 554603399810981662 94740029508236021 48193873959675469 787568658254479781 922448916609089822 448935610046197948 946585267979521541 581919515852307624 305152643551249234 310387632758371298 134241183564397415 269081188656340004 326117114846117229 423052359201258347 100873540696849955 502414271739723115 308323221341070056 882601537445086324 781944891320680751 818320736153771669 905100247213859152 759586149452420592 71687622881764811 725075857036032037 715473248506894251 915132161417665124 557362813713308346 82315122390563292 62488582696876229 383356534501016247 387830084529577211 690483354037330219 150719351092347898 926811946340188422 791154759344726925 298701095159602975 521143625165459213 29173292312760683 75611962044881890 965978090710657270 451226615183166046 41389584068579941 491999879062402704 374298232341387395 840255352193701298 199435228209016136 259896139209884571 875816519505714375 538459178496631936 369715056521613008 604849065733414662 871839368909109866 164748576820228735 335215306141036462 473747394519526765 652956047085804582 411087585781434435 902461092293160160 252334344255187041 111724486028473195 902970114461257603 426471341887303775 291675328184728325 888549651292760263 981709335240882127 105525202504280424 499939419660807781 260032795997215856 958068513502079739 734544894777103676 913152612796491310 887236482669213358 730246186284011927 892246166983251821 304796588670315770 161905921992640658 484942880599009143 649990575184700036 289483225211490569 792181197285473320 336549654876610623 845899793409765453 218816042715402349 579907309175444797 175902960418409118 630848431838598634 436633913830130097 877449184181496489 627713271084753807 554094719358911786 538040710488422917 971354112256647904 777981321073851963 477594640860125033 641718133678240257 692344301000819722 736013426269087500 489462973687797980 668870176502721569 475089554948395106 741928397251701271 657168873766968263 493318093583288020 180558189552170411 56655714062355929 519542185400421118 73944160319972343 329498698867771724 262979262606888326 251695623263253803 226212219724012451 120521197957529429 834753926351816532 340403103033719536 129985210621521263 270577245721460994 627308362162254128 325584431314918068 562297892920411978 522689564196236798 94155255520324898 296289278615834778 588042134497497201 627099650391172373 212503112861395701 999666596709017141 495716728459073110 291399544335877300 471719583336471729 681450860379929341 144806289138108633 224449012000209776 884361554830113583 646858265513663683 96544114742363856 404482814526957713 60412739038042761 647570050673045578 356628757235890862 14317376326241385 707321360995077782 245580724576840111 191981326304970461 164756005173692663 509588308602101622 210301358776390902 613385303590322776 147249410299973138 369108344144899720 435684998585419010 909200051214774153 967859120646269056 779211454893673394 684683475976225895 247141107152497219 359886374238006972 568540017594405665 242892083401326582 525893198867927089 210502020306306807 559728514976974188 891923292210134453 647288774918152956 91750705810735637 153411764311807368 632831188704204463 338971433378459730 265842373739958615 117660528585397098 840008519516130752 665220601630557621 20043341631937038 177849071483983975 165999775742624355 330241077362429547 771279496077798628 179913254589997766 526551820552039970 473206510599846730 691732527408125079 346661169409728239 531398953350532929 749580160653054917 542451897725030776 383216957048629723 158819231544463794 856149692497713680 31944578594892542 332595787549551509 999249323371803943 212604082905436135 799238269420395857 848382490903714029 954208578020541097 992996742300855648 589825314979666827 608845850055843687 168660747907016347 162833702145886587 526088304097619048 114849251333084571 364710799085688080 210472886427587228 955031441792170956 244239737369280108 210571291478300407 899990442758429974 847866790852332644 866444290836059087 757336820436589891 35515505407413332 261929333629869158 527615275640101800 983085183028825352 483167514154407413 668087415412558857 114316644320974357 127366692312180540 806884893319249334 43701599235704598 6135425082536333 905347429125131942 757952637987739099 414649685739197839 978386719161143106 152360609323507851 581732190201629606 308723328380206085 494387899942688681 780755872197565687 751136857374376936 392576430764321844 208724246676659969 982685453327638397 128568231253149536 534429805459572100 798591208414730690 373517356441954173 605312936134999923 901491198261634425 303653139995975993 443869054899957935 600925607005864542 370558490184288234 128934466629753810 164419155684405263 191408192369309981 578967964782738965 584270609262503662 651950291037986387 742963820497392396 532966635940496991 972167209675929076 489437615599359387 754285626504892702 518183903160777229 758079178223708993 489126946094062911 714810314348605205 577690924640837040 923049653102596114 302672502492698673 155527579807259081 226119355851048365 446989101870599433 945105099006865343 760507602015144614 962358660640666280 898597187836532769 915462047506190740 755791560070533579 178196669473901841 477920432867328672 212122629507763789 509149306123740238 801497698961931791 937130658877331781 95780642515274757 417613770009527647 7945761094300453 3345514838753185 964119168263585251 226356060962028048 38499580199027676 670009715809441102 515498829205703125 664110965663516308 577116469851666655 51351967432250104 658519654189639430 784023596425340793 803624897984980638 519364096992963435 357395409171556216 284431043257866893 449021938456316604 830951247370926938 51221461643267254 565332229048857959 592684156818221315 733144198988221518 896888940889709791 503204521715597970 51347623720938455 974289907227273479 797655125901970118 238079984783089208 653953517549343953 813146558024516129 727732781450309337 737335752406491739 951210266997603608 681087401963233877 123022765659049773 389252724448093115 778979993555674632 793426695539258186 889917447971928178 994567511414439394 876474495755639198 492877330566123969 201428387340117525 290876251402563594 55714075305532140 103877656890438250 573766485258697479 179956826608765268 347649164064057025 323790510780028447 236829074198153718 738118976080127358 336142638396343295 762858791879134845 220902508183858716 543422605882145088 413770664182686768 250822546149151343 324750849248031618 216243940966690497 351153050093245438 322511542258295454 740954694983094153 175643394067944003 732519358421334974 176363411107790327 121155718061582746 302016283916603024 711202635905445860 7751582171702840 274072786340885349 721004544935672175 678215198503113103 197308668769645650 650689274587730303 552408795282944030 220350394966916863 297283755191385335 936316812623467513 359118518040986604 212764522187215883 597542741998110005 531452426179673759 260340699415639731 343562715856337607 648734673190225605 940254164653236692 952163783087753023 134425694179691481 834333131447289009 399070741980122605 440488600464080642 695376079604166594 12310657676776391 808228236732590356 508243981295086531 26415328279534350 341180947766099343 533642136437504423 983581825338071469 887987723371364451 781009408075003625 442380303781015410 291685627130716417 362389026301072598 495129469435176437 315335445241961228 63926491339795790 222586093563117191 631059857914450060 763334612926882531 569588138196792025 795423984779771636 568700160977254196 561168379475551649 315612676160153442 790032701082047542 742849882908639966 400564753835623184 676406558814878229 462816931704298642 582229824643537402 407323092273315366 39162691976719314 360139975461447615 263255366045568276 319224742315621745 500392651604476880 315339504314089301 45146499269022504 652464587843001252 456252181169001475 906392890094468928 214748209245247037 172005928231077918 589920250342968740 993118460962635361 442440957623504845 173561266728056671 452205393558365609 303743238049924861 320926240821933437 261261514565591928 759598698013788492 688518385263959858 115320181757605196 49795981615045829 294848743987421848 571775718282158476 248427707157676629 24052357362625069 696472523076545751 856300169263670647 328267076920521014 670726389391538607 252414527856072973 680489746218022851 270275292347753601 469897838964760843 38278828642960008 480303572664361759 12413517805947235 482967886866984460 712766178665083747 603178916624156840 51908309610456058 31505698904246073 342382836091435244 771790930356635734 66792037544848369 174233110576700455 891009537552992329 819757041279842709 546308050860194040 670064849464583709 415438106086027990 44036271468475290 861966821129223990 220455087527704697 232935631036623527 99258075917198875 67092391714495466 520084781707354452 13381214246704952 26610884429496726 119759742157992401 972793682218539474 415720778035034536 716777010463207426 371390941557151130 441236338759599814 24538475925037423 539239891295952181 191537808155855502 608914737909926180 15596177388040371 332241429767819110 305854284701519610 683050756025163396 55979326364479735 847110938642599855 307440034409609361 737027522218693040 791994542360721272 724014198211486347 916387212937240892 768826303131892479 274788551665621419 655242981985898604 420347783274783540 812128018340811010 599455735981421013 343611494738230801 526877543934371299 735820988415789273 259450021380305793 472806973985281327 828662682486389260 743923003395081935 52089424061632501 815758290154699968 938267609093080733 226394592934502115 431211905411427015 566111866780459477 493846510589691125 721985400327726375 446702415787187777 301983666225369009 779110935477112177 316421418880536139 746670178268928157 888373169908228151 340842460930725222 910408188458569263 90182650592720012 145929717484483185 972852774356953103 591022296377887207 828137761995157383 398784539965079186 360644775645915730 1147340495832510 679460358479836785 317415865934594289 83493006602566624 397163775224857722 374637451053541426 327191675797596397 789326509267066402 649109955309881932 271613943067598287 78707555941095854 426620452998146248 85940839270917434 186299898137568966 790083633457199699 579993940246302280 354024403951420877 823379048856049064 400069411375437508 279973637111689299 293828285141182305 321404193421024360 473806835963596799 135922942856005801 417266738725796136 924691647671082149 415666868947781698 264117261089928276 854218759645246069 319099643485788527 969146727811991143 356674116511406438 940042071942570973 610104976691947995 416785850663250600 714148726462280648 19108259686685305 838459668845914218 455466875918411385 123991403753161940 783133875139772775 448672918076925783 853518972212798912 907654449167522742 301571500353904208 858173848864243957 565575016732316420 37867026237451777 733675014152527321 122438035700922428 843956548088671264 817690756129718339 464287607082741785 782684283761125697 605305648191727272 823012045565353546 884324745135633744 475299324195113436 129372232566940808 241609733310358497 716275346247547436 571782196317075935 649263529930520667 899401993000834355 523900131991856100 470921163267389957 684774621341648719 305393208035340066 225804108222573964 22955575975701308 56543630783486104 376809683306698677 907240664889047088 779371141449231339 29057598278400366 450134715308218836 38101183094845756 626346358067707573 991411604671333513 565173573943139392 682033088325497565 269278843328109995 445557887254620027 949376712929946960 372222308205458500 134160121318973048 147124278786759497 590929353563828042 92359434261187159 468586461304825635 41707463273475299 337953237311378688 16746526334253085 434791788815118951 255038725623190909 298580662591860291 811639743877451580 838831477469275210 537260281331934034 411190315452974197 517936581540913287 752160413785747108 587626611275395559 902307743678826212 800993104433282147 916071846199526781 644971082158731960 278424700236679046 261346917396579195 307193499624383400 850681999174305181 255893598106224425 787173145127028477 41448904632017236 380327941885055565 80523543493917003 447753069388172813 780652795004488693 861042022035434828 201661937378897501 683873136167123524 439049435764843398 337908335212794145 552243204167298148 959446608692618948 849775960280741492 682963435193235400 886602646023801902 327702626022761392 383185962650840072 360162553881065638 718695735558793629 864099518738297592 787539456254033137 264807802414691660 233864508077335627 345512734782192833 217144532496579536 679587294651012526 987046380675706851 466413871486997515 135512156199120266 938366731119416535 111002359825020112 606327572512541449 440120778309825027 694440898651020621 568816429692223625 364600772305115051 592146630734134395 553845571920983450 426042821839472174 305403011138504770 873178955819408403 898651310408809691 597832788537143044 553128446720853948 783955053088265309 818278167061919521 488872459386075894 554822546306445947 3095958445082043 879598064904612348 890522630686404883 625523793675434607 470420045984769539 596606587767114002 663891056360529936 434130484119788535 307104732239005931 746466742996071042 343058383003545281 253451318866043437 430726965263562879 780521009189993336 732810719252610200 696250724279778129 773906362703961541 668065948128840843 63026212462711362 338321191460691342 1945929407789342 786931592622182004 180461891154764284 35133516283083586 482395259500063441 37398804021290605 96226282746222634 973916829574842261 671343632256519037 466457840854008472 997777210738637773 62296830762846942 150967976549438634 309146291517114 543779157321113380 856702566452217685 187279213217978715 202005139447572623 273244442042179583 723414259382758756 491474968575364686 40784716338138198 892413191383152711 41893135811321916 330258647138050762 696011788605763923 321593012277862042 467058100955564636 435279410987870443 397970879737159254 284328841820534462 506655099417936386 409939651380071978 412074930254609956 466411738267554326 635644118097051041 890192182903399413 746371795612490769 501433048008736794 775790974051047546 337511160978094090 750179614618923116 50171965796544256 524583509448779553 281385686037314833 632490367973670168 2025534379367451 958075944061656027 88482156049974061 563970473807084023 70155992545236044 456140013226834746 913021221219188805 264325903883293021 715951868971271354 242262643054682256 453385710758471855 350047365565312176 848822897406876433 224522593471517292 228402428380501934 301574351605600481 685547881177314877 259353920753329976 929166427365574621 679991019523836627 961821363996567220 763885732619680128 191028036116634559 768820952288078850 62403421145169695 662657890281155772 164279663009887815 593414037110380256 571076329500341458 474894612459471239 582554248288936763 670791709400439647 732908631347122219 476470537004939854 538816917601062855 337104675792020361 977148176225201482 748680067986132927 467425293362860801 916431005500911572 460576399164083292 399958125639136600 436931043875685985 694429595905811393 53813977074479683 319827482328313272 166749752555417158 433370590849180270 993394388017518832 345630938848391028 872002405678985834 668028626996542165 980407089522159639 695074108855867710 795194362212820607 351011029932450960 412514312499473774 797642912346879641 399785301838865017 244445283774663727 886782855309012336 7556831729603667 974926701642836824 511746564055461837 548497519946425243 743437833991283946 752968888127998852 97900607254584103 505551420105487678 82877226283088579 917100577830458877 949615350836916439 903419146031626271 372041826051378395 98063796732716127 286650780776806026 129829557742874868 766964968900841791 396782043170793259 723851293639982334 435680282951555617 663125043247502433 66750334235377282 768125326886520582 792551463234885727 513072067202683880 805130030977377109 981827497165629513 221126988010232035 328106375456597654 154156890962622759 562843156267014584 202649569568602539 323786862330157209 771229836435619495 936295788378955247 174346802625479226 331250259251599407 863911684830940716 639807063450154468 965278494515227604 759313863105983009 571745618760904236 264964726007276872 288332263753546297 523343312187104808 535789082840543677 497116177484252953 825748894889157633 6324563856661398 137148811259652379 270320868703859207 236558961207298865 307696673516674488 897218446824120885 604374944577645853 972687454929012140 82785905018144858 421285780889139460 585574133142975507 656113944508331450 980485422077787229 415314940735486003 464391548433714167 337363400427434626 69845222559659018 152445236496468367 221641322214385563 363305048425611411 226655838209830851 359794675165886107 162874550821608445 702544189145094763 73702519503647345 458916497603311830 131391715440125173 856349386121562342 25915221521960434 239723528513641098 463819330875718054 166133564619459498 926243787143135157 755202172846171924 27638565763346661 830700618829238759 157884547069189410 39984447167392618 951675841168586183 23711815798588071 578123375359512609 440306540122539712 445461982149315638 704344438434010429 619358740268164026 521750278780324565 539094688148841822 247614040556911120 718939962432036957 543505908348464289 981333881013355560 469611121698132661 221881666615949451 294649085019735212 569889294197338565 238352357702499030 509415676289811773 215943012905295794 184107956164117023 140288396242804831 806129215161832060 206711097533685519 953009859045497 63751193352023086 125164881642732503 846182736039962943 306570453330098818 654154607819299025 137749941316020836 504455065747901250 153752126424507272 959228741158795652 405920625500251334 960553756512494329 94011390930260921 584071234973430524 694185500850245963 925972452910866470 607827346320487568 657091263809092573 862411764457590794 14438032084530666 437681340609062103 16076574969534649 502647022248814755 647730995107447167 918016131823337797 16991528734398650 768985505143773952 322281563325992702 909263304227519718 680031099599610366 988677956517298061 797787136072871366 865861230610221515 424073634055671353 141667478829873133 714558929126266087 77067551764762939 184717383094408973 56078881466740587 29613786210998215 465037931437161615 122642871313486508 15076474173369188 377645344714566284 674434916895739239 624167403127275607 835012125657967583 531119642120779406 96266636271208017 63848118116000955 270095157004344334 811288747542347530 285052055073219388 52869323452020374 855974462170780358 918787017684030820 73919092012966401 117536372684102446 215957300055220984 875754515271933396 549196321558665930 616927694241428159 322935530431790145 861596094405501911 870035881112594618 454377908980282660 323263489336122204 750941905050615449 424142883794428510 667814320603700755 560946287179139766 245014232020436386 963711441081999878 605205917985139189 648998134369268423 169334789458842932 231297994835091085 927585707568849418 806341011163626177 341752693817746137 228717133232837522 605006605121435964 418838187846793459 483980250428973529 518116998790511145 643890451381450848 483615494152598346 284046897942263747 129817459527946565 467398313435085523 685791976643096543 184114837072740582 79056835184621113 968584458026908418 291698622432990571 479452737488184549 486056294048779603 328257199375707852 929120938173635529 381898527621135123 562283950070446617 556707332852970541 972246203408485511 440205475169582856 428737208017676331 902990221645155719 667176214779106109 930957955416364341 490865057212113761 561207779468832354 247616136812879420 152611204153548604 944757421658505352 197450834932209565 229905087100686066 652117296827228303 183591523825456586 68253238929065037 189467730200033904 185063547035873998 681101323210212173 845544212116661742 163321480178629107 704983917090572916 706663751857146751 4266134926782713 117330403361409862 49469675639114552 353071196936338357 955087326836308353 119545021753000307 309313393978780821 688306960472319167 810279126423281550 229654392557864220 413340505882046021 256770912081060660 10261050097978294 103365330760934654 253483330709036250 323531639725209631 241978964890105484 385178769172538885 169990068790784372 866813173638716969 93877803460740693 644757799953923431 682912255171650165 94737846217326771 506184639040051331 858733832652705985 104270960708086883 553291417633901241 513485341368531315 981402691404090545 9866453449152213 315224646236539631 430907269371769091 676783346275121216 429987869505098613 971822957018600609 698835121886524759 986411396797050499 956452866440029825 934450233281430712 480215915691048334 836243192194459500 20211638961042099 124516974822719573 8761699851034189 253217105294784796 351317437114982366 852080130272011255 755654435771461998 790627065740429979 124001197294512926 589858254136592217 561454408010955437 318527165927246951 682609968213365693 161372695826906559 451177989613984754 578768009680732359 13370716446316408 364638862165370536 478665113684335085 433917016943465599 67937643589549856 968974314964454950 610472972473594005 288178088594507550 961932904397863659 740661735280762241 452269503386269615 842914082027889578 227734405472276277 803693473566055324 799503029873399594 663682221986908422 158749732629221579 338463009170128244 950967120015920087 38880001200390786 38960787615134079 844873896065255098 259115494639696826 933918326097195075 541055782127590573 627373833774561843 522278895165053590 603121085340286937 562235068111430577 189863810508970590 427113807852281484 861393731589518521 781344140919913075 850960220975954371 46530240345375837 531081264035020986 350166306966291401 259926375188437927 440743321119335464 698907675673603222 544100536391020073 104933350067479658 105351235075823043 356477984032100464 459690026906296314 216845613598778709 999599685725494357 667034781663786037 864534535289582753 390160560518272959 135828960347140256 694374902660810438 392371747275702029 119291040883441446 331051106433697445 526340386817937703 117497927571965741 10665857653170032 681714608674021023 412282273629332180 143198214562315373 639493690982359521 932822170708757 399580921194944448 376112105051262778 339134179366799071 24661124335691250 335310078376979686 376809485436660593 922938408732389771 52055330649207273 271044110740832539 838174703009718037 699204825515462712 755032938344125011 926383255357257098 553462365502548783 699675485075439138 841812693211853885 112296137307332529 60856193323595238 78239007650016563 490922653006624231 656008590610723321 948480901005289154 288379055922514795 749982793629807682 419341253530768238 59420802486418125 107995899738174227 105700772619029550 890041286499138553 197950265857897165 361809531603204586 651750822581884388 433812295008999326 113463839980163092 852619759937785931 865247139975793753 926182599270510834 644093298581884204 607310789449018960 321118362686603759 399147488532255405 128583555724807783 392496541570672870 204747551747900419 837143265889382955 205541661310505868 39666563739522336 763490375915270517 361456195238615639 946899426040354444 299868876927040452 244174345462976647 350041114130948307 382358798637911478 787015243461066667 544114344688164635 511530031632980351 495977034576566332 954211708462298894 403856759117613369 585448213462002044 454318780462823249 270847175585675128 341554023115832662 597065311079042843 75629645475724538 16112014416805772 882901331403710236 514794358261252383 918117666053760233 104860186908406196 998917771391339180 409363148387945705 584540554736429317 696437992335583226 233414447436951965 601367579277834942 311284411481336850 631368135657350812 216270064487815317 825775597459582570 544352835881966936 173157924011631076 176306042126164394 401749034331603410 714579930675280853 559217361005109339 901077199250265293 490162208383795545 231238084876035731 248044321986412369 448481042712836187 286888323989338208 663171854624701773 147314657980237676 534979999213500800 349452758171258321 544775104430870761 581884109017207038 48121335339623660 547937185729982611 18481821305873384 276399880444639391 314793555869544226 803681099039347749 624085874809699052 295256200742806473 182548471724690691 109509544822717675 287677123815177535 744403544775857412 154236463833537634 182681122582371572 437418165082465612 167474202149245141 306375166217575528 107900949018525737 138394090774249772 958525269667680736 721775444066907699 603731474354080022 885159920654926614 319943962324225440 731752056066577705 695293964337872188 548270501578220003 868701148718614713 942978267800162240 665666910367621537 482913641776466312 982863061299542973 663478206270463909 173214638202840924 324359082076904365 399482607324202851 275563562481019523 730468814072948722 495587353711607840 621309563635595559 381190679161428570 853999999440105986 191590617547277637 49704566279413713 680366330295617055 625818408754013597 328024821038059685 600288138043207671 180992815660067362 365227734862848239 989371786602815351 219464326851721307 771697910297784474 694915488233864328 187377027674576654 393327095430506146 613097976752720404 854298080472619027 797520536446412139 301406191216204691 448284922555815445 628383816697427644 455120095853556128 689484727523348422 452558066329000827 313293286522842022 152658506919926913 590659185278404651 110300311979315464 73344536691807895 938515388188168423 781324060279839326 688896495114253800 646246594105634864 650392522441892957 810014059049255225 705240888706497054 502560464345589427 710870748315289494 870516681415524733 115960160249345827 736679509107133014 173531343942387423 651607558481223176 309502193071224907 163442293653965289 566153306424941228 402180832259529878 3642406651264801 643007444603062314 977106511577766432 450671625361920201 775458233482201940 281790348420223355 559440323983732569 783823345038681263 401618414402323398 920063950871688853 39926437815674184 280215603742273094 869802255831041399 737159005593057701 924821600883227617 517467563301539258 261550659078355662 962466357543007111 70651129930357905 934790288137862763 982718907430204003 992440301738297262 856702146690723755 22269931453293239 4971134793328560 560440887039642916 143179486009704843 313677934606589826 585645192417265222 648115729654219211 10659850830015773 382001991695771830 943554740624345690 29093384092671666 50632689222976529 812441719933869490 768776533221732688 679194386791808180 850957633446184845 930311148845315565 243285994115775028 408080873905932536 607928074252529816 479535960111086936 7716923835938326 766346950104500556 212172672168757387 489124838353232098 623270530545936595 844988817038930165 476101532300087746 147346052119481090 220029674903304534 928198352646128833 299847805088268263 571580870940971071 613636637091590695 972928640053448696 263571777304133782 225143196080302992 430547526581375485 238536953398880379 794961530462311354 645165673101019899 650085072644287556 789793501091545991 517124282124858425 365403157755145237 143115051201108327 577947809772345886 265565439777017930 654489157973952607 334808605074798481 646775583701114225 154872144788263451 775198206097773045 684722683774581515 218128335819111316 511640969322330157 872572246562799582 341091913515634352 122034486521934781 477436368959356397 655565250927831741 815692162712503452 13103741474175745 84257909604160558 29318581900343602 222534809940858493 881945722485289134 453848149460036007 822361485221665871 164023151571088944 724146611863380701 3748778675602287 164012112452590664 683336228233260579 257737192678154966 604054192828376434 933080376906855619 454365447882936826 630583764209560006 742691164317403947 315454064304111976 714827124008173303 17908313437064446 339469636370034631 644593242950941292 296061711859575941 468817249658487463 991406827594399997 893584407364684967 239529884546381356 131541319635223894 88555686588496865 431946836776828037 123196338215300268 137315032159344824 599736612534027218 400907546746782983 923761358331132317 981452069656260869 250549697014505479 153918696467016462 265661093839864633 583718950285359217 607632229285630672 10908250738380860 540485732953315054 853079122222029843 28014637453587948 398652399419138896 776804930508541430 305204935774291049 999605783513966387 218680929499308197 631876221424927195 463210608623787495 68560381965288686 287902969389769420 523242395433029847 955015454053790023 199314897173592699 357141928468890347 398689430418567798 53399902329408564 541681577706331301 25430845899278678 818755526803823614 984149050478852545 616901706606548567 719411668116499953 340669144759137530 925775566941899504 440291987577119982 825520000793028823 989511288227601359 116994662190444288 512759044538787025 913293415997199047 369681236438874630 628292296501533763 633876423324986847 535765399861209338 357635539812567121 36920190508122126 650361301999152350 185161787454105160 874239319588090023 871016900028448713 217612775000061481 18194674298853468 67059406231728953 767365361877664402 223596458080981454 69393292869116638 672481024061388495 905008699313990479 401438342017323832 793655758096780084 915961545470370708 537662938349836047 61722503637025147 600040699422371083 35048443690511261 541660695471266124 486430214632138699 483437985997005679 265552386876475529 672609386432837129 708915971296486994 700822889661770325 64797797317171920 364280565724639529 103173605179497724 832126131065873170 748177411841495599 625002169217872857 227133807992136843 152455248787668053 683966176082868544 343240411168521932 988810086415387517 782008401046178086 407029916469194626 396466348954065282 469175993524404656 454737419554531680 380732430338393632 307744205058392704 630565104552672402 123961073660936800 230115444358786098 455004163333074926 862129895476554757 5930715975403359 100576139869203298 574151058943959093 274081466524778140 595087282382049770 389226656543224895 673687236607392325 890816582249641513 671837624691378809 34384236903742223 114228036639424054 211330564639296581 544069357237526785 285009461923537895 57446044277917147 392459159068518102 919992666862228788 558581080478613377 82450973224572165 153819412476714102 730613635861745465 322418275486930834 620256106679761491 454569916195997978 770679231144003632 753192842114501459 260318179816456034 415242738603209306 372861689619808886 578255609136397320 982850769672645008 764068429988297781 165111537875620449 987753386753608035 645902868250937933 90152280309017948 563645604660983472 690777439896559159 587630422143229873 379507014679806906 498710097485316347 903360947187485894 509689331859768578 614546783448832286 279632916697370186 765442471917566819 393048707581145890 949705866779203446 627659308867178355 552246446523228378 543580928816320780 623501059739450759 344647802643849678 898240356099379456 311762740856394863 175384188910383975 505686379643385717 188104816861436205 578718493638193696 880051492526993105 76388136995639304 382130791794404548 780698688775052942 499356101002553303 30703785875325168 750352299873116579 237891880120622673 451561926096248144 386835753379876364 936923269866339501 201449035894941337 189494881572563279 423196546033422873 583642741256130123 259288621667962319 327146222434166199 763080746107238200 949002391964573419 37815085037210607 198696834215616673 210822375974748001 611096246395857797 702768818599676702 466732844628517111 850775295079292172 916983443676099076 824433573792008234 354362146853731021 763140223157066621 667515130306219499 163724252182971136 183197300866446379 359088367544342367 574180545058186409 347430099304431418 320054201861978409 275645097129117517 589006099598451281 136932387516257406 831110989161849018 493854327615149117 835890293622326745 319816637141503796 769058973779198488 397666390888791509 947613732142735573 954289520210728029 802728642237458437 654059359811687624 647634032805044347 407426925754018976 594045051865708860 321998026742296004 663556994784631678 690398651096135926 814334121930038584 975420566605140201 221242544632772027 883030158771902876 416305837957404789 953974486960441292 804182839375354436 334043835606123689 413640841830630583 177816440546789887 35611029913992137 890430134153370031 544529441242839476 404655988029269277 457939242832955871 490156878145226115 771784118728011779 983018482888399299 718349093643281793 705298980532983073 253914310652909980 330043157077263957 424803789479872330 976463322748087546 34271061853102891 393472221411279133 44474721349395890 618426299581747514 300264239698179549 775592270489623148 534986409486415827 978612494686486178 419985552199975915 480617910896672093 713041080425318926 869893767286575789 83924697028420878 342956296885182495 807410036084056724 57492893146809425 571845024599474943 81292814180189305 109192171460326871 321801918829718622 756749126532175369 814075670210283633 590754881855744765 537970024769805846 504572384028717414 873882529348716175 613189837492170897 772327069204647821 904909211138875367 933416020055066268 486947837605339330 389384085760152136 947845382116773972 298690721737883132 434117448210789906 944899723395029926 213090469340320258 282541620533076014 395564664904896448 293108258414157179 704851294347616581 667980846540160863 616965045034157661 256290248797786 943556740848681977 712314916043930842 16966536826277926 371970150763577965 492912439165094297 772269012944041392 800426018191913886 146037988161660309 815364968517187246 767022855139645015 936134649731291715 739514611695468623 583809417246774730 256114221542112421 140022325902669208 617563606473051898 398940836074547680 723044059689272065 417751943446471741 292413823230026392 232785093989328739 493916950333802499 699771182981770435 119185025888260231 605734756178248946 505694544098194184 704723712520558080 55851005674356541 296266788728953834 584807067547322571 81891100297629639 257023777808138946 41453561695066293 211335251287953308 423856859304078157 218160358910855433 459059639492770646 385202108697969731 751035712235266972 730575717025224340 700968288854632466 464508052779949605 768714709598474988 748249695327848383 469497058814387202 628727550082911099 596116418712691990 141295593679124572 763441515124576324 854945273912930070 528887774873559068 83760005340073357 331404508711634367 872843534542461123 763660941537050519 720626065133265168 916836405223068650 691199196710945918 770126403794367509 896126308368085845 302995712538381203 786067668412619569 890845402747420601 410083107201407982 229287982366712646 292819268534922031 357455955912303253 189295491910142464 699222487577537476 742140497611616434 696196717607360335 406438069412140274 185521717706511531 347032282090073674 98980926225358724 477675731052272813 276656525577339089 142599243270772084 264168523113701487 643454736810457697 806322023024650962 150234786795323157 638366299899809587 23323135527813307 816724838232463759 752723622088453502 711890981447208119 677087645322028200 430273585257137443 821618882075923977 94644372978148818 609330801348888835 378784746802623694 336946495471016204 237748867959844544 404671994789949007 730908802664360130 710233501673399759 279522157028259441 497508944320663300 655220849518056944 53510762525685114 506778629311351849 89168056394235557 375180467013966944 211256794376033487 238269649349127531 855544634535679943 969421466484883276 270382849226012701 549861086161712367 59913334544670829 810934332472407571 407805969284944183 344262897705479601 747377314844988031 130365012577626233 761573890250448942 92391481231595390 731780145416680521 219147777289517909 127111101466088358 690169918780357458 118059008840827114 75491588616891655 872480136788015479 906201440419909633 617231466390970618 196194028097208802 977811983670181634 701604538657271440 351051384578781931 668219524588159187 702862275874030061 328585414718035686 154072084175152023 386065105592680367 876377203358396523 73934083672409086 809513633258428088 654026978995929079 292407862675880402 653603887817134283 721128939748679534 674024255040822011 314811540032737083 570229807853775967 408178518469298368 824504992515964616 209358721479291825 293588715008204457 254888837242777109 670331617478638144 867659251525098773 147062188057091264 723336360804213694 892981727351642597 474934423675249734 581231458030480796 825036110287548254 869110482088449073 848665418774349274 159989753788292707 646616731755614354 550928180930971170 955614014264996492 313011746194147088 513139965485701460 386288106936369089 237137222768652212 610269595217125085 42005798975952510 384035435448197271 204088909314312140 845916524342845620 797840434128111694 379876424777794616 279193253972642557 902835861894168552 343010653660506861 505487694131822250 35542690917293959 109312574066044015 722004281667817182 434492243088746758 942372693352079952 699108889677555599 937722537263841671 516542675341032935 665477089748637556 199677988326598748 550373965471712712 975648746816931305 910594721008839325 276251113967767592 134445083548392522 507698439267193892 200914148542857123 638252824709607165 38587332244528170 43799748617245391 559045381982687996 14165850540120110 88523801650044811 125555143248947782 880187799657957096 389708547582863192 435238448025810937 558248821449348294 64586177856688755 886118030580075842 197164853068609116 532992850070272995 574610369433629443 747694072298238674 598262071117962724 158586190985773993 744423102742975998 949312641642938004 883940003263772494 466755672718457671 159688864422809718 786530151614020936 395508486731111809 542778442474638872 99510750062250579 390328797215217949 605757658274570596 931626374995435742 990473800956340305 703434175446200090 452345205595757172 799314001767320137 173573526266538401 690381754504723192 626547786716129663 360478352440763806 789737584943073468 517371881518513291 362524951702813918 757743970542833242 493437486222394364 193822190845162536 309012469525882043 770784616653829690 433662384240013092 336191753474957657 897548398418223699 778131475933773590 272693122493113434 998861300615559157 613775404655935074 949433921477917609 410844758752485524 515067446969847502 965872605076267644 135940513306627806 156226502762791761 197625653791854610 188877101737193198 596546183313209871 392734963468471001 371765567273862760 224396433103572832 11853636939564409 680497685815357743 962817026239647156 873012720593739546 692065494842234921 615837099057484659 721452040146050502 504996187157193574 389460673069352521 43299124437329750 296607792206656451 611835669991208277 945164377221264128 231764239632669598 715860363701225151 202637244954765145 181776394185499458 927077163755926969 21093042871492126 420907748431573910 895532265033537041 538567646295846596 451078788793390990 897390968888729133 962296310281928947 912735491687007210 329208054081465215 597692511724457367 920600066394365018 294905507860944650 17816189605822904 73097130778260273 753719033316491364 841733930161889054 530026320116471202 901854506294330280 947839857698083093 584736460202502351 785510057994857225 806408878113585916 905427225518106335 545914905405051504 676689954514504806 62825512063254457 545158004942574267 518787473267686799 534975848312609678 965907326661169751 438842051027328231 23086846947025918 424538071550354569 407333975590781952 834594956246595472 259780799294794899 681532448284999750 620250032635327798 269178649757001931 662843354592239415 824677289605470682 386926527505648807 727804986871315339 776637913296205560 654492006615869155 163861508501595665 266199495090678648 339684332447593910 919134761767513489 580099643276365108 432670188807561309 982262555722231096 206406395057545353 409156014777071613 34899457453322983 349005724858685343 247780658704149387 338458334024247018 279154551515889922 712426544409608188 765329447084249038 292836532210603437 220937577866138185 376287878657981119 720587706377228434 961765530470382492 327035227295632573 673005813055385150 831965441459220369 558841719136197684 312794101305817356 875995717492239145 411579129416055187 513995435428358011 941978458931894053 841964699412272421 94624105199756009 836648423141223104 770818454503441103 703691681088330535 915339627095536591 81421497153163488 900496134731851776 767325525065711647 337414074109396265 22425480407823078 205903322247939965 475608591453877072 850320397026593980 877636110609447021 937229472122473295 354458386429901031 198530593127774702 301120657965320276 818398058302221124 343508881735934581 127725949933085205 95515923150178565 933152372940562783 52217384220694385 364707843509222673 525843780200821019 177321724857527943 92684264164830632 656196484487836108 626174540973533128 472502221076885188 323408716824465893 93749676380746409 351058087934473581 66011436191546860 756096320541278263 372527150279879200 943578944226247696 472204966743239730 920802799496383663 933011391088752405 330768694822678493 745720082722177646 700593914414857146 880324091539585412 663185322121881480 467356898645530305 349001683993078417 127083854968336103 436650210665684248 401032619330351389 989893916101953520 198524607383756475 568096502307997205 60543075106914230 634711680994647155 651331174950803203 818988485677214762 654834127151962998 602295500549038846 513367298832562362 552666621631040967 293845012378000539 524626949218070910 295754710061454457 323808575152475740 273967718274236184 345547961562673453 377309538565248695 909437797709526795 743468111255000889 291904077926180656 687752898401666207 626797399684957980 905233931808609779 222132460711333131 423768279080814642 436719650748994689 686830798906547600 521190498369993005 960051853166234892 586868221012278327 31647893414569511 156156222131771244 749031175477619930 414730727147660040 104312376002081271 472545785502167420 106969717678107558 473083545973346848 532620771250046822 98992412955919529 773019072038787516 679862978740910832 985208034098378807 687208078774208129 122083482477723077 19883521719117965 529041034368252484 953630189692338149 981558519811619340 854823125886899015 143578710007309269 81275336735095794 922390832747221234 678157445554975822 195351228329804696 354729692163788532 376551899117248392 934214236233144838 724808254950476043 360397599260603030 389767423716724219 300986026206252177 863411934427069740 542383435839206043 784325164224070252 571229057857440456 789383456152381766 623892109946942949 568731117877322947 123856434083256095 166646132250594260 600682898673814503 306494749410567184 549749151235942976 642332515818653463 687573961999518703 480983114259405954 893160623367792569 751561907217148883 323117044232084810 40276757084785321 55814596656518881 82200265110842210 256379181744350608 62240381212315588 90476770850896785 586951652570211348 609464783717624039 266525846086272598 5856036105436766 714330733399784898 482307584644610716 58801318992471402 92795712321525324 974417401994263966 224696451828955983 887513411040255143 293515675710340625 842652150770611456 638331024535768686 453634042185368702 342530826805224587 213555475824210469 253121893056189553 326131555548070160 518010926398520646 734427342772504016 392528644579647697 358156717709488410 471402753644062626 241291923382932640 137183128035270949 988534525191118147 179577381836216976 707402055070994749 620905169306623439 571232290266353884 972617689027566787 529056306918800753 789636618050047193 956440312343230123 453929276883467374 648179657038708266 546848085930875843 292794409290865488 302474128276576346 379190612789001041 397406266768795378 905959277001304458 216033636622869731 870730274610406368 529466221729841026 947990948765163891 422393940164177094 366868225285006705 548962406833794320 545485201015021774 993161795032605981 273846828579390886 630654684425688161 273391769369112903 593013750119082878 495568291470200896 596246847184537341 39003927803748566 513553201057583720 236588327401289638 828791821630969754 353107202854677114 29732284182756878 294691029656356207 558498878350687949 658800629528014454 237302539486108369 10205106556997480 629331624385854210 423658575042209362 695212478324162830 693001999158983416 515771360251339959 739694114233721665 840691541527480884 927873868404991574 504420291667013389 39313928732872295 563495274036855130 739006202680725030 360388414632183020 558603676826861307 849280744581229375 683651946168287504 414211608075786402 406692092460422856 384188569804031803 227279913577023148 483841878491502622 208294312661187983 213515821152104713 522128176584812992 717169710156935074 717521358599209309 961830489435334590 735386772385756018 828716325639203581 450407077971246873 955451869467160576 681311823533135425 581885880999788155 748607810388358142 196424960394640446 710335064243942874 204510722446841787 964066521055101174 346414198906960140 673785046041786251 801505104117259510 485901031176585917 75847351589502572 11538008314000545 569420436221375007 263293019117717083 418321850288871500 770068276501755616 28161378883586339 499272674442694030 368235582855012079 47406662039536944 995189550118814401 761701684737876831 899344418594889600 102749825336082398 68742475559935687 943824138230857872 968953692036650124 725510752037637460 118198859871616151 927954635386077245 96595400208871043 857821433987683932 902249198064692178 112860190734619381 817231858308861108 919907346212776333 869733034815456157 587030175240971894 121544455568572570 221603906249354527 631573394003663248 197179405116558416 725348439796034176 45508348193726477 260528001858554678 917184633855120499 850290077673897871 901607348420807744 303079377100064225 457121617336102876 53177088128526225 197619218661681356 976730351397941239 63851586617019651 652103170919345529 947751532839485111 878461058529550609 753698972263892059 548172562573000664 557510812279184666 172321245425707732 151212754829792502 532949330487607645 853591961802989035 466766399713063220 543025964234420422 455463996814567781 751936058840578665 79750899597103882 484412346231937378 698050028854801522 732745041881165714 273094770002698906 300617813180992587 703502663607575718 624638422955815578 675142872338984450 951455272281014171 360308252519731778 534945487105045890 151656216203286474 449491653702184557 228216022349859899 600860966697810851 990496172689915748 845232045571257673 405774970556369042 607898069786115582 848654981027871140 826557492208647901 706959198113686777 778330118434627547 312295393759844662 458020466042765373 271590759325857615 588434181836506925 388557464273569178 918469222274018829 994732836834840004 354689494603574159 690958428354514574 474307700728398028 563573746084293696 120415404463547841 16750000057842385 580754157223653590 383126886639773741 406240736107894012 195779845814634140 501294939986909578 845654722512731044 928352010628329706 180027580052264722 845389116086554869 850941611341600282 119045359052993042 775785506373359347 795283465995130947 372382265703858346 544139493442210420 140374380384740102 911837277544127553 584998237895185106 678121921935683028 865839715021768315 836903894334768629 702431776895039165 300084500906650237 82386898037229472 658465698237143789 980473573214928354 408183115248292208 962609731386770502 422890282357370350 405211797486650748 712632920666140490 801955901413629771 804085840845974286 593420250375361627 446873325097416618 756489630981516700 480321929056800989 463841278331891054 698184548226383892 550557444493022721 388088721304957545 540031076172016702 621029596337311809 732243050037463300 115161898679517128 438361915496355607 427826283708044789 936806118156075060 24737583454199051 994627741347108332 941036085791597962 307528763498510935 334187308576593755 342199584448539947 716773759066730562 247467992980776188 334314703253129454 709827413578676410 558682365744350207 993425141249023358 741539369176796025 212602564281580680 610078677787017287 92021613618128263 980946348815646825 644779463834394890 219911127448053441 746293183635449708 643026009175353777 47679085827162030 787741947093859249 279876513594297056 16627704912613920 241434325265497975 644694346636998276 679216050182468 249076968862877145 886765498415939929 992313949592683082 153431610687664715 100208618939603710 231289878820523589 732581929783185512 715359818389948939 588614411097386097 742432953469234765 958494793218414154 984133369800256061 491468587635559253 992703123426399884 314437128427882117 985243663288572988 558817843145106448 769519596834193867 645758824878452059 731367095560081668 515727059787062571 261196508785652121 928120944957374946 906369456352406571 18743749787230760 583354302772861362 459761406646700024 333222161180000971 975169544423380369 738364090361820079 91258512606415095 810071505033955331 539014685795668366 606115725628126034 488927415843347462 563482188428560748 537704308069841014 651360472456366902 835035561273065162 126299685384305590 316662098313024843 198580045907968313 824067466290232759 196541501646051071 710412249616288813 845948381344092900 192913844544859312 543695887286485880 214183041515297490 473260258483694112 41672304325242756 591297390952109519 480558785602988332 238191537034633619 761534412165681730 298258704017071042 269304147636758979 470110340143208747 679323561836179979 591871253370583181 825536931700132409 697626892166208121 14761435505947980 72290379114664280 440794714851161071 831542102512242060 846467397695263827 87160582109841912 639502864888716372 278720567973917145 67327793802973487 29906407853680008 522583735087852240 271735523054027652 492412533468790080 408097355696279234 153381952914764995 890716312046176842 917926983754299519 939018011023362247 445582701696277260 415694296821284270 247792841102222073 310782541201631666 710987919917774616 621689019080795320 620178713436222122 200086283584406392 887971284023702683 500997262127496934 582829351577402567 82825498853609458 269779486492833580 870594583725278109 292060588686170552 58071326688676654 237605524403533872 109512452823567549 347732849434030627 961313778042402814 959092501658886020 677233017129296678 77751368473288499 482450623792215151 144364284587863018 421803562842086220 163669582178016085 580663265593941604 290491100057168761 856283304059519375 53046479076328058 515875071040423932 60097244181677123 478169863739774695 94827786706281174 866149865635773471 473734724544285854 419774872659320139 694867190511983911 81699085574230767 287398915846009835 224402765163377705 598022282021606767 659469734913644116 918249308139616971 388055484948022547 763270339226612519 601422544072881802 99723394944515027 32146532038688761 330143449311425047 932718054271061613 214710618323026943 910052137264326626 843144027309785748 947176927251462215 807976683956501291 692288524326252373 261704134363232796 72853242997142038 587064839312448659 912950274061034738 311706308833711059 433022454452474376 294799006992940893 769948505952219056 32559809263960320 928393042212326185 80109491749334808 126795250912828343 772721949260581254 610597409891680713 737080442645369900 6645133690730134 386369434766654582 956164030388367331 978133976365198441 422339334969129969 101519869009391749 438989535860840907 75655562488861565 950359742812672479 805511077897278594 750840410195661470 224917069180754820 25836107704145297 550736931215904758 876172739687403690 361731222373741954 14597997014464431 657148851855373162 33988170611020295 845754724020611533 724395755150043351 651860175110191416 32171717916463388 810446877309329580 57694408603506249 147455421145372081 773664339824871696 732804905738631877 120428890931787328 761155388854130673 924609381709974079 845715173656770992 666423632020677731 793349104729250328 655532849504329428 533317350773618760 320246312699907703 596740122363331067 110696488391049031 482264800790360950 475572156360192188 86715343315390875 889393830694426306 837093031565124197 524352992975725186 3703073510524799 305096926544697287 823859033331621684 350265526074405507 789017880092249973 269588942834737290 993730561458069352 602004734386492306 235597811000804061 539530113432612744 188554017534901348 800437966033721602 696211234743040309 414749582148347913 951991271455149027 409716450705638179 341161268172531347 911424002310211745 619181598663662550 136569640275957406 407849382585427311 372713450660219564 771348462320984812 810829685164972003 681628064463253807 414744231643172854 523372737780599511 663378374774022557 682901003418692900 136153630785819861 257425385213494504 530230261410064773 541371527596648421 953327829272853640 592325453364338205 157020800518346367 884432823321706442 526720532925967189 677237266681184521 16410194319234946 363901838734796480 585368810968270339 166024508951905230 614864025429203542 473023192221843126 298981782763378849 946059539619879947 307051103441670402 518369186692392280 88691457738668840 760029806423366201 386902908665382384 488474754710786002 684098600964251535 315305738285851246 137710983731624384 496994713819929919 184036056628121183 696859011771268307 318121386661259256 350275877187353 974319445774447382 991789870815983170 431818767430949700 930604814905921961 94761395883751615 863802545620930766 60120758040547864 693278495088424136 906621408661714529 885815620439507972 296146920976937797 246036705595798540 443424555340999583 310822829385993643 537175080164086340 556501114547679100 910852118622227709 755018084564177470 770925405229401054 418520528449483778 741342924943761571 457826369064488251 268569404201140889 550159673092060159 814526344751524513 85378617098523101 193750500325991245 820985019368689558 685858371327175061 927601864758696814 365041703304567175 505823651770772844 599024238615257910 224457045752196600 829629245116795939 577982927815762675 177913810716033184 792910157854705297 11279204131453363 220539917523774725 746852099044408067 213422725765667840 109997562601614621 753121577269672061 450025805004347405 610197008926207776 30052009811051016 50919978405476972 791749248143783543 348451094124047237 627878636147112277 293217147358779627 839297877436246650 969984338114697179 68481092659125679 791254809396142958 30660983016712793 412893022007301745 396961529002768386 191955058852027194 324104386782350028 898677704900507073 379989059328693261 200603893839383571 610698812157168530 222469727415914722 920429043270014139 865053498990359692 609846663643034628 326323000416092179 587837181588707538 925114782880136875 785166049981480813 249610155496806713 848768494325575497 715234869242726487 535490693903784338 130340446429020253 781762837642091494 431276928231979990 269967804362009423 931450273574225956 373732055670533036 363479804950673492 156580733892081404 347734517583241816 615422837990021476 871656412156136026 999657594333938940 348484366315528299 110295371259724337 126206169108280423 355564904226381866 581330406482871295 378191257575762377 567593700123854663 826125726426882672 297746739655728963 971050044564410208 276696975312802096 910733525657781657 406518372085420472 855120851680540150 167031092291127777 251527045685955593 300401119505409028 190024208138483685 590944083961806438 818040088998877609 994037969044902419 133173779831787507 449480387904782783 954043790438828116 831435291153782049 752910389437036140 520547316696065125 177889910618264816 117547911948679181 822622731074966789 840533934524571861 672950055270932497 780912818416995334 707990320410808156 772910015197403141 986831298918350439 942064140086488321 686882489597205334 158123752588828172 875132812827515225 480306783713433148 707441643698186706 605611412749588066 599787155765108573 618060121816336041 696754667858304801 862973840395542690 646178619865056401 693400819477149064 443674059002598606 866790001640543048 371825220229568228 756366691127644920 403073913546493968 564536973632425056 720038604485949314 222800990992830708 130600223869893595 297569447966158783 859378268032148495 280975743943443859 88452794532405195 975614430899003482 140816614152822934 520572322593922369 188597768230350831 640299377157309552 126547634999571616 40230661582552936 432940897615758232 797505870427952638 70153841411621335 572281344413734301 756903413478332893 566322493594011245 391767127071394286 82596342231782182 46108892124040736 506938393871468272 21471175970777878 612119949693912428 515051279326354567 20902938382557501 107724661820009591 581719693690614908 776582579251689071 516047256091336660 65835767885454045 590879101769732990 512444076003370764 565103817048934062 824120621082162430 881052838299173192 942051681511098310 166643514507975582 641775391892793368 865374193206515919 936073773427213527 455529523159793378 451758818104958063 946332037888233899 955572158215827898 216042901781992328 448300012785471952 62719423986249876 13586024222305700 661370103420942357 519576507512458248 769154533701945348 928329344722704391 714541931858628344 152694697477623655 519743367998851175 296690701632623933 125264223597254378 696164685493955905 783265089275977972 172656615153935043 335316835978302367 832382533475901557 92719851039420405 343204630698064871 158482372647355941 971194433978038736 427286481309926231 229949650902748726 162435093978953080 87508665387097291 723893494086494534 283137617981914623 675609020916287198 730567176834681790 750563771061440612 725236559296608988 822464926179731113 492787050424239245 714567677414865046 579258329639691306 111143770396803175 371461677800189227 680334131678720860 422286870265642370 821127257757157284 905902164527796234 128967680151647337 429817683628667730 207677648791048271 557198816639936678 266250969783448059 255148854075158337 156761826260697061 804517573619176836 927879402558782635 33587024940685917 324487260675865625 4796182594920983 906347238259485942 983733018917029603 270341773516942737 914727253917292728 747899608065259713 632504858543995852 577255543799019833 928087706167628703 577422116967045197 558891016708928976 976506568883675063 345917954839767959 742209033900962719 409561771432273289 942683747476728017 781034963007112510 224973626365672269 875900320804528578 447012712746772736 762689057554180517 528841000300229857 347244545241270236 571316530168157721 807365167510892195 722776288199989120 263823837765168244 328164780565130132 489836588583579546 821337289875224649 24921103145638837 759266024053235538 398947744230806968 96218149215045330 518278928277236215 634508226005591521 592663751670591646 104659981243292107 788762583040594998 972204202078979867 952852561046429362 202489953311902544 649412151577079941 685670771204981396 782514352224814572 372774998347261341 530567203990990513 915855651634775083 752568245060246535 423334832669368150 648545101266790557 102472420291537028 150555784805023529 173921562933438524 534509840901309140 350610258217652625 817295800270413410 746749492752860548 302386017543511306 870241671042222829 56709053240422939 125262797964688995 621714983139005059 604779684927422094 182099933972513961 270451635398891688 176520835278080699 188469553130207537 878904522054273743 800851550769489160 499671357295761872 651862283293114039 941147354795772964 29375516470402012 993065471003586818 77005701365034739 252059650434390950 872804595514820966 732024478595538725 881630715792996818 107803647600271412 664487886879443579 445066263464157524 856590382023042079 189110306965499171 21305304378661110 146290296000807714 925232555712191461 596433013489183374 128087323322406 517936618173271924 948055793456045287 132850989656264213 434897818365776238 57292824756932779 62780593257211197 427754251343962924 999082838773829807 642319030620135790 623513187611818414 602369181418480544 698494955461644488 629043039290526946 611356535879973467 383470425566765100 550913504260605993 892905817757794161 180330418250709245 55504902653011263 460711491729295137 784171344997577744 641732932699858452 397804322633665274 870454755550454799 219636872497778201 934606761099726798 229812758611172682 11562391791380748 796771613512019812 412822236753311613 137926997533351345 615429942654774274 812905493178065871 601146033629835227 405708110105483170 328467239569032834 322721143811792279 302592756056286579 19600750704106793 482654666808878664 957900911955851691 903376798336448311 163180716633150272 749295836944068012 920053652926157884 237425715830759186 961068999051775610 724068729028322346 495180368789646670 520685069255092792 578361459663044454 880860903899002594 345287072658382108 853527633372021208 663765465652506369 183106248112228639 885270624254247783 334612432225733498 359772054041957570 998329719341598264 689492456683465069 769413375209997406 597029324628105962 988408027790696929 515906041791021988 16309851399337794 306561440608592956 143615014482276830 122698454348464066 860052006522596435 618583029557121427 164022843223460695 765407440398615019 245185115006706360 689286394491763820 858644568102790812 690956637652274445 660345058476846358 771505017168734044 84515041451606981 875978600201272213 666325721028320782 469237921778794148 860450559941369657 990738953091991491 821905998775895270 296661629314001083 372471512588219914 267319387705746488 852711988087716291 250134455851755162 666331213631314606 202413729228121230 174865734838909543 268285698917074040 331541183593093457 329625609033659818 437326812166035995 521172580480822364 375386465896801884 315053580471245707 675347022061666564 608637867844665323 379452778782291305 164612878065711456 245211594795420608 571655165083037284 396917201573044778 947510946112082246 826465479534275789 819808547224762708 704449720181065616 139433157561200301 960424392909726882 835736503522446367 457392004140669661 874666740744657697 253847690626095245 733338072602267264 641036504391286380 956196277929049794 237708944669845260 701157890813103400 328176181909675550 39810867847483609 69643927059369074 308719399076983340 249600896293723086 959727160671869032 990663202493060934 493622270426434951 838741508286499790 40177255123401847 401887389784714469 763272986073214337 731654511711158684 713761015728104649 168425810899191644 947331222218091528 28125144709524020 45800892102888079 785783208514634265 225254390526302019 795591108586051482 351245905802175260 497278494757551909 284331105676294294 862100878936404579 813241868256124534 890233629145722801 783449490829278586 623049904737822084 601681868281120638 438319240746274235 715258207225260132 462795680161512820 925218625943610750 694527930272247091 983821884977647446 575852733361716448 266166888405674352 545713856592312477 290104541692554381 178723261644955964 344883730542593760 286483839114100097 716721166771846890 418863762461570885 135620533821496361 975835561311488238 971996437667019362 770198700124979049 338976658552318718 915694357504889832 546589349288183966 632638040933196394 642077768174903562 69005711277031425 409385572426111326 816586456807306699 341197818274132061 871065831543628753 852555917761987348 579071998178234459 325186267492038613 583640116312188791 787821743185916742 899247087586864804 97218123142560709 375270881991061767 438096475037347623 150295921998292848 563913335001296491 597196444718326045 836606749871875089 956757603947343958 116052434281154651 475517001454378858 496076347273955324 192220572263559714 596504837801799948 209904965101647641 991838803428690441 899470066193575293 174053277736695650 958429217430553418 451227554763608830 310341107707965249 318863199088433694 768782950825874867 494690238310176020 986645642141741332 624810566881652668 493455668040196570 825956736397099618 205241780924254616 839902908812319176 616229369165587003 202607130170450266 873238124449353092 205775754997917731 657727728102842667 244857641368850613 195202783260865423 387012181299174211 405830122492652641 526652681128209960 617421378995765325 625876216565180611 882450771032623690 251491081890837699 378473403172266356 711673429616768805 7048034000904490 996026034666919541 715781142668248738 11539956475095150 848096717003956897 951780389186392186 387985762753136084 176177060344054388 823836215458712320 237025777384910256 860656459768030142 805402426740790321 765280611068840805 236099016524190300 344783776093226019 513582964538874494 37714282094920301 607403203752012013 896864111912282749 755157818560148569 375261140613973120 493630113303354939 996729289495038569 280765779595569061 293692546400105598 765559291351690796 708648809566939155 490498009630668134 354600868324633638 290481411848210654 747072124501505177 780048848335410092 529076655150609352 437119646091556907 974301905024257740 314879455277284503 752724944620274184 503730738430324782 157328411777387577 106492432921587683 756833997176749903 519012700442485164 97718385944639271 982759540947116040 561119623072242336 709624951606008224 325864197997087550 710413759676475776 936376984828389002 644947928504167225 980027891090226717 692148123776520026 894124831518321081 412801896312779867 287000839253792684 356796935846037391 148682057990668171 696622552720388684 754747157806193377 662669287086069668 743187963975714946 634075607574373887 603461403884600801 148931931946484019 451505910328044225 519555664076376252 11644209238733540 618560157271457355 175113412731871876 685732727566749821 574376606662393967 309957526382104056 846465680350339774 12158313370305670 516474137828010465 866144027818283224 169670249005811069 189835722852409840 298056831412758545 657287530236556675 831206891148495989 436104226575011847 865204642652369340 329418921014408492 951477126483669365 17206588061541582 710408027939820529 715247683515473889 615307488136824569 91507826078529965 415309112790735534 414978553200671068 903489161265735847 395437565587591104 974539204875347273 669871601956830134 878697734939165781 324526666161185575 807858843661083591 29206914092826510 898371996622624163 19556157625320393 728333779055402528 747891501638659651 491430263674631941 874725053561800658 914933287756202762 332734484082519291 751040404696659374 249605825661289777 529835251674411826 93413020392508547 258156802827627777 650160373913523113 212043825019076082 121540206317050335 519763889917676350 152374433326196104 154545243533831547 268733429202861725 902060482272110039 892014772435644373 280269090528781207 797033891572756868 700536671272033797 529271325447201574 191194694579734054 685284412471637749 147000901074490694 337400604295377872 165482267883567968 728803590865760616 323481725147623903 481859162452112031 883473154926130866 6323584410403353 636069269472981859 912793985168684353 341426311339283682 165939544830867791 921549324674832142 62387761412443848 257042687894210767 235633439636215549 234138050268679282 201772309138085919 649353201782511594 73439016843631421 582590061094943204 719089361495165101 233095007385118350 911108274076804799 26513748709855482 562192685919657633 436024961359287448 438108911127341922 171866847206585105 186328331532785564 24044096394684939 179694577395903674 366879202446239169 520535509502032167 747600673346245452 681202700039934040 938963182961891193 211936728948222244 368367739997662677 17971822167064204 217855470103294938 397676863565026925 976497356024538268 856105651007902410 80629692165949524 713398745128841511 714551566408916124 72340330711800865 89287963296413841 608175318264804200 217411325570904412 794175519703592390 435792929776616187 26669254522255781 852718965229470042 335021425188634513 759156865005311327 82162750248479544 330925667212495520 148506645408063108 272582229140058405 248300085229826800 629771221965461319 975242819302354245 927622760876990480 118027629784926055 359204265876208077 876690228528297101 721564360945301677 42508847142650780 603890342533159388 696408261370971092 473585172719497914 238529207356706703 457140039753863290 627861204423074211 766960087951117256 961945620678006918 683239506699523280 997054343965150243 182462660766612379 224633993029261748 935376151321884794 59581968049523131 738346199189928145 499198739873608874 99539374573106206 764823498242672984 693698993185688894 830934513490041329 190253709487834087 405608148824789793 379559136171768449 869713287615611237 926297277988983812 405966084512319697 797809560111705710 521883794313212618 941814544743496999 347471746470639190 825617821462742962 780896898936692301 657309377573523702 8378774019027500 549670287871388213 907995684872045805 496482459532588733 249821376662064663 846183864580744096 353028389780844840 230503061531236269 788773969090598736 396641781211914202 482350082941763401 311306269413284753 317629105241696098 181202583293930914 419358853994608137 60821506840376610 816813335888479322 389568586540356324 862423900420714245 497261275258289847 443053075384521082 385673173973660005 175033653673250630 855531636849829528 888834471861325741 403792401462934299 951948251321110437 596922541997337481 475355904076344809 514365568361871060 130771219189863785 815457688964278758 156417207239398549 499266537263143622 236273240491013543 729749531414102113 324537812517589531 633077611292567371 280523670182546298 384015763843935713 441790805353983882 769392628839471206 683462629220665561 207461203136904946 736482148113642401 944666016402586102 54171308353747622 212011993719582928 110335327194562695 843977326291758770 216775692548716870 933880657149616600 384547225545750548 545522614710167745 931268997107373361 790282840059138570 143912840783507547 984580136662299168 925618390897890119 615629236087829386 833522673569839186 259973918286693692 757501804967999882 564453071072054057 847684288054193171 535721089899165015 905210621003180912 985677720406401238 798207700233116038 471534694806939437 490376544652334707 294929715387252766 580426504457516266 957703263430121812 431057470816169622 947878463137450165 659247728481246499 216530300315237563 609320110951037670 241523887578615548 654951450413183085 183878666674101560 111624186444820957 862653465759911023 214398430089064644 445657433971513890 443510077027231253 55677792085073960 985185991497709672 184498531938299523 546855388668576405 909913809437400954 260800071786430046 217092249458870776 603173809201321856 304351674049508938 169986580017326826 86414304111835364 229858613212706400 812521909472663463 91666661792234524 935019407106530582 993025498166754878 765537337451919922 895712395483805259 597358128125639437 21313971280526562 338030932482325595 988180427318196878 979124385449896995 867624810520780572 154603785048800469 911443332774936287 577925299111765689 490400534915045763 647960371819822531 98301905663651747 958276991002124168 581023463426918992 35944555858394509 138634066687105302 825393570122762172 404867872601623032 1502513578834762 557711512751554545 663166961246951827 765038164667157377 117443553919404905 517290190009338281 257918009247069366 611632564476972304 765460809759243286 150480071482537283 760367964869282539 492229782122928253 201206943830067637 323658446852137859 371889785843489905 174002098387243971 908293617426637697 675291978068766639 286292420605199509 577437012299473269 845524966381158394 299351038928787413 903083603158341149 285171224770941273 654527906228339020 805952255328957826 346643681704888265 667138232212906176 84093550873602555 242567647518475800 671865867195543798 923473593247632196 686133122666225998 702558366715806549 501389691786696191 422321829589920527 105593575772243913 441726376996752366 934084514378564782 309328140560656728 36349783986543543 391047056105200625 869744792353259752 461158665352331048 975360342711233959 318122286953502033 665457528588321041 488269481821783440 501616205412459752 489086524892698729 869442138298137224 872331242999518790 700903546879792155 919030173652282481 936139161905348154 935060081243765798 531449263198723477 354454103847598087 566353427648537874 673162655769703358 228184429553133562 239556198231771585 988919564316134534 795423741047274402 607561241845211815 175439710000099437 500656471777420035 751946112516699436 38027660296870466 636689512109974504 981749826048181389 134527400592856261 226662248761318716 797613132052561251 353921377655023380 77628829008618109 232073502149292105 585312173358940129 87174912643946270 771017379295742606 237124768374805192 758413637639172337 371397656734352441 509915790473084365 38753257883194245 757816399141241059 404192324149288287 7306918140060215 564833205860725998 52446219493262192 749279339558927791 635678076080100218 27355818820100555 65401474645735503 529712577993877672 669979300974228304 593917298897482136 243188149951751028 832452079199196907 236185188072294945 455494202139147554 828337883670836699 643801713891873422 702224846987736975 296122444989252334 182884774707103187 507789545329648551 305871882469913271 309493680419822548 410772255487121279 354544081134587111 461070703761971959 305737439734120288 121280132036834703 473561106532997096 828496568517662789 648648956662437992 215906893681285487 747695148475937228 126263623326026695 985750825086364047 746763450970203138 254495697445803986 980644676395225142 627233451288691111 775789788436424199 732368870140924834 858042185282947715 963958517081096295 648426716214458545 168934648172234728 229539545291655731 427242459389405860 443234855575840271 176011127929244910 456147694336069388 811392633248801154 155351782003940588 256219677643874318 11097682489102439 658798323780964506 182602341264109324 466765663143509229 681990107208622719 42639288209288141 600752192066725365 681398014944574739 398809289832774227 931701999965288894 574064137983295767 242628736096509369 26822507938670058 37540578114664896 200950206746458690 638417163859046874 332730736272500525 743416657343699882 650187040569563532 118161611244224843 307944393549384804 381246127668874314 460158397812790677 88441277108100350 665405286102522040 646262347104440830 447804865502037041 89988866411873232 815228865511537846 549871083336153369 520748765599357657 568404207275824842 978468934654353118 910040223735337101 710912254345035533 73730484083203507 920872080068473849 253329437623924267 523136012233025310 164090241106418619 162377640778147790 786335189743743857 527021357062638173 239253008391680929 968571038771156343 761917260752431551 169685669309997523 980578646816218267 143582948523003906 87301890205159172 930187724837304479 999262713555052162 987030788392909508 193085236346092099 847453478999772309 930184869078650498 916095197111710240 252649847571234789 63204351103663769 648830035526722425 915627487421924274 590212057056779897 600095194271283883 467424954365425438 44154153117940459 467421731381789508 182649823477625850 579965227684898385 570103988139928910 234493138364570616 687063485351093799 653093577579093290 714727207119122411 218848352868732317 280443325383343855 322868254862415658 149262447619976233 235806780637902010 748256591260417024 104735139427237890 518408105570329176 279653767047110678 43959898187589659 721719346766253928 714877197655177566 852398064209729146 521370740877194489 710499552360419668 960242940184997968 227015708755681966 109304736468497215 191942084987238804 463124366039658619 27711474108976480 103002460101803523 650394423974441954 72680648540525034 620828254204360117 141350101158545260 310636598132229326 815622380261535747 687893756954245536 443516118948214053 704531300767332843 273535881262632407 872019112496819837 485158623860985054 31147118134684290 788529924852517586 441149967366320327 222137882667599864 63775897966782212 671108075892840607 247934305200729100 806689112678891079 48039890949511129 682072543380302360 566391543669378931 582512473226536121 619112458962103434 37024381155853799 478799692976856493 538506841516867077 813258518188229238 519600347984221683 376396017583867913 235104742800148788 753068493085641180 168655753269075562 62956546530376388 1162279986110941 856488198873815599 930291788663662189 120548494996928937 289187232250179763 733586448372225701 68757689792721010 869890917196532863 947468218183380008 559097919415329471 471809384156037869 868647056240147359 950121840101009587 431900952078476999 236390904275583131 351707219424386137 837817066488904077 22242810347807809 103738722696909096 558794415324720528 181696350608105718 801265250877708911 668969393813871019 402705978929497104 657523527685329125 90793234318342892 548075590070682894 46128830782372720 755243462177795585 975261255819271350 54255398590217629 388967027223589723 825954192461702994 168601396930506967 922148623652890857 159645181254474876 841820336892496433 675482583245246728 554966123908936493 96978014145113163 662900980245192257 50489911658769106 423077030097648254 947982532958458849 537908532083405888 575161188239920969 29311922728411483 496761522045245626 456753824779956212 161734227688861069 884744314896494160 42709193517710397 86571885879134763 123383924733758620 525712994863882855 682514123640628236 659954794126167799 934803945208326646 145826942665032416 804711716488745122 769690649094866476 78981796379408791 336376321004351929 603477775221234964 901083375279931698 340779992546018687 754546641690036940 909313497546169476 694692388225320739 953234488981650240 322916021726177175 355114751463011275 958621910614396051 831543210362377633 562151220731109529 829026052036857821 664266644025318158 314453745970238981 810286277655146394 719838587153296059 941354699832176048 579320730896135432 994831942007952436 261613775774319530 943729342379220373 783693614398186196 623221385885796386 613133250859001826 819062980269235807 741692449841567678 341697621667480571 94070452232735488 756562055871990453 405771531065013444 90556951936930725 208725608684007285 536848054626140353 262846108083155961 51021007769991856 968325166842388261 806658874093522604 132434279437281529 62395383052514261 798387210282037035 870794438199611976 134718501929172772 223227825303072686 836805287460132337 424313260948797380 225521445493891873 932406798507353535 966687384589159475 500123632034356574 38698441745704079 60460113334088302 268224315560451387 978806394754581087 146005049819820384 962019364231005212 891779253416792761 516404138529567305 464489079386937932 948737839753720703 825123815682621828 957326386378237220 654556060105172812 353631888884395047 993661023993718224 585519600307187773 5838796817873945 682677183201109281 130650099655675901 533821623474898544 710176276187499686 588331281450412366 31968952995995862 952358999223519425 590873740770795973 509353220065570804 23588188079593010 176150549001266910 19860113152388478 474993754360268090 55625899398801252 147418196723339157 875307497558388629 659796393186673339 619947243795509708 347503507566342491 995455614564182546 715092705205180386 788654568581526858 816977362918902465 955253827528402396 437349788187222675 831038151491592391 64463699522095866 536345390762723058 411606142431123325 460929338496200362 50311088344871235 588446998161504961 303751583637442911 747940338192638770 437877722828848361 936724157642713199 824530743097094103 594173877633438021 40991862285941444 155815133157944550 532377023555449358 57308461757940616 998761961938258171 102271818190859632 539766829644520821 64669092580488165 81459230805342077 44836871632888004 740053769782788484 999743319085473781 366253190226771062 861909381008906097 389723342531425353 926386206112258401 718210616119146716 891390188524049523 997392239918456520 266189145699853969 346933681900489954 324083168607221158 906069227004139908 805168602086699762 433171795590020229 520329674095340611 107578146361825549 250892286243491761 833602344562304003 150195508982744438 679340859599137387 350302570964747287 206784092974873690 960893751703569100 570904319979208647 125297398287822353 304625768372875227 611792886589670049 38876058159788703 758441738525998743 153608132121098453 439844842294457007 313064932508860021 157948066412540620 535834235400763146 559316609482800643 87772720767686258 87247595706361233 256539649561052527 85465760753185219 293924553624745999 927102602720334660 820849301455538926 250029802011845793 506663418171981824 850412824034018799 861577433589132605 663763537921367109 230897734711045151 460898422833534131 495599710661336794 929635756623100288 46779837698349262 533258598734743211 648365078774881378 818573843222604042 476757378495517498 373032130717807600 806096389337679636 869983221247358749 418445512394107783 845529450048617762 195352014058379085 482616119354338029 164383082349165111 322523630528888392 579699429146587575 658317747302535170 935531333878448077 907194218363057267 819003166184840078 178543591917817411 229959765298384802 785906464814358032 692562357834273782 345548491794125890 533699195342919956 997514557264117656 960096061299681875 368506044659702616 950318815192091055 124047313166778959 103652445596248683 623608779689544136 818362900888087955 953338815431510212 505641142236267761 942031507359272830 921517246719991833 406562587258065719 3023250185193455 726559021200036425 107760132925623344 871632820483994687 834806133374756702 841711177144871571 605346726894796009 296052334623298860 35578757146072466 639868102445969335 737736193346371072 328672837697522332 361479831590955976 35848154112021679 402656141795511384 176555094533175523 976255526679503515 241027050302461013 774387585189041775 592528005432150170 477419661128555161 482142419139440169 10370764440816875 513477534494780207 982957490901595305 542089101449540250 379192292702307096 421985021496651587 563558226266798740 168056095792045984 91102665865486180 803517192647288132 891697585620342657 642575707567181105 427801892258487267 757019562061976549 745274802098135188 813929632430156264 164042559897081543 610337702903741587 472148848086969663 636914543266449194 364980408467059436 145482349404483586 521185747341754327 800878549826680338 368061972894533712 528992414317900471 932768766024924717 442118067403027380 391690798347822225 620115108865306993 978993261945616853 744599473610958222 277169818586356602 111074901650556329 865153334610938069 92367533249259075 588848364539537273 238181527086860840 868104492684665309 924426372839578135 834001061506744189 102423298566509079 748013082065535630 558219553731370114 183467036394324089 220060445252274899 237243565697346796 922308227010248729 2156037603657393 932056038950499582 333272178830970015 253763768486108873 244270376588852974 281092797818903558 156279201422110919 21265979576716222 488020425342135768 546976366356214491 2055206248167581 972210619477676986 391850360202978387 931169197878729772 175687251983126468 159409998298320277 259439024806478835 787005558944596797 638350990153825033 660647853999143658 681961448180929450 667270561592706048 865202709756490887 42567355514484830 542716528145802269 762331542968984561 521822629292693657 365667026974981697 358535241631188034 363572377125952098 714809210288103909 56888102701838604 179389456806364610 256505939050719503 636500180558018114 913063724356370912 323711290660442520 826687188763198608 289306131628884725 611674003879354098 648393022411426952 995456622262701293 385603278091659595 137465288678929446 251936761608407941 990803275740763646 270605667323132697 848504970319559551 455717604726708316 621591562434707472 887881468591654694 713149374223605167 113676005329929740 706983265522409545 774499390117393881 127183365064549000 772284021585171815 751632883771062606 580771824422614407 613275878857470318 668251647443429750 706265070880932729 325289397241526044 38932783683756538 623470127709916175 218362528271566265 917447749120735856 966993367251573869 419904503875437121 814377510606224818 19268889348287217 639173675335928353 16191995108569341 933348509086046368 474047799588457484 197397356447421976 868047712001708364 417072016360438637 435737591176148410 602230639390883199 801798043983983896 869495354922277778 3401359344853224 800790845463834642 923768071396498315 418824680826709846 108338958506148877 581283054437892301 942481512268797335 648569653142863458 672413233751375783 145050300511708727 402676694916233812 731643510635297373 716742268359383745 671900898484914960 27551451154672591 844230214461441833 758318447926464339 843534539711786673 844127590386461490 945745769139784626 433490854914057962 959978579700684178 669534143695781242 203911618554749488 535795300598507295 216236474510903764 604639807595995103 373433857634771148 857493460549357039 334210746168241091 994062402651868276 968869149607850504 8113499263606397 26997998861406788 681876928540266100 729620717971979603 463805736371551584 729561568677706610 28815095007454957 650327487691464577 963548293837380919 726685804975377644 563940239810609449 592251352380453700 846585293701888795 679372584602379416 604126492946904906 276099140813973942 27274248924392243 652253832931981540 756316345670461087 954153296233525959 956321075903395117 741222989608438135 384889222830363707 172932812971868338 384205123938410384 542340908209348999 844620606803565137 996534478695911931 296221800330321562 938520969271759010 134709950704770995 178448623985710649 750112120931918993 28181734557620470 60810434365736600 792739047566065688 984346915812391600 176816484530359208 566069473050970340 751394306677716072 841650214793123274 639888819343411249 471734303429337722 240425974467921508 471497502922761929 911513091976921276 811625082058631571 355046088113718348 484721778611911506 607992045507972810 14049825049114425 43524636618347508 955120051378990627 462729047281866628 784837400682160133 913862522030448407 811927593645533079 792832852106461305 986680333078854729 281326952130596887 162504506206793275 352253254299874282 727351162464862416 391795308186672716 638068428703057715 104308402416399705 821898208064481100 754219267407358588 210877465387460306 68927603623691794 126161634747967177 597454582201183116 580084070708474121 23808111728744867 242398193343970363 120339822736059111 227634164059261422 326414302832499308 707344691916800765 480991637783073002 457170750160320054 550799588610457078 339265438512602437 969492405707293049 498498449657351118 188903458717657495 262955172751486142 431315037619472529 620333607429370402 129925551475402493 325770976828398307 554283715937441420 877010604096516841 436971612409014410 703425214586433950 907281406314302715 815893719913536109 56359074285624792 783701528625251257 926152846972426939 281562290190870546 480367967217916000 703753283345376625 86767200331065570 56916040253329134 739988414596743114 52015052359866081 497855948663096895 482089490132145806 394245647785931326 118019918753220411 175856092820203985 374260583310626400 757261599983855919 250177584725277703 628530469868956337 825231391170309298 969275262323828830 183065833950462794 346753292983897978 139497764698914644 719889288549796461 706888393680827291 242888506839434475 751916078331437246 596041247649402460 202186913650097786 407388928260607166 523721391042150444 109676612452593448 829572669979862707 927821405960471773 342200395643547929 456600989779153564 134900946930861286 634295800901632092 14600460129532041 450532419280573441 575972802798372714 329063690851824530 803823206250716561 61516186076993122 972741575884266056 695737068269149997 701759242316808661 257558997252772631 905934878072947486 227891401458425634 922098940535215509 423134801244950480 568769034922177473 945978378824408863 844034661509133683 41183936286030966 839336196504407765 577433677493793622 883263409843697447 821558608757068699 172121664377617479 507239619470754002 812196554534110700 414788445191228136 166873364608601530 88331976104015359 977738638081396481 311117951317283764 767705252877136681 258612483439612732 999768358370688551 308893402389130089 196158295060725567 821538752692945715 483999506716445211 894893166405368821 38681046544892812 922009004305256747 436907290368347446 946427995177373445 550616175863373120 385405174684992939 417197332835238766 87926512963743344 603226593071820088 317812862133627495 348871717473333718 145467619504514301 933965764200496313 326643911263772459 976169690492942871 394368249614378669 931351623822354924 833594276072226145 559191643217411335 899127702706599238 854931478300369001 301370547842663510 105501143860878095 53343719615206627 576388283817104886 433668331914249410 570588289264767050 390886189156490605 974970497139049251 975560153868504486 960640531141109831 710136087298236761 691669104997970617 264069965622636297 745715733865109969 345706819133946519 591315128996895166 205349216612829433 939931027228582054 375754326904847685 927816094602220921 857324389908448979 166444416811697872 276368762095702571 766916580488644145 87865807382929353 690835704367231922 434585948433890744 695573072057588885 558575794158360789 85836587585529353 424502810678555716 564652648142577624 101275967964245567 924592269540890705 898712660574112983 864506702113947247 828906120117763819 405379477517317213 50162641858947472 742246169541526884 985167375760054201 766519709740372093 879008633932095663 805474591893133377 963710689838351746 560402091457568722 25457246549558953 627187451855496834 947435642181809911 457936167565578899 861093469086461397 958699884721603653 647288817458985998 110520112299431190 585301984024430238 592491488198887210 34707732135865299 340334004997859661 502161152397334220 212390183212905162 841535833316173044 33137669520022433 383532002786591253 895553053631935805 197871101711261259 648758945190987534 239631706971398796 621352261817414570 258828993032947528 315152345574124030 746047588845072699 18448578257659591 52483420404414612 748806438661900926 775842549226077812 390142014188914490 29731804326884468 423397148715166457 576653106318342793 672321888457050671 517509717301819198 976796927511252621 407006843909590550 143578901702716896 864658819216545811 158729502950657431 993592912667984553 591891923541153287 737853718081616139 278211687335197270 221336478033115961 652113028822464609 663777228665210882 77375286812464424 90265828239064214 620337986413435182 539605805934743277 64681937976299843 946975244240078333 214817632379557809 791350619867288680 760591579239442735 578394936415435135 955779253565082290 962424713805859886 888458288322937613 855766430822405278 823969024982445315 759945178970970024 646763301419165044 398469284630706377 107685938602514928 698616320651335257 285874703018261394 263091591656604614 616485629979466194 162738051710371422 95311310706993661 571256886784129074 386357106398051981 158617002097308957 808093026497196794 280561893754271281 550549348962635749 327894383949217655 891353092029328157 849334576943629226 511535859882264655 294943659770602115 405003684910939569 207205166167794942 871111195383947555 347614114293259260 248807466350281051 957956687586641247 261586885506505422 452022435163380835 721104194465017715 594754799319519187 258313826708701029 472802711902075260 936126404094039487 481268427860583428 992827609229880439 101181113802148857 294862845476842272 285469236941102699 168790057437898575 504021576292885637 404925113746934649 752153938117992177 964092301259851851 624218113174246797 522726359256773609 70002705835728792 171259398304480142 777296293034256323 119369994359229316 143843290761375971 692956276519358793 721216875867102872 469885296803019725 466847277078300255 581364701883539017 122261154106510539 902309007486556438 669412085795787527 311688524362804387 606743392554563781 491380740539374369 334795263903823351 805823580441033711 186457686494417236 928309540444530068 161935724735198901 168109999930593769 692437538010100211 445501471235399801 254011867051643346 782470742221708042 70966493283530600 301456212544856243 178784357134112123 483660006218636000 523415400486052933 350428506028269729 267599134925114803 593869233119210637 590182282487813472 156119600485140586 277224241755177270 647476856255206258 271915119922857533 711516562996594353 547352910145273237 556511085884103568 553655844575536565 836297401695942883 436378868541453307 477886346472589822 823508952019876461 712213000168858608 427210356163470751 8816779991424376 794466516413060919 344856346797554837 57026978304286772 260164673275420395 178673048135851970 234898416857874427 660240215523592796 721988336526574053 39550128133102828 656009836638313516 468884304028827749 651560476576191750 136259319382614378 835870991981832346 253198231061004414 971286956924027572 958131978337058346 810905811325742752 892368717639755637 757268525845487955 572650133284718285 592677014736683494 813626716608642304 377428511319905292 988864079441372769 777973754607855892 715717266051174517 942468888182569744 925871269972132762 783067735415117355 821950738357314841 816773287465874507 903850446291334513 279707579529293570 199396619834388163 443715285291625398 789433252057499568 915122650553984502 801283371583725121 685293653243198480 854404996281306963 62359023351472673 760825898339565048 489031758053711634 400466762313322292 359969843102382106 536286996075273783 96798050309549628 702132279061982300 989086838388363753 931571259885204261 761980264895672994 37865074404780464 21652670787681001 125104835093022717 332093789942622481 266772167335685596 504906891014678194 504857634460698661 774794910008620692 244118267466350076 253811064331451043 388842081728073884 566011461932684861 713304931083915550 523439647459176619 433010752300322966 314971839829777392 357779528242146973 690682278187475910 391065855241480662 781281763406661857 345905750710245071 740302445673016432 541709722762633534 456996671263059947 110562804685437788 348832841667792153 822897859960594294 561601572159056452 639988553406302173 233453547246579411 555212189056647455 699409425474362347 780953549420689996 740812764469685656 875757569513469853 107013480547125248 831248118621817729 836426784858322164 230358777923254642 589131776339326353 49408614420670389 329890467301944429 946680309714256569 543533264035718100 687343686994392864 500215911860368425 624566788009010625 319377653540490957 151048624603772477 911293814493212963 21704870063254378 939293788073280452 455795443743071859 827872574261094919 79963659525931972 511760462191723970 333204729328213658 273979602560185190 328157586360764040 662193939094209055 993783706275930987 804284429269363819 512814845066920841 719749609728103654 886602787214110707 524654556425669430 472038044186731322 923720410029137264 528940323320546868 59790963012860280 415106328432269120 912171252861444822 795280172434612117 593012215733960910 29298834563668704 659453211056932988 902228603234432334 748533458375886707 109354704580002681 755708180968116861 322100127872719110 114270109752597664 429259074276106521 649352971998329422 886246497859149143 672347334559683841 934958733857746670 790151741714486030 111178020652863009 733842447572776802 710630018184877001 629678656096402984 732548128330545480 992198678279616766 625363255568888483 353094160480055266 24260884128433907 514710243885386264 259846271160732427 804807700534461347 249167950736384592 99543029493363329 69871912372382158 767173189722284202 818245557768319441 64099203038865738 782261153206627960 56768518694543330 398618991759718616 97345063682294274 344058572303554888 45818734414132043 483648667834563703 190103733035952926 286862641125111725 726648340999523243 523701261071665905 893582554957404665 111113870483469865 783145865413476173 419657466868873068 786290612549298337 855008426962353573 764292779971068614 839353140258981545 10401899264573199 484402676693318538 106090035469115511 694593181422890837 817274474112881867 524346286848156667 125605740246818377 826577749309143387 895371867609796931 268821659876813489 202649092530448942 573637418179837497 340113343651790850 57318257403808548 974655060685969038 424522318155954586 468497264946926959 532161964609413431 400273636570932966 975810657075980735 613727270911066938 389136642817102275 789276625586465838 966903348939161622 812443183637208268 974688723144164081 208704592034623842 567475326913372606 206179687435635659 189620756729079002 528145408552286203 945158115462510555 432016556648420533 394099877718903276 913073547476734035 127139158042110784 114586070901608326 646333666571762462 480536597089898024 193311076799977182 704229349820946033 753339736164043694 464858762700204529 587633382176368477 522415174986369865 370136491543981788 812486529083572860 826588795380578604 569942097684840226 188188029059854899 219512619894422828 173333146894305829 781704626857742292 755461058210665686 725714169897907865 564440512171204036 346047635185377472 158119619491787743 642822180247487216 300075168628863466 546954730877477647 648409368732960491 154494891131436668 431680992815579928 908550324651847268 828516934808005793 504670162409303625 679431401131532594 897060623031715633 61906653892571247 232650229766460357 327168450159214935 486699645770803392 624175572541308080 285068064659541703 50351150872655014 788837680111718397 210526056294364393 831503600549787326 579126473116559669 720124941676672164 768575175947470266 936015953222071726 555047632049133089 770313220821705701 437782438211278519 479011668152950572 758326588867853255 850945195415088394 764113266542922559 35677089087743284 198616980770450580 482270287519161809 169766400869768301 921473943380600108 627020749888737014 918284837077289339 864491386736120035 623952081782879535 991582450929041610 212989556461234291 968953248264071736 413575513673267102 719396911263778712 818388059368441524 353402331930927234 442007007911631710 661738948246325299 666905287420553515 873226815950897259 766305398789438398 105469659618100334 794475475331825683 581920097798768866 59161906005215412 447348357497430837 166249998408040537 148954698928866086 344968803511511807 580750714662596585 88065183169820061 60980503064947433 443038122337414412 72576750142976767 421583943456762498 184430458736845256 728368363935818263 926507923844158606 46841073413961669 369134497553131050 647999261580017272 649808642478652533 939712776979809669 689023464580083331 901448126174648379 165201114053920455 250226644311167945 423051892987159992 389135188672345981 438865980232566897 235422576751252215 577552988872423372 90345156649563917 858042889273533338 550365416662568029 760244422963064371 641943720373499087 488612670415662126 550850896617872041 655621619548134503 948725141806240360 581947974574333015 27729471344374389 853863944136498289 531382004958561665 47147925278333199 931528999634008752 687841737269009231 217141848617465969 571387695871510148 411604082559694134 993956175130604937 695301978289093310 805420520659872949 68356020655634261 301323389284639667 327066197466923401 34782358085381093 614337465235223070 262203770611234523 226947093123889180 208917886418583827 861440880232336173 463415544442479888 670964638821883989 931669343706258055 632458382316045525 986898256186811888 864475898839745355 164903341950352464 63754474609932035 791559626862026522 565649135958421937 632611687842264239 968256543752165207 614791974418981044 367247828937086040 895377988659765455 912446226860757483 279653787791700438 135452462817397954 870119209525166320 319754246086996426 754186703251860786 368871108588168579 768414706025798976 270709359150520643 193612572154342767 743788997115269855 227256732629842447 857606251565845147 171316653772392903 14365348267705157 789262289904114827 789386733055099019 672438706773238378 374944884677132216 77385605521727250 458890660697822858 999556620769017108 420681707037547619 865669413926409686 466956312981979547 612201405406146941 642739552067221792 280143185726980924 913828965484189828 641014095396775394 412178470709662175 480744574083292291 708077469683526787 757551888414448534 3192670502985543 595188209791557157 379627510912273248 745585189837473540 605999643521347666 871023199491651469 540437064116556284 672548342584089726 507130724113816462 720421949863113091 649110095914986706 217623033986101564 972370715133775123 366446006707900248 171283090853660194 556336802491348338 375092768685157239 846143349445092797 383872226178847186 385337183012186203 951222751874956030 218675827237693104 824808625766627778 105492558733038141 696583444940663355 571552058133666384 543065931899958872 754121161171623546 890892204430018213 920565229713772244 822074222502473786 288883567075489876 253113622238394674 5579921509092939 201624790916507517 28086478968113192 450311149450813059 165074494424717204 713424973420883614 535660372304738965 452577351658322714 243206047404633636 665548641070340677 974474305822049530 530949639878370934 319079922928728579 936014340067874466 571430214598804091 768331491830861678 425465626279423512 641680708114911885 781441070895685175 304018603006738804 1980061318179814 610128012725436597 917484335534517285 770517552493885952 745204186192181478 817889905021918360 104107568820732367 764361353549791212 764654669118548423 790121454327630993 819153776911266874 848200570384289593 601252157091563273 215677710575409750 73738657920418939 504999403612395912 31140352800407920 211393813099379606 312461661470956566 139051664842856088 191598510882027133 305111653716339283 896543891995810222 664936741323531484 850268696398365933 204593064358251910 687060037697318221 491630431804570086 350857063305523538 57222125302853997 990792434926732574 117393683808297692 430076671814064770 465762377921859648 142142365264660922 870131456200834564 481897018662677154 690976965705542345 380470600289308308 233847368062717111 784854497666543625 341302982727203700 709520065468778104 598429333371998010 909209362939574093 732022867484401384 425941625029012851 659177128007763777 606683434490527356 378300818886562769 162440920222592766 922651031920195060 76512760089386778 811161014336669301 319985712540528286 42222612062072955 108478727373721589 26314585451382522 788417220905037707 605985272906028202 816091610236398944 191051299076745293 944193040272510228 579709022911537469 666869549176455129 874827492973510692 668707089251675383 34710451049988090 122762085815065720 748631303854160747 500285186758715351 14704063859974701 876713614792955242 12360281245090218 210790531808734502 612792066950232748 728380896498577309 79540094909887059 725053749844473516 979064687911954992 578995683900608317 91469696113311257 695018438037901729 301354427102245032 36513710244313310 762975961600630326 380984507090709072 838793668269144547 13866582852383049 575986444295698731 335069132200735522 646254984050348370 70065334717423501 263439632670190456 233612707995082995 868823103875658384 297215562322268530 983667994450436074 252385880786335663 388197369335376329 387165958476173347 334832237071235138 990965817639511724 307835486747198563 397484593896866914 926297236198589853 850932517337707889 826493207719678309 623425498916399978 586544432143765772 266248240910090205 62644257026634222 248262234377427723 310783765581378533 804853142758488526 749856198868489833 296436256960807043 868230932430174478 900053401497739252 34751905612231298 523205955593255569 870385386471311052 211109029726142189 444877908592642680 142236049617559449 870416121457473316 247476441348531564 362481246845535292 280275825593335714 642802418795907097 653816734107055825 191353764114343188 726495582319666571 106821904637511480 29871594871577499 109855089930417642 351575589170777978 350827644640493061 81856580615242216 929631347257866242 522825458849707958 642723946193940120 266044862850919935 230250927222630759 417688997071989925 321475252452450309 377598039487716046 42479088264272216 197674531319134673 53837811908098799 814144361359764063 277874387721833697 899958935646887930 70519188000617953 971547937823909483 540626478789784408 749738933742230992 196175999405658627 377711521769525435 56970530178788033 191936335697463414 314340487532341119 907711080949662672 303924411977929865 586206371780129766 942794292655915515 880310514763932495 14014763368233395 963310021284686722 159646212251110698 572524462608653426 741660328580235187 716815755488557701 830766923710157103 48647667172964002 277653554923596957 227487922345985177 179007162511015750 224443559142093797 881637860473027558 116159495814114904 366058908901346858 690167785958146413 460844386255684269 476001973230097827 118210502220097179 605820230832584714 203474012507743330 163754631967464015 125622130504703960 350445676135640248 294907104766498624 725500757648717463 108316375764470822 726069048880861447 401013848305629365 930508073768314784 198048128595154249 661069441165697981 161854518612750857 62304336111052255 571890679681839421 320537221942389939 386044051481062845 851347106760455640 568507956164387848 196051872248633069 141971358390425601 83137665841395428 136047999523398990 201227491273750609 247437234514985554 134128037501489426 249485059026242899 303375213501355544 383446477901645769 537364087403757383 898429107437315094 990447629177104351 485389633187547482 123459062355447525 631898925813461411 497464679941364722 734597157927241297 828179890966375493 762579028684889779 664306576192089065 33104354697266425 243881044513423194 45007160325236018 279208101039882532 542372634408880869 171113614758107152 86608517615112334 277979647157610810 229416904501061024 663003811541232335 529602020353199749 634341368462875285 377009004561761043 842270192472022295 412999166381887312 745044196881058013 366146787029522960 353099944379900388 943582258096993884 93498887099533687 61711062004179643 845786395560109607 371271560565709505 331399777945815053 25823690632535847 968370989548572004 111844050790340533 371170288796289826 794968355867947994 114787230238621223 213790301627755799 825300672168544357 775738064302100511 440147948095405683 224675817614847966 649931258345900366 366178846852458186 593177306146529360 66571101143195547 825343437300741742 467086103324032607 654452533907361351 957626137530903001 612843187045671452 916562566487214127 755550771624268320 99029959412099016 377902399316433340 648022434258738893 144057426016134333 432416344439856882 391456774446224037 513765453546766692 901084965158702170 783788819074748207 585902266538496006 599497546431859089 797931996715849538 205174452239513345 396001180606495599 617168499759183869 920201026355936370 185531880685545553 198401395751128424 970552421196042439 100636029623241736 295475640618314936 474127818782459345 797014127394719784 279400878018768844 542056597355051525 782447119878190189 425348008324480708 589805546071997342 979212543163315955 939877337745936731 906557971044683357 246178179596996106 146220289864453974 304227335111779755 884183653783578145 95543219490668740 368085683254592470 462214127315203929 292156089047476501 29698258853021566 361107480423370790 715496799838548410 912023710039369847 931456634185658846 767982627748370781 702858664609173526 773189279032184062 176361126085584397 121668708971495696 994129584918770857 988638746056966644 694025997637569966 435495121491260478 761440410155210181 652547149338808375 958689844361487050 302632418808230863 800246941607361087 214313926472543942 445190066644546592 450539635869920517 28123434657269227 851000843048985425 710674787042818499 222750114756436505 179365966700926492 494008104192635559 100534447198239089 623990071601635977 622587730561953329 282081651559522617 518931306123721526 502952689191392219 642945609271198613 810409372151090683 898338829166627296 793607015089077415 321275255472840453 310420168223513537 415104551031172941 975363351640156231 856022141604190683 348388041193180781 182027845530844744 871379785679638385 38873112893766691 919842864702931990 390226695169231068 730969004650037006 815668121638436854 824855130588369833 360361735310971238 212766795310482700 673791814501380650 400738845602292048 300220089213956925 232291123771526394 381248956267799205 627151276569707241 820248902103358211 46713266598562879 172907450154820860 747832242633389224 412267427718975322 464850906622328548 418111728743211240 539125516511239559 970577234540808493 464022083084710902 895250141489738434 353085122129142704 794886727958125666 894099337127913969 757439656915082244 223323562785837362 387620638321700921 665091507307395939 673223148548113366 985039198335567930 803360841889007570 315297340437945193 796941967258945403 290117740117034952 871296265809664694 970889153284465168 409318441093667543 864660274204639286 131365968541302102 286792358176565498 451738449403263232 748692426074797960 227307124310956413 748509181026891700 1830831537480874 727090696704474628 795417812375221979 31600917452144741 810872783567468718 782388707268915916 555815833943184274 835711219847752762 379380261892835441 119328511340222503 257156289167494295 187348167500150745 12826783296262311 818612416692877369 366858431441147471 897590093459857389 176638839570921362 8877509506111845 204681070207337718 890811568957218212 678433093134114181 564355400901198533 904481529371469119 103787903091045173 985665868263472539 692281089256067274 713481335982023848 401829461146552412 665315508017094144 558175285278398868 504986088369293877 532012502534641367 784025868931567745 989109218433573268 579625851055537838 725436606052165342 647196357941625625 552414464297459716 99807140623820104 840867433457212352 288454214010478684 353042354797630305 147094415906849823 124140338208706634 478187195480571920 218073666835195349 949518297353354428 229443495715062585 680651823396939667 136378761030640100 941465885206713323 309182963554114147 290133761239021269 575245030592793908 61734979647016626 735775586273606332 718735861295189302 950225119007346044 27346910827301223 718974658371123679 852076432439733060 341592951087831411 114900666580307940 401543693463607486 667493569643784596 570527514109188871 554107152955351177 88306274435643510 128154600584509306 502781384432007824 228095008649672904 587068762103610044 805692316957814673 320818580467353412 582387544068305275 665129433447166575 210709345319058476 571994907300883350 810675570375615507 200339928338697203 63004577468107446 883962658389642375 257131248790410833 489746520606201408 760926247688171229 831270173064465102 428082913316991593 431317693904646086 791149024504863756 215858862214318670 494614552075121881 26431295562903264 728756947374928752 674716589474023704 574683859107294622 202550088917663784 611148135844436908 8816560268579070 270096387084667754 888272574200926115 544194200256657800 601734015430776787 67559023506605834 826145459498850892 365307474020243887 70083099410935828 515015860681448859 675526217104489420 387846960334511931 868728324521622885 988134960313434576 208760552004762589 256132656769832379 292089634856561031 767994154934522697 964194107881694842 564733182860197308 166601755482391793 108234644708586159 570556080134173840 703481413947992419 365885318794671912 161916570741515938 658968873413330035 477564612811843778 915836638111186795 132802500334096357 701644457470911060 252241280474334846 467684808905327866 81136863088913939 794647789053354196 645161029618783292 898589438421596123 694474004127872004 665824786397888864 483459300565583656 682149566312366384 394953601322806343 440428377807809769 754281368816690289 864906640560358321 590986713564409284 375556375197072418 104646322860342719 397930590216907859 820805566278492191 599067665949708358 749359059590299084 139759971605041807 943673547375284283 428830183474903888 616343456023807191 480995194429630753 84891795714806990 788731337519593651 472417344442995986 395680213654470226 125050477562413751 330488244297020879 698032166908284064 503184153691304369 215386984397974093 736402046537744187 360450958427216669 204002933607813304 770452723160023260 965994293649963048 477260083017575952 495944355737307777 165137630179676003 945545274190266742 428654533822187338 165593783928453637 236008062608089048 348684298312864480 80270858334369514 260051164656709399 359407726131382399 1752201629917501 462054013178149765 468358580933690031 146120509748106373 386676989722213103 117639640708412147 287539868591586208 971156287864323198 648357850702591061 572313258127923882 584424888389190393 162904131793202901 920262222613062722 413154718603993142 342973701253900422 519158496673769570 261699816372285611 452840951023944145 154099829192046441 363043393059790056 977749401886173934 761084553122725603 742643034199906941 641029245882331012 991096737520319619 451923024977909869 118460480992252120 120268301837564729 439102481372685128 213718303283618188 170246288899879518 116623549836209011 955179661373652554 428058474377371664 722696841482585151 622101120888972414 741030084983204333 470982076935912684 377222566471753048 637313153667234816 793828366934781122 328905890876163236 502984768832477928 940749041615241631 986229121872475064 408029532164388858 380355594858407125 655040796211648326 118717926188752607 912721398403345474 304232221375349352 543628277372852691 242183835474238906 498247701878668293 446388905622699650 950896816397277570 986437259836693469 825149019964639058 479209667283180662 307639353946186374 450648739436969295 854729565997876355 545050279002283073 559618268410860887 559219310009314091 295650646277824625 629255140325756716 651225300458639215 887811016962273300 396897047732399929 831679134484790336 834000536616395665 795442446980654233 267774250588564608 64449842934355148 906762497048257144 878063014960475096 583523895954377770 559052795881060574 790795869429576504 936280438397288456 402837806856362666 518745076995410909 382373952904723415 546786665503821510 931523524090714321 154471330986383782 592927188619634112 702449198399185986 473226742281783076 507168720763824631 459325878320197415 913566622733858818 125772058173759226 150925659361305194 802111209737895471 375078094243437800 777591622025829823 790799150731966865 340559280834636693 588264908436763171 943207653597174407 323292220924092254 125779887140078109 864591841775663833 379653703321732499 440447317146565363 53075545491952911 706634410709726942 693381245957535869 365394350683442494 103276261465779729 328891205859641142 777699427449175123 615438230336936939 137667784839400366 492806888497839147 513560202187513964 509052692950155123 730030487502650155 760948015349032412 576178217578350352 695700650462286927 556067065462041812 495201811213053689 505231606258388363 977125184779089332 844814303656045096 311526154628040500 610663887755229893 823389152249441781 302409804434848381 8622831286295470 413652632156138378 374311274817763061 554329029936961371 645380021444566850 718165615666319171 661727706031999709 560332042467914008 415305117654295383 628361494205412434 851688051057083479 766550521794298698 33898982807978029 260181739246494892 690637675429023554 857725862775355720 15369663862967636 274580830141796906 818181011211102502 127370897197753017 419534482778155617 499944872692388688 185454614497636783 608756787165100027 673327521695618863 880502349827469198 337238698874768159 332330943147552443 890290554369186968 78716120779537358 296884719397948126 907314190545886814 762880060672181438 990329810641274659 204888641493350926 448431508233352333 473803937055810486 943478568860423939 151239426695734745 651954971942484425 510196470406656004 637362677087417330 307005498249527318 334760626612970945 923475425650633469 288059775449597445 494668602317115346 845336449332691955 842853744251378016 419456810910531899 640282829031960996 174890293405689887 327052001744030676 598928067214074407 858860907565066327 845699913282024135 786190228276164450 713178880054344293 281892244898381142 704605417337218472 502271810537119213 192402028882332936 490129680842617132 918574905964152929 679200062610196171 71489670226524972 345400750083406856 333557644091088048 845029561624594236 605971783041351799 514178697664028224 945392512702669621 330846180771420867 368658030777843607 798919345908383957 665279599489855415 409035827781372905 522621966706794142 880965015138395619 547702535884688864 959211986598522001 455438541878768588 794739735808289072 353046945711371660 408298647394803309 75332435524321739 695850155163816081 339437670866620253 6984309564500925 530945658945373267 881258076788665513 514221629869590838 735762307230003074 279425080004152474 220351390533126412 167257169590074060 74349927471107621 245014505818336734 261965026020289826 135389494336625158 854373640855535103 381502651707718119 100602659957648473 109843210107617174 856463168349511634 19283298275380588 190498986939647691 972727845174066035 849897657066284845 803869596465835200 921198167174420916 824728636815292763 862785884725580576 222821745555124269 364042991857885173 108462262704715087 795417577173366391 775679561302605966 158050801499456157 391495048992915481 736678989176967310 515250351957730216 833769341449058634 45814018583974825 732363582299977095 580456691024845020 346136260903631576 628233765910067166 564232817670604537 934744738771912066 545369737389358506 668239154173703881 497132094338514011 920246088386851207 583836760385325157 769003199820407081 602401525887712120 665904226501792705 193316833649529399 237511214913692460 821688563340869908 820866299896999592 365045485274706814 740280697279965346 193394480001702219 336332734528355483 464161593418081865 251274484549915045 26690592756213800 179856971662240924 919175779413120688 642340167368455972 714748765785588244 601620856541458065 730477973350056843 712585232797843263 560234118204707925 450372898889879543 758085807959961275 572444603356388756 606471683944048719 765585149829995993 137242211632250167 291748927174620793 232096895304411803 832725505394989631 388986577368361453 906369090150238417 162693285765784407 813690302494703908 573737284935130576 758046722322653845 75918597952207754 552777098543529444 441894284093606753 272588946494725976 746800771138964573 221939635235648714 784895080827488195 716706847908729924 794740346607215898 731255372655650507 222723092458298503 566289740276595541 827930878398540696 535294766843037232 779518835649286208 472640376135109885 807575121833827078 240837055040421427 66749720655871110 195721962592402923 946394199419811740 452896744756093091 213134508041655390 794290129316871429 86300065540745071 817452518859301601 422156818615695975 449204504363937695 579283748655153569 800624062685087427 208930163027442193 128482905123969915 401977941134292371 540030409768361636 558084025915859585 217131471532706043 154527660712323470 364761074609653174 743902537841001996 911470779374010689 593579049106734129 184941372289589305 147585894559715786 597206675799024317 785594217152834828 30003478488446950 574653480914533855 651278023550715279 209528287322166546 950691190884870253 171716614252727847 472197857406611507 243191856356110102 991219971424410646 745481648621445776 790609589798542281 441436291410309191 878210117840771115 340491108056405943 835311199908743387 51300083477524691 169212728581069172 34935875149100890 533438571897070487 608280355321390122 484578155759354039 499241756026714340 844856397489453187 631614885942403518 132771841383763788 634239049996014029 874977321676749023 463372848842407239 367418119686894466 413629948361561669 134764233898938163 702757976325353344 598534021892678965 912553196803729822 609249710672577478 32640085155073646 68860272689533508 87743522511044294 483385583577018672 194356569680041488 967507650550323981 304984305368639698 287812978360387778 541485162040918202 316036295953637111 151020924889119612 15123833954772750 540782491712286621 236921883124685034 176931349067889574 835068170665343091 623235389040681831 517995795948407763 750235222650036170 745179228215618962 886111111422887064 825388668900966189 302015814325870747 85858141638983630 562434641563696154 928153499546258269 540708934812358999 40619434329114047 910495288030649268 134512758817224295 546090642177702009 775501757536786409 569994402504431251 730126004550508602 590958438746193926 313229007632712939 187480469239220701 783601017038782319 879042413164205631 83021393751758391 582358287299253496 194960837492157815 863717330103985653 661597271829603466 734374359476814405 728920055437149031 928920019292704548 316142466710387806 523263761645830018 535233911990142528 135619327816378239 973884330701345403 160023157243225693 135375031246283683 35161746087529145 440159719938820174 908569865898054870 449424563019202071 523664180033174347 129597904718594230 130537848707847641 174325265182951861 53187409298248369 884655429887951915 121048531704846782 263846407288764588 858712806068060722 210483041736553864 722264499263438503 110235279295592322 499510161840284442 48362098111272546 283690213526022469 820136811659377146 366285683253630820 757519698486614920 440972145938607361 227842666934769447 667600263268071981 877724778409136532 137548006465291457 860989531613312573 49504281693069362 341399252166807919 194750088349670223 137831560998783724 691969376715778154 774513542703858862 433312161758258120 993354974512718314 409739800013593670 136554238944688708 58018232429593152 858099557804719472 365998019998621838 266471405853149920 204905607313032229 497315114989158849 64750947678369158 686985715494178147 172572507748116679 352852163397726613 845568342392211361 74313886668233603 45978508295420391 767707050070768307 54468728033677321 815067870694254140 224406529743975448 208414677773570660 219315059326797038 641448076161014354 475790240937885538 278736530709045763 696708646209100339 184769827421492404 17521887845988265 207122414512079692 902266515264967140 457228780445067046 10182762534389031 906737301507329310 927213665426201765 817394978642062524 301666151204341019 165331993538768847 795955250331421253 202386023797534263 422795980314034703 783119669207540166 491482460877769278 810172132413445796 773873193932635250 769529543961500624 656247554161294364 95523327797491680 636938832187261726 900978076802622952 544820608346247202 401205388102672120 778362281980926922 824660278636196723 660053115062335400 857635018588092626 131929096254831524 35715203515486157 735918888380523956 211758013862495878 703797315570454440 792900603837487872 467918994542829413 625460176931906040 22513317660628291 368094133988562410 58942500803812496 558619961288200782 310312172118360756 690076538675379984 151634691622647833 491726998104633456 732913498145472437 758390255263710965 277981515090997404 715616256046324632 150245456088690143 21962644214719624 778678320330635465 752348018761530801 183703042321383709 682088729919795678 140068002720192505 958575672969584628 500629318323431518 545863204583585920 81060802039814825 119261041972350812 993699588569744847 930392754695489004 767642787890155821 501976308869849152 622432405361797436 387986761585977181 780019264232370250 804186420609684112 282678831274114132 419915207428072766 594886052942651210 381744775950698874 822230160814084688 983539958475166682 371327050497599846 420239810579578768 250457127619664095 851463103856895618 370598769270993242 234963551105595890 745556284922901976 251730917554716477 811092510128271422 236265824050762960 260082026415269820 719214181997331312 479708583979245059 448950577655979982 543436942290417188 988272269611597870 917803878151662097 142162573783091864 413483242548523596 291004000481222367 21289199105360817 379516355789824349 479536639624005542 674065733161216417 921680707002659462 495504635162958173 96534327735393333 472240460723445711 703002260521090834 368376970890571076 943500049878597923 520769834914323117 390186886016420305 505310540571898700 422192107385831824 300388233072491293 42268255970855508 998682563904777121 640429546205810366 11781881205542055 168666961384178943 412413520951443387 253987599497421743 350865262743175427 359627401603475358 348918876656636511 821234630421540238 391389373708629179 377234868790273036 131806864177337317 638953415133551075 827020439376889904 262366350130769039 904473610787738331 154409036703374067 667373843133986863 817486872838783099 190518349088611425 111875900393569354 616248606410491479 763044841531911379 530517448365328159 911205250089038279 377909733638161412 404547430595555356 925199768950585113 46148967454900079 151210346228564957 67766631066620500 54204375061790332 13118597937320615 16950169374095525 788206903078379566 881131907003423461 671048628485133732 416214225408085564 52907349866051479 7337784571607475 148789371486499333 426882098257533070 509760007941146628 931232487029828734 64237471996139873 448564138941124623 691128014686085916 371839391254310306 162321735025401232 21300299550219834 40779679030795561 786823639214781659 666341589379946848 626549634213689856 641311516077555103 920139158875085695 405470527037139198 610611140683764837 993893304582799251 419272743251562831 365641220428608134 223586077706081510 629024760916304434 379361966860787889 982344686715600499 679802723721455118 497493677509935971 823026982435102746 152351505075163603 230078419472543238 405730262661891803 551199067108027956 584783408601837150 621563485832158948 146897234788221151 31761783379954547 225952179459922474 374884968593871020 273952904566215665 340411781408980702 863373206142421211 575970926062943948 816028599660200910 980496870951738456 876112116684529527 581813031163829200 715585231704087055 715892759148838196 685086466690867511 609891772927857140 449484482087377527 724070788753049775 935153915518774178 635901113312727942 890257340441036699 664870127250476115 811080700384822127 384222773055126399 928638063685957475 342225802209289383 236127550008733880 215954532893916675 641953477053462352 708590328305907076 593584075657096116 211848042289096911 590450346124149080 169897202943144633 366400774260480279 351330656287044547 168484787887865869 880332493571946596 210886179158857361 42944059729633660 504094008504329054 19618952988668815 610869786094966611 173702625754394520 899069356847891711 339703000011709108 608774528107810986 16217805502470003 645804061396956701 244813585823102548 755631841271668355 192639276017780100 541412838545356940 860023810546812676 5306935829001938 701659997829435673 655920689280100244 270980788023453986 473854155299778479 816730656196554060 24329679396983867 567414067066410715 926459040359298554 536607833667213343 506636355270550370 489478484470651671 194284126513652915 101378364096439364 457204963058132568 69966479053757859 518521169684784520 902072178678320601 965241516000871234 159993905911939033 627167442109407559 222697315180174995 628902366691831213 156999764756547861 962694238027235428 688126834090713743 605646450423738137 959279797574214447 451884430187723629 355978485128440994 290981791123734355 193941174653445920 664769539660184481 793954491198745307 234785252328893716 806281481101392196 735125097637727079 705407040555521681 880017423897867796 189336409341679277 313546648933265846 838477461695983210 269323817303899056 530348681409344220 87033587250455803 356121162118624341 823271794587478826 863749909590162791 305798902274256808 733845935497344829 434200741566585100 434450481694304537 852074614596231789 962104921395851426 494479495424882185 992243489386342358 390575239344414855 809635759295488643 691870981929111351 676563193558179050 963135840167565818 824931180214946344 7365535734030042 284002322189285752 430384444646236022 84292069216606549 525660552359719654 695367700302481605 582096655042809740 268377384083512108 85465747545289112 280522933509452283 585653809905213785 440133308096434419 527661217187929598 883511717951262871 193885249550954719 198225619443110564 981729526063410274 845600806445178125 58265761848384453 239053553887215411 693152167643375296 104949312925263150 705751245844065693 828690454205480293 226184731063705972 387673226457896097 862274254040980629 559381372376878090 944796325949308807 619789599502175635 835276614837769678 331053461065523871 552014439343490902 836381706555740404 712432363032467941 40859915743240643 562836384028182268 689715201297921827 647142267449545648 606733629775726804 773011160102582371 549822797299204630 80690142281628880 522473917626718209 227182142766237032 415801049934539141 723823951018343468 915168112463320306 562557523715354542 197842675747081136 557436995911580670 969741402340088275 313784333840556592 936597388275967562 972363187867906567 856432528878219020 365905371666278848 308565707080467863 737071583767048257 565346864049196999 804824010324561294 588868789300580566 488386097145611598 148994923883544211 385041323527354309 800582672558581472 596379357774638318 443323524297386388 893553064336747996 205273890518256244 149147285378044017 355267498858274652 182051312625588540 783401362220539616 936205211680069489 775069722478170907 580672780724527007 250380316323247243 384946403197323281 937544537850720617 782096595881790409 131773509216199997 248311601196922776 850553263311848585 651103187321439669 640565234192761055 342729561262770947 541669019895949586 820475482680974178 732414902810053067 873262678747170660 629532143663354441 588087005211269405 235939906824831334 328196934413726325 662283261691256523 151815230579782197 975496867506357402 120960014620934932 818811090658557180 542161833545152822 458143993774733401 814744513048912319 754359139024543600 899698950064810168 571805447571719693 640485738489870627 837396447832916365 609775405366180750 539281411812321322 431432312471950989 546200838427212801 540062257610446235 635563727428028083 301868064650271322 880162559521253677 257275392078593021 233809082277241760 489760661205694641 677045841860401606 938234364836142542 522824355902379888 711483156784449975 383461971384080702 213826860079672450 663592287159983533 849760965814282837 706607494313837130 544644496730588284 190137318874427734 352254354436353148 618815148505801582 940442905745761660 856484240048912776 73496462466406360 540558198239998809 57382121484237598 175086109012198854 858676799494306341 202589589402817950 707073636416068262 608049322918774744 58191005280481018 921573969201934696 798455458990968395 582770388792495233 199722218950838779 267939809510502721 521295478263755985 568123968831187774 704456621147261811 691964208077759804 524681693992033482 785698864105385854 221080916194621169 888788646020482037 38490910239841262 121448408370605349 484415325795594978 351802785286302554 796796537243267427 793856839125647135 138089225186148057 278249963905127488 9370018117157620 219456013712360781 6497063398532276 2617170884553813 852706049125724860 813593997957415297 306295003659233672 366728363474346563 690305084542532675 171740574173283473 588867861270119276 963558686437710410 442846306883155512 831376868949207340 817387162936185299 961226157879843496 260472953355981556 886184192299780170 202441949231949311 967706466825127969 856877122976461037 840537367152508306 832842384166902712 953590108024844908 804515884644940593 17874137957170189 474035906179432859 910006964250603748 330672394187971078 364483509384082019 992100905124482762 261657225106666323 390916667016167321 881474836218968496 189789331711625203 459083318282697495 994488766501549946 640883807471186963 230953250770998585 315753578674541562 280293325099235075 955213307757588462 633593247347017969 426597049825705945 821775417579555075 114065138438048222 575536148189526899 549487244957458451 394739198199274125 172625331847566410 31123863721936800 995626058041181772 610232033227784047 188710192976244755 880703215092193126 525648252033045677 309147484088813256 536960597656433905 973572081973575727 882660423178776233 765784485648310123 895198666755369480 545530555960913764 231739117648001335 369802730696690807 808923239360106072 267523665013614318 159519505387907972 570794947761514952 581510490226258255 776113501289531850 248352943855578964 92400944881385627 101068319974611756 129217906577602673 815109321840103821 691426559356283851 709142546835946847 465871962863583960 368309479394413708 861402319104173153 171273851024460191 183700638106347474 783617099565731534 567420300874906941 599031370142499109 459179899983460835 419897993468706250 674580751996375329 180309575758518144 753099632707614603 954842336412919930 485410134735639638 628954642133908543 595692536363099367 452776220520142368 82379463965636335 350651805509638008 296042266172479 965742409702836916 587917850500709748 765252056251717178 151341749899521662 663967604178738064 112938096544704864 670062635948214044 389995144472564645 73037175714649013 53779005838799230 222244724459079366 365572026160540543 155192233609488495 799579220369312383 734366656445463626 466582416206986717 239836324679188351 365931065515484628 758066656396651286 362206497007008584 969690825135856239 755683563764069650 908716506523401453 37050785950773201 438074352000490684 139130778707639216 229251838517167770 267570559811241687 642905773101533093 642487408580224985 381081705602737544 708891480901946494 781375304812295382 853580795948585159 16538770641547706 76569697189380653 504704589732527832 81139436178051881 482478030326918752 889414071365927690 985722413319027094 967770977094139344 289457519637400143 991277787406317704 928572089626508013 895777897026145772 981911487373209718 454288980848320227 847053190450885386 73989132070550471 960816836350748794 501383536465467783 878937281003492629 770805536893540136 868391757405591467 122158932545965960 867956646755578858 225589853249187482 981361454598867170 429132484579808465 234892421468251720 479476233635405726 697341787289018715 526194218987598757 723186753353895850 634642382702194338 604566805095989186 485560637141727967 115298449036708339 380116358487161866 215087198583130671 371992763849001153 409423706852804371 257964762043083232 777978261543922883 518157902506526731 363497087312970787 426984482232652845 363360181533145397 597753392699257423 517763411900363462 724598657346618707 36155890277809157 280353184049684007 963555447646814803 709451377929435391 177575665519536946 761849514701761814 368236692454688373 905935379383366298 1162526461534482 204769071593251524 209528056923683725 444294774373602852 970325398849693999 568459619618096507 378857364049763127 481544510038315108 69379818389068914 897206420183944872 550810958162804967 845972311835266946 534005638556012011 639811392687418204 188392325681389139 437910375291733772 310211728896199892 740853603462676441 513072385278402335 273667483510903898 986258952811858138 791201350652322115 45464572430839667 524520531965207015 676311751939377789 39787297552601612 214002863685068107 194349349953152961 951982887566168670 746113243962403294 696280802744055129 561035307419477614 234169013258585916 554742936162995547 725267538413516959 734952745975346063 497691683486733951 118367496179663406 390848666399282436 162624088825206316 436320744357684412 821959345432253434 90621096966354399 67448985267417977 634523260410908190 267399066901252218 713464700219476744 908120212982134532 700394296251917384 102444888964632612 755002654533616511 555235863802719330 868041735668137800 360069616082753447 876398439274252045 777764446218540121 866577946810460414 71135417459400898 202160856036700122 324968786427342510 985776984451816794 721589123207164226 785261747890275489 908132847826281790 358386598178326777 295533911670945602 199704622368228617 523068532368239762 439010393318432201 525094834679181790 615821032100218446 399563542938104938 856138745708279659 709199548508399993 598649273910190005 756691092113008642 530108015501512664 785258319105276021 152426305428891386 495629668891721446 643517108739982264 259799910899704705 367908319135644896 28665200106495263 117069065346868998 22746477138838071 434624296648337845 862380108441371634 208172511023393156 1595452638312347 894817424015067590 389369662528949031 595672459362175458 325025112930030858 163407779352027320 750442054968536670 501230893767062492 288784037565474817 570611097767471168 964847770329058099 375856801115376400 654565728363570681 711902983394028938 542393826469828255 666769860001102050 774271214842538328 437378096039329440 669381806662151188 470636762120063269 185848557183311026 167938306066264147 357016312166290789 629435882095343293 808496877221256014 925022369530540744 598545863652979554 584834109438117931 162043687757488515 497970292311963079 308758823933326866 487551788278397892 755635432220986714 204602819868859781 487194140404262282 858063137330971770 294876818606223080 433751278129956558 241625218157853228 394116724767594069 44256495337679115 453615781851438039 41520874319349059 814421305116312249 823927324381127078 506161757205936266 116130421500422523 823291967838151992 40495763780567623 422944653033070361 145663631431705467 422510862751555513 186357750256175280 628956250249273895 771558240852223838 993266725304067893 294116118015491271 61541632612475035 851840212477719893 839464120640090140 364818704686508143 357738608615132161 594258223128768567 444814652576431793 647554038231893609 793946818716074667 705498991176485655 320740929693527420 127295531823855336 880414615852155558 427353228362125287 994708361779540688 452862714820609098 22064211714771847 815436962983333801 286239361946491576 455975830930624097 484082688969493241 334691328340894496 584595774374443907 22686229535773414 211116731920636176 929931664228662045 659976235475204669 684529985134478835 358681387257365746 479184514724397331 202496544753688389 214422140303161984 17150172209787212 451393624508237742 292326093581925048 732700333833689836 331686150061015248 285302257494035226 14869960144001258 431839724277264761 368265174228996779 87927426376368592 395073318250923783 34892606023139547 931995801379442447 776830161323539667 237542494052052104 524954074752205755 104878379442739282 974056099261322835 856798657916891532 193817912250175584 881732023871618087 798051689042861597 491615734929272490 183402262670140239 181218430063733816 897556311141055765 997975318744434113 813809026959796523 706936728653018247 348688618207500538 163087101543315590 755420660926898359 591544786508445659 710679039033399757 596806539368161393 180412612087705156 142903018797078129 315087438848113391 653058990313079489 711082446676568924 461282492825748897 336087064904954935 625256441723146713 527242447245594651 970658480236999651 725694618801988168 190620361191360907 761075762729575392 286268757708434829 745251028597604143 313108409805495231 570823759717957000 689943234541670704 113643956943301354 522077367097830597 449263147996386372 855590977419777033 199629468389606349 121827634190049298 462078039899529138 574746734404687562 921941718818639629 886897399474107533 857104036390258889 162057184318179774 65980987025092942 483233238205378842 816059054339353083 117903538141946256 610785107013465879 156749401587294509 418667423793061871 18279880102026132 937975320233422158 688178721228595517 16209909446093306 759632471882289795 231702066201938371 3142694739131202 446898115112065670 300486362898244278 741581184135373728 554376553649050436 490479836380583836 23145066943635172 133970010026802170 222642548097426354 812385953289792371 123487990644085894 295689287486330447 969628218761218587 668270798652907601 592635236901576947 5064187191255950 903356050446583825 2827881438794419 967715134643596724 774653636515150094 756026770549018229 439657437731923069 975508902239992352 129378248436775979 782258647472617428 462133005407779625 699653037493930072 916839197260387201 714385660873599666 343689468353903992 616426953347106607 133834795243730721 619594859657585796 423492420154259458 676708495865416458 950784502720519475 525270857015622281 68416413675475345 80928273209824793 386608813080049234 835879408591923740 131038054288265142 855550455058936038 322141060004395560 254553758469798185 741739426277550931 476116072878281468 832020521073230802 953249827372508894 419678826584044781 885416016236976947 208124390279790218 856610280070392819 614762855049709944 676495242898200666 173691449185755646 549889864282835785 371315122706765452 164979815130931601 110783886174093016 644407592407298681 690268974767353617 931912123299184352 434631616948149097 920114213617838628 569146698112888763 935838171297194427 172602442847278759 261188121664271212 457935697642106236 373816554338325221 891712414582622321 583390317534549986 224298473266941904 201486848798353003 962880006563454111 660824625403548182 766957038973462878 568340980915694947 744426588774945458 173217998598522835 944162203772408500 365001037832911556 261219272699340281 715321317438316774 517340015258464907 331518262080102411 931070862293095741 547966663698643346 445925088277979543 582939076292321679 361577413978576129 567203382171747912 644892569606427557 185037548488674330 533966389317014506 167631866999865695 974523223572323370 514773281477840573 188026155178964586 37225355598505904 464541590345285300 918426525376315205 778760846433103692 217200768773473573 232794922256797570 587806008878477015 677480998750824541 618945517094392111 836040796701844461 349514276185591361 286138773401107115 46896207473220400 245229099317940996 141550233802089124 213280840921691977 778811851051878169 481891946980378079 162472799793318371 652515520466993049 861694286688377326 406236466223290452 241286147995881254 816839438626090470 1516853197952532 371953582504775525 954320821015825889 343743799551485970 159212235559713611 605700480319892922 23995593305842979 40174789185118956 199961384567719201 861792383124559906 919705201757686680 771389282438466726 192711587940651544 366067941787540438 118523763248288816 60559588199054022 794995932932166324 638602558660872658 184041759349474589 387482384531766994 782298150025805071 721670536641604430 233669029192147067 186347262916633326 831817996607855994 237586324899104343 244926955702222051 10390638396356128 573397485564933858 693391622912897570 42249818740354499 416403199761803521 929258481127863108 745594091037522902 505667896031017947 561261599123569205 364937418036929628 428494361950755498 711134256879971811 149604372692087520 928713316184691712 617655799162664119 816624451080052993 6125626661417760 587769485029041320 987067778365322079 26272218529313054 102598214211915422 176659514600866295 789747787116079022 429264467420213671 221453216056932618 755851198903312684 4719924046741262 508334126517564893 158487021435503249 781940864161534380 992565327558657944 170962841449064812 776576076724462697 515404992212671869 890547482355664067 706940805135464656 86433250362776918 684390732347144668 720982637847450538 878951213709855250 103854464631807498 436136604987099025 992694870192627653 125918073673467126 718256261473093064 879878045329007497 365308125103679295 894760722124123055 513780728135773908 186765538389968753 22914797872009121 431341192653308773 144050316557388536 782589050126334461 464190897800317457 578437740069702810 732236875061055493 434937278104227719 550409000830191645 601138168051289002 571324424048391235 681317049236617897 303484181403697149 245212701010796891 454829569832352534 938479590440529019 355169869936259938 564287447941861707 232839324394194265 655979593683179814 9772947380479178 420230051040623046 982434052995175720 65951792570402645 710194654086372998 142837165062916571 763514686783646724 731724542569185796 755180837472970746 566220847180461572 718300190738528939 45256648848935653 950553542977179467 420143241987042843 50727221240529656 937849536891048762 876530171005035051 382062788629465616 150912680716064878 539758983834497206 439624796165174815 509139909480433233 637111707005923501 266860596944282031 318880948744093959 845593863508676705 600842907358102540 131354272026567128 652358981463015852 232573091009372970 844012140343131630 77265669587766932 799974202380662856 670359521969173421 903267689533422946 782730058751531921 338420864358641386 298139298551197037 372166881832805803 229735230536996677 933254002310828556 96592296947056369 559510543847145123 222800244745027426 691075071965452558 755163191985681983 161246056008525107 91909044357096818 859896183942659752 435817850539912546 246443558732663830 41902658477220644 713143971505047930 899525291883300596 997572376376298506 26244116752082081 1567706769488516 436174402615968883 49277193576112338 394069260446369774 374508264452190503 483220933490559967 542052302683518500 698314319254384839 907429467660726784 888475503573495951 675718212072367810 693418762063522389 596539953525923500 51816099729098950 672155632065788216 430413325447390773 986949155734519773 943670262449673097 905140137857795943 907136544177267943 737978945522983331 39140453508883182 584702645037411898 469868187079477671 246935792013023751 347839148388074603 130497412509295854 553762889686264365 964159693731031141 503313163253567426 972562818050838001 724614733884258415 480586442580896367 337425075466639754 200999713625642866 592611381442187805 703853345739913868 789008882979150593 214376601908076251 672847713172960027 703924597766261730 691701654609988999 561875876231232041 977807679348760754 991607921976717052 707352779671288229 831965457009491244 756664445368577684 714904300360767085 396293597410700789 735151092455259450 57218954019047673 17252220068361407 788949984011587187 118453098613570557 830761211955481841 634755962776015776 801877948994794864 60557781240670372 280672734602461373 541923759704613611 973977344576114026 438511650385312405 828266156472518888 6299649549624506 334945306506609103 147315086278251755 972903804611704969 187131531577625325 835067201081439053 880988568735310670 30332094459407420 777444848591809607 392772912538680775 753321431405904543 779833340661723456 881830228353415922 822732432129643489 222104274845195079 40915113814832614 75357020936530108 346730206578161620 120012878716964273 116651400775731769 147782776810101716 643131297630831511 695689667139382990 177186463497433186 131915528743420307 939299554616513680 567986257567415593 940664692031740552 907733358369903897 623141219795841663 753953973680474228 915030352271487049 20934663158067923 758810783092753923 149486841091550691 55253303505713260 243020806966159709 747241948749271851 256991225714154785 244961722789306855 347657916278159780 221459296801632512 308217877232138887 786534433799412476 64865319769571208 884418370987976192 647174335801462690 391009187561633171 302752019001944658 669481780277712056 609963566868990847 581538334804319235 219257162733503773 519237481212393533 975570402460554101 940883009345525044 533550903834038133 958459775622312103 175051344697385830 894190122457487749 849001042223818184 348720522820140641 996867537443534586 906207667168377306 79411906103153799 453522617250262819 639973692687522673 574229474403928519 812575338526513267 788601982174915905 561353855741644947 833123810674258013 768879360806540746 151348174216066946 651964102738378314 668253526167457015 135895977858837463 16820308218918580 9522590084948213 756144407962412104 843267745103530183 807941485688568131 808564523717924051 941687778833856388 693960957187806489 386076420416114246 775527277397847695 398369513350254807 4781566062465977 917948498144369186 756307429067547560 713415662176296964 684149095974146799 877299850156407574 183458691241100075 402398692611565242 678060546970905730 705880882386959738 246643283290783179 97617182925190476 496273403659589230 297334796300656778 956434233301647067 436504583072593649 34156608544031555 451194863290362562 225083431691719790 377522063494139509 304293938407297735 34273466691014234 270843917217654773 946922936592958121 2180864780423771 212268940928179662 722672944103753454 913804139715689184 90598657073876350 816842011885375590 444400954631895823 42408280661674849 247250619818323563 160158732986963616 46964789883171596 197728511379477018 674654398594117214 932520845730856657 286055570260589302 428681581936222939 812074959008945743 305022617712585096 937952875479712951 315586493884515331 878090292554993496 420855423078174225 122137936330997941 636936300938427139 978616485476123443 885933396619923208 701657855905285667 142379363311315129 157606857758346422 840884681580224204 361846889129708449 213272318103041559 201761367601510510 31679313231737842 832229623355748280 696227924450644103 865158254768690427 761525807348288993 994416017286648137 257469162854004368 186957735506678699 21699930340034883 619737833080371239 603851569465529366 78486956345620713 855644726972875901 503108093854944640 366282159948197669 894976226123472064 366446042242028616 206432697356756080 359350936948974644 347096910008531827 337640274152048652 108567426943677136 274298889707935194 871367211938430610 519868943033718703 842160441820174844 898082106860315118 247305789997075004 174946993605761067 18640807975584974 115976230719408976 58409827997722078 294917980195021673 834834764142003918 908002115850847172 378226285442021621 940705697083034999 846862882955176084 102912481265673152 188355908485442623 863818412250961722 267641120955139133 27952581980232395 848300645163994705 783519316382590739 782401226259804637 740569235493728282 178758797581699062 995068292268626216 892887931068498966 912267385073079038 285937361603338437 512053974006312981 328731908205270175 938548860271082359 282840446222930833 848623235272953180 280903635176743051 879570522253138586 113990727263924989 905363326727100880 488401439343031571 9174516667915053 105908446156152285 208213666003151848 856904224176309215 592057093604953040 996041232273209269 687586183410253554 532507011549788638 633410962952664206 632328069529223359 88846859285036117 351790367001861773 399135850741380069 644469635886960955 849994590659920025 879754785889750741 835991831334960947 935373736749601266 390251461902281335 504393527983232549 277931837367555746 517575571814773827 344909302742394976 656629133510503260 105113031597849242 548428653697416963 166496279464311619 148992477866515680 215510439760416034 647356484601542746 323716583305201195 672578535692074116 614709506382269970 926126314610931780 680591490431656162 866146921459001508 737187147675548212 771706442199336313 310316633376255066 81416927610369110 717864162774411238 838756406905865651 743856760764381035 477345370319020090 7274402392404878 77256970475454076 206020505968259884 284668177585873605 425857194992843775 848832586582287703 910532440062572384 870478009413009603 232639302846246694 916086530648227980 29531819042395937 97665093391398400 814340221477643882 9799489639290739 797090267062207825 488868778115240772 494589108566078219 605171172628154644 548448336915692427 157623473329008253 969070794300260922 400271858719260704 166391945879832138 471754773444810643 451736977802608124 362566397148658398 332507007887235066 655039549965688631 234783405820648251 275912893312276564 995579483918335748 600596463986874887 325012405737733931 893644264510189599 434008654696722560 263424408253730993 127090494993586617 106657437377342521 853592986386289769 75672440092500106 674285417367583274 297854386919207290 960748839157932619 346480399816289308 608598558134694763 930078744593389603 40550478526188973 342473070483823489 67229322305409215 773877632605549653 727949783268180641 936454909135465728 575142493064190511 95130490345844378 636791614171918911 749819168823448961 146009557663197430 408672441608645722 366876039336144679 681441524658270490 282360934770986030 210404159633098862 549681941959350765 529586800741942138 313209431767973151 151909336776907660 559851764729814453 262917532153727092 648214595118949330 140152972496409794 473425879671569572 416127408507835518 215614755845811119 129247303716905488 761034010516515940 583866146070512963 487467038552532938 687826929910704336 109222271927288481 681848522622714366 186716561805346686 836360907961405017 366978221947007364 704952082484857866 593246309581495037 167123592410026044 917313920347460690 279289606346710917 190101070826219418 20076744090529040 627571886833552321 110901037707158424 546416728652369031 634196066041928908 19718760854858374 264820690864499467 706388267793250109 506726078489975099 86082319935140318 566541501700138981 136880084931599902 19007956869668010 78503082651796984 278898022292261885 694649210150601479 173758741755030308 429410709107393714 512646907917577191 22429907266730077 380343860352874176 668465495901329301 352850601966791878 431701336646342277 182959433511166957 844042158639183582 303822078907793751 550756676065051330 839768668102301157 515773796321358874 146078073594601803 626058162118970361 104083704072937205 585583433167330957 807469935884501418 182676827483068159 833554243031433484 589461883343206351 31537032988695930 436230126011898688 860293164912311874 154988183880185898 508340563394514432 606632443361701647 340407052011993418 138266249090327360 740644675864540037 57295606090785897 347624519281600013 789678067231847 251903428792905118 424959771431187758 112511587490089480 959529694399753014 572657163550335964 981360829028453596 664833944938930201 774697375974432291 294336952157197263 347709006179227868 926335454097148091 354343596760722737 577222773796376087 790386440913275764 859910369236190332 288907991979893579 458734051481650608 74102030284207532 758440797127870732 389365696947625084 45175735855466507 191587915745144015 421783161715320559 156234943166338871 15195326239794626 676315210982828706 105049938715614661 719244298239401189 277346794435202766 541973830818135599 882456122869350682 153236977564072508 425691051297623054 186100776429415595 227473272443733984 619240947074612153 531797407346499355 335720299460593902 634671118404616922 419339277763812787 863009968099330214 905511723697872821 693433899291193432 128040849660465480 486062139215413392 739744675197038065 529607063888387267 476655684589730107 198585622273553726 112408892032371343 769230538962790042 647067808893388999 407736618690496106 741461293634784902 259056255656605804 40336524102578413 990797822638673869 510466856175832160 421256381472063619 586676186150976461 59676491819492634 763106522870111736 216151886158847218 228574402114112806 162548123585660457 458713640329096463 152527732570970222 981996182180459230 34960345788081052 456879910494587852 210094937042712253 678085152731792770 519138059476185946 420333290145504578 901299151368589570 857035825915189439 298360174683936009 33660981908606421 836694468501029514 755992933487082473 81426365662676645 953751872784358374 581363227804017940 20796311916153455 576329789295782104 967462465296035880 485636753062108510 240735741239659629 211946670392382361 240288248395728443 111320420080596916 635514129966262059 530920386880420520 471407488551019802 542532694419412066 351895173246311810 716649960824742397 827325708109539240 790343400511792185 513801866891632757 323554517872386659 137562664199492906 758455987424228634 712773032329670590 165602093510753757 871152154936592862 747407562075393618 854046795004922388 992295292021883955 342637930886590267 811110548207918392 857238154398608897 737740800880723829 555274712061494472 816337961837408700 312408964241025545 839531280685604996 956130226397821020 205629815971629757 593212356593483116 444708480369017696 463182236876394157 983003207787311784 402580146598611083 545864532257416178 21700497215986643 44320773727890403 648680252581924192 310319077297941088 629443405006818277 667531643386375515 180075388407660573 265552281812711290 910627521179532093 744576713230708498 874858277825849220 89221497163544956 797356771042762549 503402763043260035 250300260153085322 457023031053176895 635164850116542053 536770458918195996 587001466906361787 606492026439467516 81169475637623159 487975138904177382 998735516629770192 772596168811937697 16631351093879646 508504997130843873 269401520186098712 232939762974259565 959743492899908085 214385743741808542 927888577562273830 159588076374262607 337631481561845372 669764129414130093 506856699890904329 529775858406214032 188000002740923924 245020401667785239 387667632558811666 194435054693930294 987597244091980355 289817703855815401 630272668017806639 635860560581386359 47846562569798015 130155020765337554 291677188851551069 647422411178031987 703662779473504146 592109965057231460 560709240023408989 702632675024912493 380672474008956468 572023028796567224 834637139261072382 145056483782547578 613564809470389620 116415752577718271 184938349663871172 338249507365720053 393409661284752476 701689429993581791 872202629174169148 518658280100510446 81242190532741440 669551120111358976 774213435585023160 211448161743382998 439835652599095911 250789129716428959 239492156056925844 290373973138394753 785609082860367583 858442294114238695 707877899839286557 923709592014148878 994520471834042512 398147496810146770 751649366099920914 721122851820672771 101484608626993497 668801220425089826 401100511970299157 233267457568397111 168824916595456901 406430726695169762 747206369518730572 300729802565751517 94530378583336025 842784708154889122 182926509151691072 602910225556302367 670960248035328786 803639811037490458 537820403512940644 72584942143910179 106066141218618537 203598152891970922 285740329604873509 266911267329918780 182440848632249831 30817686290248548 926242726325892134 28156738765676851 810802383920440055 514568941462460825 118418790500449810 881594895039364838 188815355424675609 111277215304874075 433471608190908659 858691575840675384 412375001965581652 292936636814078501 793219995256203460 174504711368593283 204179853863205044 415918345285009493 77596936117112795 303601688011821619 386235462935960820 35105390264354698 647302534423713652 665785723003380007 994043105584025323 20354608329489426 126128643830286387 797485047997794138 395393094767299875 550652284240746122 235991463871533712 514398617647503433 59250543641499753 979066215939041158 435619486329874461 694690724118582173 979031832618475585 867707711778300111 663391188310167845 269899876280202634 894024292552216202 551267470674786726 649822657039349571 757697184873891881 580967076577982955 999722608009697055 715087901839317237 786805135966468532 589674700260389853 158134287239995561 935007634343122887 394163504993549565 169891812699200784 50338951603611822 569217026195231927 64644407557634557 990472943836170759 214475988446438621 615325881659887207 313258203590145920 255222746841937642 433882006807111088 643845040744816120 192776724721487616 702486221956908240 241245425985411562 456572253139432214 206807790205107005 171568902188917128 922779178567234954 531234235245162326 402208379599129824 330380011257431388 881960285615534786 83533810010721256 324235005404835481 739627020569695871 769605389608453667 136177315604949532 605837558809242128 715592591959687558 245123132057037655 982107731627504635 559702662087244827 670212547904102903 840074927030305158 624212025064901778 318063531142314311 29609126938180270 262712745693050839 637599261021851824 247440577860747912 243019781416910441 745814073460099593 431927125069309749 91943476753746282 146176478839498838 428746986861087952 94478641046741414 727805094241936612 992211404368454779 670244831191239256 322560344989707458 133788327001421211 128628393046722644 400856338525810407 647347555819196616 668740382381365893 986135495484005166 652296224594347328 210541554857067062 207598469511443782 486389352140648120 925418746675577635 655948203246092850 753589117410344677 449098470582044580 17181294825235924 192886239828152038 321754526805552153 414354016773690842 371499780932394670 356843964896781376 236344022273565142 713846945624735054 471532125820522359 617002906781355069 889709578825218546 737357994010193477 313751218400040717 829546853244157845 576625440353212266 757861271238757865 473004257934536130 478574149568828937 925876532382829319 44890724804619986 624802313143587325 920942169186731795 810070009972049877 679730966659553637 140885571888989327 463552529403083334 336074358273861551 456463928733475968 331658342858052965 801308088214988762 179262863738224564 671213593377349095 365902920894283762 976012768086231345 49365397662581933 348192992933495476 232859750818142100 450606491680233806 697935124612300732 112701121654015971 657215247031256123 768400192200320338 88381035402531534 518738006756668146 207721076885229291 466540548785630476 805941728310693133 172405085990584856 230192969133948443 990046150421566318 510606419011620694 193940345266365708 527250113291747898 444973628935986939 282567309076021465 255182352791012705 793845530397504084 892524531136023160 802199034161042325 853475645309312788 582543966407284847 372286859902084410 634105191108597946 430555733256218885 960855910405525005 76498747540243395 385358161980499271 646476337492249958 58460333362309310 562071999625625641 288199156669990518 989864382939263590 189466144159381 546018279170984638 325993999464433226 118339256073687687 270859503618738855 410794981665344102 965486712749719563 437388336345228596 573433732608383378 87296778058681654 940447028029228231 850729384320489292 935624147190932963 223024679561087192 203764487125274577 27648828842136431 350126907730427085 402872929932880676 807365355945380660 338333010646080195 836995259251098216 769176272491215507 422251243219002434 617509556833807672 754917531076759148 449407523847931598 677155311697621031 539429479229145661 1654001698695436 250412029996638260 704871694028951819 236639089143264450 599124947253995860 787716732022136962 76820170309498833 333628703522532019 790205147976424337 253711829266620004 629514825577376659 425872602396241318 443422903303909830 795744236041446208 164889980548628215 991138986165237701 328222114147815996 681074032066974840 663398500529250499 268845664658772924 121340563477154214 468763399318038567 233913087142116494 328155677063229135 720360652071485259 949372690704095890 337416898465744789 206422603459472755 320105122600004860 871287151914066987 963743392173520719 553181852259530782 835161057435274493 633325891820542835 272692653494748669 40514061780816780 855152410360522419 114558059505338166 667666551602645358 940605205943167717 693406945393268434 808758984662158389 756112524696559822 518719487447883903 845967868293894963 427218907523127436 39673127052437158 814210981301166302 724048450189770421 488488377988703888 173055710650058314 994910289969767517 737104704768110123 661886712970206 792446439603991035 412691437585735416 13739072593790814 82044433516170695 73175729095760726 773353891201232010 164679285667561948 447122176258323953 188343047894350814 219534323417501073 89820269458175813 160171934253561540 552948262194130301 493000974862463874 101308331967710183 728292974646120405 515644033035096831 540381300733680969 127458055390230326 788367158861669028 863420529671671956 420661469674439662 524625210650924089 200894446913464020 824172497664726090 449137601242912502 334155348370825771 198616720916655830 624575656045637288 872053871630633177 94887148632345823 833181002104175719 618573111300389627 500097765169179559 311314475229468001 814260113431094537 734342315084339213 94330434568740201 716313914629558864 413013873643357805 243489646393634947 627216142948779201 562645383556628579 543094262743042843 694465255117853533 496975719309368621 555632266283000601 513040152650579677 351300111388122244 277029378509624269 635406654773490929 346657885692965691 498155387411082581 11148012259947469 256558069630707750 559476181359014917 361935622137885951 828742170038182588 579797377512273672 591803491776613332 434117660750285085 969535241680006469 934978291857299572 449687867103727133 162344976741606297 357436590670360458 755888471100714993 908829405097788889 690016220732630470 382972104075563762 928798031406672467 50309332663107772 285299912377126674 834912738152133963 426835593251758447 490904065281063411 348996962631816030 616538286206799484 961045851372456528 962275546417605820 282423459038099530 607950213513306981 927762186509407831 724217823481069370 223935652797172332 835097393982487808 102523860234072698 18961090877781397 621336077615255496 583261546397831647 463607870076880887 910651129255515512 481709118173669958 678654425558189325 87395906974234153 620978291827347349 762618553801125688 814631790524083217 703245894047714438 459613765965465027 371181234427755918 45976799849123786 881703076144020372 564418165089757072 37310240752366581 284805808329072666 662769625974011126 650336943309945091 64109147567390866 677952761096062540 966900738196826503 968652764938963944 430767866541432561 729730278397972933 585019339255073206 418774594086089797 588419411089776778 761786609536791660 441624066480805396 644957661461351669 804298019837363507 378980143240777502 15654435625418713 253086492036746251 41343324694684588 544797014482390594 360350508855499112 168209236995434350 288636097159684635 386494462633580114 140372779493971654 617460863490640172 376686746128531061 65722787778805810 873209257234341405 389534905605166129 589583155691284270 421954203048355285 974484782624483369 746082023417018537 239038424382907270 327818052623204033 974712667095429345 127437689649961082 780085559740337211 890890884821732454 219340227886512086 597590403128490956 432923226535711712 403643978800961237 694632959955833016 309782429023278491 572426772372660066 905649594085032940 910866428275742745 211224547945934496 119401897365192065 127536184101453545 206964105235388750 933647838992307429 816866612810500829 782143908478735577 852881326111655778 828621236003389765 90517109848776741 384953786663833328 300099540041985387 680596942930515797 42128398719394164 394324752170700079 927992491157522348 39189170625304449 154980511853933655 179550885669172887 259620827835279412 848946209677973393 88158705622822011 7735236601919966 27740570753231684 361878561037585212 354122985251506158 822772963834551765 966425852593519612 510309463344798870 265700212393753579 794632805080965626 678839840394537128 542259819943531693 682619948803379462 967364266090671849 109394304235292529 591390333385741254 862449202167746552 613785011973134054 203477031934356141 614890289092303421 358738723206987251 487925638886024794 19970737138394494 726563502600380592 370244438685444398 200931315751470154 121064078486708309 403705156952244393 458660469823046997 432242915277677295 421868394918788437 426364596215377182 912691495816108083 243877468041248776 234106032289844456 466122574332934880 267226996427765250 165099664158274970 942233937300853323 2302120099838247 138085652491472392 345404033442437688 785759812435843058 376696475959941647 470746371929458444 35967740217405863 14245021993063457 334480143415536408 96597439144618981 959641668606405952 286338593766022467 84553237090508197 719497840344754134 730022948309892238 44865989490683558 108083645220085635 521177563055493951 12944262583987651 571627793872583894 395039284051526482 276559462012243955 3604469459294747 323413050530904371 780388231356986843 23458767474948759 418813657174715139 708478146150782740 466237453741018949 107694473084342350 683959671208897247 499201200128732399 320623806728159297 444429711279997706 240058374818618839 750342248119619422 841487132777374100 361038343910713092 20822159322686679 679594805756586010 705747387672594795 469988722782396335 302149395554118670 206671908947683800 656157478458506032 174365613331410947 372894790769273290 360727762378364796 221620837850874812 160049480562913915 176873119097868396 399738570101670090 754569604905232400 914509839339449256 992189003649259986 846569484766367687 110526994281403405 377834819553280503 685170717917029938 855702005894895584 377093690868793652 386017545617914107 600829099815737949 947054726606224342 990509572520514533 243007701174096810 553958022390009942 267854676416992208 822366462427545879 21899759455295424 203116355314735458 848623694850208939 374789324513859796 480196227408037480 453534633044524362 893518843138420341 926558545153632130 870662321292548267 212993740044413576 353341989723825687 21484876818533152 935301493844599326 319120145135989670 365141326677812706 867863401518620650 952894337748995573 546183357975741829 255574104561739287 378574447253961832 381510789060751235 763384437687462814 405930649973957948 340645395091832396 169863519833809599 700153012693673183 761746833988178133 510256149825136312 764842760359951567 225755290718390233 172302356289568198 427277019335100130 324775896227761260 229633949305599850 506668903793307851 402082014466948215 38750062098475658 873974171383572281 21714480251107092 344362795054235174 892309837104061088 281472744826974252 613003490561822385 744449679557031989 300613782124247913 398836068049138924 128134963423862529 893736851049052373 225202516227770165 414100049417115238 416990780430549351 830345238695390410 236746409929843840 734496089319798872 289390751261563279 75424092858969047 754326362603062874 99540042511406513 862766193847909922 778786364295746897 506135561510411521 760362242794693929 140095825648808220 422922630168837241 140699493918660186 931263023041318336 512533852887230558 398582432992453924 827373483908492916 559460725641882433 365165140425139757 768754512422211626 685110589950136302 131791836653511342 563254923181679044 972639407543736294 893830317723042971 571095204188505818 973018000152444831 633025122872581284 204559377179342309 197725974637972674 449493060928887364 208647653998608732 36109760031931758 143908010114093127 388419800674802294 448112461498644457 973343551132550501 994291954991949946 907554114525945865 492135199688629681 59343947775031605 459547483124370497 35751743846939154 169495642770401309 109698759778862760 692248383397310359 715109757261947184 871867310737762928 147410682952465318 114227324926187512 362295184239014867 164813546623326418 915303749261409369 539610345062925193 331794386863769721 178232697794110942 65839902918585255 847531212694074369 883827174459634094 546623868904507964 763902303789953738 975914847359804648 866598526593001574 581655683153097355 968904540488009131 637945538536088631 777614676060461233 875994310859595826 287669105022433162 817081894529006287 446702406884539917 736467685191784869 571880157892157280 785404845098034408 887472457662189585 702908760191445778 819053527206825058 144447509778471605 110267375967174342 868278731183126207 696822874533989024 270323188264528050 174725700730453834 177959370220173154 212678810723637327 947127798388516914 999931615782258566 59432691128903080 298367983782193253 996421660480003610 800429565194359489 996684211624465814 987918833118498850 269726819931143188 979941537529572043 621546673564447493 471840231867434099 478794911449962217 63852010508213532 805911587751858855 190646310544323765 398197798316017302 988230364306391237 168838796005572071 157428904468216463 15520842736981590 491756817813113136 167711199347736066 371874601775909948 301601928123149208 90388454380898933 931961165198128293 758805823466162408 759095231979398745 761999594798747143 669261746984453203 266596649630176590 413580972530749907 501977465357481736 27812697036736778 818154249282324535 115542773871797453 259830958261991148 358398636841181325 409368594159691478 421005884555383370 237247636629295590 951058547963900272 406350092661287388 360752526557623143 238249160990976994 494902197570109401 384470443206854720 620674131067015859 470616028322582857 842558817191259605 139947903563028452 146926111145699143 600259010530094520 776800618325022654 540437866104119610 72327621842070882 546367451319015428 71300060490082015 519274806611782526 673257900272138894 362897514899074003 306876039941877269 47655391993081080 271180391947444759 309478076115518001 923471316339791422 212645264321203097 108958775484672394 528243263956908564 408792680102845116 246294781060001134 893268519104777523 95017232110522583 323840706100024816 263894850687998280 695412155203310775 109376232373226155 33880147721379274 420979909855307499 310613523285210993 660422623148976967 423547476653305903 578035905594228725 574696848335196401 805719915275828759 877338161016483733 567380956974313454 815441408521545127 700680819525168918 477131173974601589 906478388901741882 477678010319927097 476760838848066305 418200055267676348 775570755822125370 834729126535358727 709885551332917266 606889066270748272 709619004072352002 607815772784735445 4136050966763103 469125660535265809 341508826889160134 971070283497189122 639935530022279255 145472107314391084 879283548611667296 108267014738238283 183505377188590422 244797388616387770 149251541551878451 549372268735993900 192543968039045071 980627593525124809 486163268790661227 294629059855647592 689583664564216321 791876711835824117 570634447201854851 985270108296861213 155540167510440159 597318193800598480 556930478822784575 142022006672907141 575787542497998556 122351574478704163 9376762510274308 64945446513096463 168147885415284047 894219610281485066 594320204699363768 571611730851648294 41769852910457739 438237534116923772 766010230595245546 705580214313508443 744310137313267320 853488049057702236 863525858628889114 365443489333615681 220770232747311670 465176985279489067 316580823890098946 742640301733987490 86022351262396409 758279375639253464 304520648051932481 168922381808990603 69024803289505597 56382841909733712 45809712361265512 883642482805307249 786732463925348838 248649655993348512 257657507772984502 144501284812650010 469997280138122154 971775683891051315 107367125320783457 320827936509028554 97682314430070391 769079215687149654 784519308864943140 751458484409683706 713822935714000632 485545223482787289 291721401818181327 81406965890389186 171792249088721199 47056772416533309 167943692242523812 62951014013076331 427979804348296393 243509153038932881 973116304543961083 903986755304210885 834200619573017038 642136560119168442 804946093098536856 70354699973682405 889664616894072068 674752967204668667 311854229037999959 184306340204089463 180778295552840814 43056246353031552 911398478350230157 37547992892286772 986721993541106652 100358180125905122 503963369483399831 843207494260034474 418900542204039508 552015301936662153 508279198821264222 133365294238953561 683815220624191915 776957045268522062 525090427174719422 896651048914172038 475608668368278776 501366958422119156 784082945969991209 3497052773869709 60206452384510755 738230294560344736 801768003373485314 76928255274088504 897888565140036416 594751676301928255 685352657567894103 366824115152554285 39703307606820179 889281015320230101 512204919672766217 510629168074414108 960756792436826657 498214270622391108 894780666616574581 557299149653706991 359432355711507539 200967186021675520 771902647271396907 855321033744311771 36706429318887548 452513167435884299 380312980937109481 926286603710292950 140577253869055384 235793305571145575 328264995100817923 627063812466685711 884370096453471626 526523914927230884 985513424932639732 677371552850179975 860834831026994565 98285234395150418 792130441264399077 973307794407937400 945174574527446708 374280258868695674 493062926220984847 675910088809536998 886183381295007401 18758753807918137 44474271855141746 337957687244902175 1801595760584631 72667842653369633 853428530972180493 267534516443741483 755017858187119042 609499101327686354 781811563830360215 9177115750221398 336414823854158462 152625915944293738 792621531367753190 678779022621841332 226577431791492607 527103015561927691 171229425747198363 507858597298366264 258678099669891435 364158488852794832 736309583944899630 936085283669737625 431224588668835895 426843213034628950 621214076465281988 705436589096696920 81293122452922252 391648851885925466 575807983446029699 760441748051420454 287904416114261944 94698776133180912 362983759126983627 59581472828630670 948814719122804318 501019714666018884 348447622817749712 338228350122673528 986850254020637517 652311675974148900 307879981839547654 712430008382400717 884788413319621262 5021497106669457 768737182498517424 145558184815375342 623684421498443533 119282044488388333 746812669348766784 3482677200021943 639789251465708386 342793727589539841 777492201851859678 442835524131333138 935781208620373340 611730188347893853 584524336236616881 5973917322316152 659742340104815145 175493930305371413 436105651468001681 731193747978702538 951544956154052691 84396009341158105 722805168131802432 123798551498376032 543156308104815643 174264787445513143 6748288046399922 826276151501571616 753625075885331485 571859073144508315 640661137215341382 798011829934003754 703886240626462112 834403481638790387 156904794738406734 660994946276537135 16808836778441021 637692271368161502 953982229607751363 339648813644566029 751145420537810782 151259064177469459 420821463212789394 642850089366604114 163616472638917771 817866389738051342 683078091347908651 864732494325107107 156048942149006895 168596899712133822 795069959074717701 807642917763339835 648474391572410111 931213307796551695 260985952153012624 779604286122793817 63995773174175923 305582409578482760 817840975164494265 95701665619039721 441376110165154621 741416072868159295 901696740016177384 534536122542666798 146572639952253961 927880908273653354 276216315852025337 899432195395705186 896265357056136923 929292871192339695 608242183577002586 822478620761253135 145745373174935964 409364901887977310 32741092854401921 149792298911898799 411669067041513534 213307487086492946 611310596189162066 588472891545293138 969695056190067838 209845219138370055 305272219146167521 121721006990787830 575231057838142250 585527530268017331 241497014824077482 217611222687922509 829851536438703678 521669080143350953 789722209570832363 57567449051096818 934524287246803743 513694772042081647 605303492601453357 413844399394065798 368920328437532611 584605529452318178 26559877289384441 268128164719317044 738230119333096266 666650962509405862 179029607670565 514039882882441771 629554939117866606 218722371894639764 809558831044775286 981589692307342108 472703206973897752 859636535588166986 389006762467817502 207565340521434050 744031543092619733 57918421865962416 736204147091272478 910109311647451719 454953357488105560 713100066400148606 707317733075908587 709501757079449339 773315701225481193 101120078686569102 166396815068180962 304497051312736406 324155728008869126 529107993978090408 114973504301012645 305499614880436441 164997628188131524 454537009202310332 591992572114652898 640440961461848338 245185512058792291 785067401949914749 502178260336520857 457358592926656135 42957037484510909 766068292464052718 55247570217156011 367752630305263381 100484752713506540 596276143845143769 429128340580323412 452391594280101258 709904913962530438 148445369153687104 305669257185210325 769140218656925247 943224457163608424 272098188137982695 974101856002953900 620711476050318231 379676248808360698 322263545957515759 976075983440389468 184695638995710572 269871744839823063 695243992850477339 270633892629373618 374955180920559273 46291927013562677 631243053946163593 68701365241379953 387497771646697393 443555306785744761 133431413992283154 53986430408397751 941990068042384625 894977790325258396 612789708699934171 69880381788291463 191227967164125790 438024907543051720 632265820495379644 492384335576297284 865826739118290162 753148397088709329 920441433243274215 733396122243596101 580373925584779036 398540278652917399 966232304678907971 681656537403852083 316225160202374496 948810156993387444 137025485357323516 782245686890843817 928395792141030076 14194628846946514 461580633537589254 573579734058236822 787392641816843574 759589991733466777 63729977589655258 333324972089963091 607018964705914315 300378402180587965 104877571865255604 832946313805644708 293597074798961306 806288248700824904 694599637186943803 970105830513455357 646898236998969153 812695215404708137 363108696382591024 626028435214644972 115406822409703157 124668178509874603 374968863453403930 471784561398767651 837997159489711813 177631459999169462 315250933480718996 956126836712162892 109317722024297976 353073854805877237 246559599785908151 867097485990165312 250107736285807277 506019053804526984 612066183386022589 682705187322161535 456390777199547954 645032893181104724 257088861298515769 584366171294844066 355952934356556196 290036603717262286 287266300473632998 552917303780477414 289172392174895720 137823057943303484 906304777148856307 326759512979378357 205638659195446935 383213602341466681 177561644428840339 706428382082018082 445297993266319774 615025311658125141 827068847880368252 718919345752757841 520901298829550210 2387206810458484 305741610925882132 412057180698910498 916961904917042068 419196329507962463 728556348731538249 581701010764317891 192401387426026876 678045393267319256 636472117810473606 750784447237964597 927718297324684456 283306605523743791 464234151804872216 528433259887335255 559674362577926897 607489683498602964 457912112869074821 974680163286568338 887443950948529853 718159799998772544 584937964720647430 771559968609554103 655069998222033741 52526860388898726 576690508129586726 533832115295422575 606289119550018949 72774298318348632 447736833060282424 3814912987997643 197888609850947642 432399798414273081 246888362445073091 149986720844208063 434459166496557272 177645328249899628 59587031400786973 702387084144258459 268680954215728064 805494234300021414 38072753519619547 447438532051959205 550882142654701783 470471124066436291 227851534584998232 862934709330140534 7569739044356109 258928490223846473 550141042163366956 919784356920109719 177922592095643092 324776817658623713 222424249928527052 347413242112123630 588115806426138532 443783585177590989 527296613518245592 812673409657350254 737539291984718208 723676435735467958 214007954842055133 150635087246574904 613080239719416843 229516614825161488 149650073593471666 710315893790478711 837758967617148834 785705115946280805 809816955867321408 952660552199549986 713852512698120808 290955948261737972 85414041792524810 973419403667209872 678575966998562198 956841790799772288 284998947916365430 56906670812606854 474913299420310187 996798469943197836 325063402451161990 333606657586589123 36541692198950959 815944332258724638 292054870733140179 930443575273691837 251465756335185374 584870006019496482 610982115813771135 602123679935010561 340870289372336468 721593965681734375 379851612647351961 680605435869296831 867860690020811342 374238754904434858 206730959781132230 307221268730207815 690135075646422895 970725932117751041 30344412097530809 862453676291215004 167976616661281412 419922142381596768 301975903903020675 868955113362827738 690613954668387625 875571525799426728 735959280130210919 486532644371769795 532424076671966521 354091089412809636 154457507566587400 620476301468660281 935172255438905704 833720745188303733 880724035783529762 156325086338298315 435364533614257549 511541194287534894 830591305766359281 969706898750100010 68218527680958302 976035055256245563 949879420393865894 53442938887452822 559072031287845563 558143986068069875 780189291523222031 366021967449265821 176561572698768999 417124762222267406 642020508845429231 646526307573123662 118578509275437139 741484266635710754 817680519191817349 413679753109196521 349164320558158391 301391256569621041 646801324357320738 539387222434364751 739240719514287647 168035463162865697 580378965088592801 834355033792502911 523588531815414460 717430405333600325 954403350545058517 743381862556844588 800675051793141787 50788450585091257 764722835873981188 912667678197187365 180323893681083408 381646989731955981 593697842087133091 401233719335154649 232629286532325024 592791439809705670 929231390111291021 632235609192724703 81922066127539874 796259024240203181 201521700612197530 391536695083689849 586762428957695532 199759246584765563 766441092188131912 57017547445073395 92258609720330010 267019392151459164 27846410139848689 580055229204511831 225656402496518029 958663190182388310 935066018677662354 797857260995724499 224761480716523108 331240027140691396 593621214209124381 885944907792231465 617972745320961993 102845199234439933 275517522820520965 283936758292894277 130219286588498346 359411762259865255 812405264010216400 722675315117529798 512299533040861231 53646643911960413 5202266673539964 503759867686698320 774345758002670160 492691066393972250 149838886819836429 731021610017859154 824008180853151294 126712731990935219 892023935229175310 876943447817742140 244259753655950845 641813294281459819 360614938969256452 422336563957249837 395979276035142598 870928781756819055 50589418743847188 543472140142936945 375627224139540129 960460904973543477 775662725238407994 240458875202867194 962342960454809299 537159749022298681 641347033272375842 683612111076796362 81194313998744168 257540815672622652 57171053687534944 622736245370412435 194290857076249000 809691233716282371 58727312448493341 512408640683498547 907516085588061105 596457278699876768 569453203557955705 119371556220590801 228765046190216195 606711963988239892 981322014261783292 99272385073117484 700428153898913691 107990105285061800 360719733789064709 607688277237456151 942281649384278186 93307840064410980 879008357824245920 405824884231413183 704081457122499542 203432919052644990 461293756996275676 944956681382864768 166980729983600304 167061197815856038 71649359441308647 967836839673438355 557262730745166499 119085325460515975 137759753391758684 598510088272552181 768659095049684918 207220235772005829 917271982973707539 613464009528736880 894666930459825696 841766674257398312 678807380672972328 996100261306599599 472671409038938276 555321455479490946 183187681325742814 444062891520685875 849760129669137949 188162881862836513 933059957107465660 335848817426095452 480794238474397140 365393686022726812 982045158448279020 290002904244538608 323302775893380125 372283379416532501 580373108825990164 29785600602242201 866357975224196818 579883375142946526 969429424259700325 63510632792653940 550079634586761679 637503958323017698 897557341473942910 247453650660135531 453495175407643522 343608549295606331 930564005576157350 715446946901060316 140801138797461822 74196900064260012 257079629235024511 300958129544571126 425557241068741625 204322368990579455 831919536947840350 110688926579247973 840863776795640981 179485536092090573 896754381358915555 92484488645523634 541001002810874001 717177762607986602 138686377324530041 855885797091858364 435774576764036687 444107041163122925 736313246431717049 867040226819029064 120112528986399199 66288616232689908 406048939096055329 183114306041727894 944238169863362865 983257443571691497 977271195971792047 58754981139132610 48473387596728809 213973807704361139 391936975122987287 332724471513444380 554832891661826016 542258642577701395 971885126743439638 644193853278412364 59761909856761795 288507447342070506 778098251886352512 768966953778064992 710487300498029882 636104264444333545 315870972791992046 157732529337154530 392017723613086215 810517080532329120 152699687262165109 888618241392580457 684025851469375121 399624837738588620 452709169003732458 310665420392866578 645198572453208687 618983842458971574 161291490429222646 724821175247176905 680344454983779340 894727002620552187 780083669833811383 280805419611194629 694356304814872443 865161481471943520 122364787921000701 528853247303770886 399317258355685163 227084406739746131 502726695739260392 286984473401808895 222922587029601720 815702061442001600 584161997500615091 746513797657564841 793294519900131828 653114409743930459 488240442201660938 932750850788973546 830743818626263906 118758206654576021 65182610224844623 450765618177271670 578189450431844816 198349549630079137 853252161898804103 725217763152309321 705053920348181274 410500748206625128 117170231285343960 574185719932018430 131291673458306196 992198899549116576 385110503307686856 678812924754110266 470556413386368507 99348506291695976 196197950337287169 413608834736585191 711756761533759749 802771880216032254 557716919662243854 205776736708595286 644858260980325590 743377478314642785 957453465385309781 857811418839612726 433405897893776703 285426425910025636 542313946121606825 138022638674308291 581280110098936675 764826348119251465 769134767847192616 614208456035555548 150685947625011002 842987929724233726 588984884311029449 980331416156489299 219428864829663064 170816321562655414 707052715166832573 727304886775631485 103879992042179125 566493417157393708 434355048943710632 716723192608367430 882467030056499930 275768977620824855 105550274247484910 618252107716056061 706027132248208429 840668842067693464 605911494982856194 407377371864428965 838634551410394440 329074881944665523 307253060291139532 412832177774698343 558267583013770774 594580447893682381 706615266632372814 170706805719642894 44444154867399611 435331245458715965 778093169203071481 242264825256043917 466514880263642392 670502412641327271 381201577882752336 670754578565403499 75787942363490160 153165885465461416 114464403887354189 296221323025911138 973699860860834460 303105900313503022 819564288070634993 973940791528978645 480323681268610539 859268049838009629 171487153534855891 51255298565390390 562165657669823570 506084365869990774 984533858209895341 757989307492747532 403146784746760730 472073339095911413 224212135611103607 547844055568915481 419423133143870421 933197946293402970 499761372185521812 415651354761021126 869323776642280778 379694467187913278 967648997051340543 4034728558469153 865418394654396758 334387358720086852 252015138397585005 995640945947076970 590207268595021986 428596305176810386 951190283063683256 114383428676571851 590446247416764996 797621527139614017 824471968038367833 445056309921320835 614668012678835265 895700788305563140 21140755412566253 21426800178035397 922847640423898105 161349953669800828 302410575155004344 550295258554387423 610621890158761649 279392642853451753 917339306696213535 958613894883236594 252934579625779725 250063576942390909 381604176185689643 436079142444201335 667745560203805840 178441893111033830 897114047672697480 255555700798160446 122980468616566510 514267167010748303 348257633617426334 281128670784524514 593528617421614278 858604093759002808 883635090149645548 255625848987719852 717579441185158600 542481524667338764 689838473809376450 10724384036015535 755978785612701281 688875596706152886 579039479206051748 523806108025066573 671035172181463559 995698811152611328 462886394439571374 103757975751338483 286199156018747272 458357593457411302 418856448801355701 921431519017663480 841283974240934426 515516078577975813 458490634044923735 802733852160336176 203923983137125364 119160496325199519 351330496192252846 672142710815721080 533259867836362527 982429595058740285 86857830588579755 411537381964458807 127812199064245664 536801284216931140 175914277051833509 329090577860170308 479926271753340729 974992683683203801 122932858505029673 699063682180767959 904328084588520316 133409027662961715 866291149327290077 333929160387917740 661259846595772758 225274549108977751 685096640461196293 278745355242556472 151878754061912331 696558167701879831 699631334983994006 982541903457871541 816869282086838742 408266726774219867 98649391381393410 368872080248729238 950475464091067868 44216728040704054 301476703015834960 845523868850364818 786951266802219327 966867102785092891 752859392864262084 888413646754797588 494309425528676977 724651679035317136 767389343521995048 186069141830932940 900310633130357453 901759103410789279 827781610562867336 722594009565119039 291224928638369557 865201595768602973 642524644423338624 754471300483822901 48375781432567784 911474166537869639 277909607063189976 418115773674136342 577817528983384664 886013037891339534 473343373355481074 340144073565789636 827838582415962186 88951002807670709 119942288117765487 165667996716809407 282323328409057558 280445664975274594 898837885986986602 451287207549309396 242326500202557922 142322748616151217 402974729725876045 502947313463405978 694206548544284239 919335919260955977 157245539709895945 382564473342227429 422544925420269788 372077826971854425 171809618754303419 443631227134476375 54142543666049890 992732962849737232 880878171592545568 735489605891840704 982265538576097196 921886696289006358 603533494610573614 160445851686288340 329519365239918557 860658151100787994 900447078599737956 497293491988095348 283959975411740412 806694175572089192 366948882679270512 123753848837141327 224213073820283274 335512221769767727 958897556959948457 440469587768866634 640465261608017352 771588573177713726 539600044896275588 861538231933621790 426654447165006972 822275234261283144 582003188460189213 687665387718963133 987585833600960830 278712055447717537 520297482021148838 757730348833652720 959303721536576268 993716997869550735 607071619430104847 932663191644115624 452680850979634387 637990184644840433 117285211910824530 772955550406461612 691981027724443086 409726238687021712 5326029685819948 859619145346821130 742455631013413418 754235130589808582 74665812940520788 989122365729297537 57459480268651396 211408805124061429 781116189809148500 660314474361166888 203901845524837877 488680966126940079 270939329097147347 866826651733973317 495050052124100025 514744787860966562 696762075942315926 22241349145870400 310038614186916513 551752733593190806 993867051106657099 747498817813250656 108277707412348701 857933828298741890 236307371909138202 736979807970005923 402840411466134045 474545712537898385 519903632585833431 723428169046169707 617765737831134105 576101939237072777 55809640453978039 111479996272971278 449868962139504903 944828484548005977 865536905766298266 295445367937303354 46570149721244128 408743779534144930 560240443760020156 280598334257815677 184917918080541740 712289061729270019 312039971612502279 365987295686901972 625263043343591661 60280401027614950 696762882738189744 615000078089083425 307900983910482096 706164464840751291 886921039492549813 658302997654173074 203037751036016640 864125556849045941 601778908880085599 351507496888465506 156195137218163685 450129477890118414 982226524907095967 12120952341134340 174637313775058561 501115151218463419 980206095831187141 435722367470663413 595107203196609385 676130490547514814 969729998368464870 604533048559400182 308173585069841465 352778269726484690 436273330604281149 146216689869512646 279575146336755914 913764028640868334 983252602216667003 27190581246529819 386119588271762204 909690472274457671 949381234042444565 762668546846529273 373318454547023462 980621964076260967 115595270823674091 47561767953206631 868589288133368565 835143671884320432 532191661809008452 375481394644098939 737449656046488359 119415954071084603 845514528361137357 87516848808952195 304736283445548040 684145599459507067 530760195964428558 344692939716889907 800286131493305791 128840689640885902 467214657881930997 386445842111327804 728278842904894509 279898202586260314 771191115910831855 856589336476114743 966531330636997329 302498687774562677 352113657458259082 246262575676388230 265493006640676254 936615758854440804 634835519423151055 929862903065309904 899942598915308199 931944233563041955 683619017428100499 133981913272886390 918407722572723797 361213666687220885 662837930250093354 692597236201508355 424215875124146675 248866806603353866 485717792218796779 425416665347117987 243263847510566919 50463821509374115 212342790283402400 377191764760979611 157647427845189867 44593525576976249 58417072263929391 249778125953519594 86523780716836628 235079644253593468 189674029076219904 12292400874204315 454585813524577254 235576856771019522 647399393663650158 470602298729063016 257326293465492479 590566208457990991 908510262622661990 869193450127066679 142358672491234213 935697026497401084 983428853776664282 266298718450376324 630243044343743365 965802001464558732 851024455728885035 521820141176812531 596186098054870272 989456946879248111 721008197418387680 33302085843562972 717617019483864767 179779799377185269 399192071724822514 666046382086297247 627459161238587687 897964537565429950 364029810939138643 872769652746056786 793215647423967982 335361960603268742 373317724239773992 457770935437432185 791139629600526431 455145970857952781 983541420082952193 985818828267084179 378605763864965906 907840050975484417 567065148207630557 408672180075453362 457167181875834428 726772929701033825 387247985377827157 482904630927728779 256589240022264696 755406049195109313 977520690804151607 84713195546581416 450251213643634902 124351257765886400 249853115350257384 620322092934887884 526845432426713401 311222863761778019 91966771209170934 408290204770703752 16237512923124990 564718845771411672 730690001069373846 534332773365541803 652459197876687441 48837414398400696 318296671355245857 672171821794853319 819425964532760017 653066246477144243 128452400554931343 189644156204359854 101712280712985332 579046583468175329 906303303750353658 335841141371102470 450549422074221720 4647034642595198 846189000664016174 731270216710944670 514719577250383240 338292462238616877 476956255574723068 374260180213715493 682203251629871335 154304093402348463 130400834880981764 159480858341544837 991062338126981818 499395156545346367 869026287871368432 836413679105500249 819319684458852488 58208347732135951 313409083964156835 184572537629192592 893368989644954852 637794727442374859 353460574873473805 169401260867667858 931098348560797580 521352595791075411 231355845912779656 186917205975514926 301676575953403204 324217551606758621 769372762759889376 261909668039331924 461315219211886436 227564696531898948 474699277825487617 518519727772100349 402492478414970799 313759193939307162 915691366009639102 336349965743864676 212188424302372104 59057432314644100 95134226142316050 596780877753416379 118644821018963901 131812020160398794 187757886916193232 456992832117030801 68183897841223222 399662426409478115 677555130380582152 250893655771847257 496213035641237835 500090631635475560 119340575791602562 45228579926632932 30951608295508192 763678289510032277 846157745886159976 229067396407169132 155510603776179898 224699434152432768 586157852271635901 969415475937567572 674525646401319142 171246947647143161 859152685041378336 367339202218930559 377975216314322755 891402131092141208 178803310767950830 662493484046459275 369500203847945158 79571609451521398 479700798506631450 829917334183629500 870725905084788320 941356936561052031 814150188121026915 336511736826472990 650137426302681316 89246494409884700 946170587661631538 951321866890685820 998466739996942602 57775190132572919 14157671914215047 186169005352277377 645051271260835241 487911615289075611 514750381275566300 101141801245654829 59747661595998467 47304120779788175 61304699716358483 787604780476743608 891998345803960621 20674503269437670 755897301807091773 747243424100100402 963805903428131015 841281851348960954 826882912112458868 22358284479110874 225083898311986986 13257196119125408 258161332350413840 591282695479491004 927610191149443374 472065440986943548 142395887719734475 77198309291670819 167084773834168706 472302942163501991 467193405003891810 598503116831726371 226111400088856906 97669706423301126 206759049517085034 404252413854124315 500454504679710835 460292542220157189 27592703649545073 308226692058571811 169567613322853990 28987301590215255 258410848883884999 265232900151616915 110737346299560550 236444253948349471 955278217330967998 723316203886880661 923647404310397980 488234013326470055 553250180146182002 620259299119815698 93244314443125647 445907256822037002 807243219935708327 423741844521163839 260314379208999073 36551452926696022 654220256533332055 924297755708184682 601887173030632995 781286853605581126 531265291924911815 727735144695070415 704646083145323094 457621855214187660 309965446995351931 632075271297319062 711794994076801787 771683528009549516 91336222649460127 904070849353648692 93151404495239661 586806003830036598 165126617207806133 157161789597223950 338368751210623351 670106398375790610 869635466521507080 603376559846904550 714568982660337894 245869037064499901 39493747990451747 827248202384240764 612686742047461666 405479812359677144 925282498054673729 276587140884935631 758875939796107514 402352810723580483 762847405972553215 603281873727123926 942825232831431122 905838649924423454 180111652885877413 555446787776470508 683079155762959390 107714601026969633 1470334253228244 836357153161736789 768366672264541107 172823619768941352 716455813641102815 40131894433900701 821408550371067019 141528970403061684 969006591971492720 690084922393477718 759107890003398419 394132413188403059 517756525249758170 631909537534173543 532160485569547463 636388169066483371 31277989968129746 852821120308392092 642032436306920590 473401815772845252 330054280982998468 693306956383509541 255910296353748857 370491226527534299 871091330399076430 971491409057356302 562153149322763513 875862665812821536 714071126132195581 689229304907563745 739608468933947295 634940034692953190 696775421937088875 500170296137120230 432742893057231217 440696593623392446 460765212738504489 969466724521977320 509129115186253953 740698026871056822 335771506655825910 123698045721606542 355849813894804302 127214792208356385 945243542974268998 414806405922606044 776006840246596995 780079420357503844 202190431500615143 157343373068992693 510185003082337324 170497522162348567 512785768326893673 751436027864301950 397149759506926178 680339506234417749 697857923271954836 374945563471332692 975592819454746067 768208199225179786 8084552633029639 558352983953091042 547393973444238112 201967273288429998 753959194656619919 151021552834960283 66482132864817784 640323854254374864 909072570483715014 597175519847222878 771768984773272564 414076870664963777 344258134167922821 438050114645247476 787673944468941920 717392692802211424 777779363700010628 196919759124524672 603210244978057563 155253770951043389 213221333163965854 405988510220190988 840798399506744863 921094930690811132 355691222858039165 955521372632764437 450321681187102721 933125445058071294 763222598580026380 430175723936491493 299870846785172133 808240179703181480 33094036830821896 315375629676859186 892842709460356320 946302620435683365 103749314277295975 856015273379912614 69362560204988584 215859236449957338 992872480490237487 30992400973989185 80623378250221331 924984245814327153 188858444118916023 879221420315936892 62057513460627057 697118384331976415 430886343019718032 404310993557972623 47823549702826086 789673461487675446 749166783534572000 585227472548860096 758535508538201544 158624346113391925 99603684133450799 428670295497023108 917227956763965193 31524808712931830 798643704931792385 264136311176858023 888874228139463865 211743187800977734 522497669873610523 574922526534105885 33295837854885900 160377432061148741 985629765603370821 824386396589476722 247120215529146310 464518849409372578 615824979697777295 531881409645591267 34130309965178598 386766730364038961 290208567784265202 61711626352174220 338022231011588500 674833767257902429 20464666628954968 145544179694143779 894307720793372646 408796625836637033 893880710638946890 539202311498509486 981921940140837848 765425704663603723 530669871491181620 249664540588299954 743445388345689481 43631015736517602 420709769215971619 65570858867892979 303292330244349947 697016168014005715 163574774544899087 898129225749684657 522862253742413155 661706670886684613 842113211757338515 130101772082645124 667118724222419886 597866707446138108 637090557966961201 614703727698850435 260572656843137325 703807065707471614 879570081509880053 937782489385320661 8953876875837969 97866751428668349 99819921265223423 240535267867915756 527136429964447987 812971667685495285 284742316558773662 573227548939742705 651860580710412112 876677620310481488 670787071409748244 239715134406649290 874698867000375113 803916757160891283 487864890366131310 502854088780533667 957458156643591682 453417483761632592 234453437540879868 549836132296490079 515081937329851433 623826477670047758 468540587698080739 601745787207980151 370366390358768219 486097567692095008 834923221732298886 317659748012728348 437727339051941338 836889219330814948 631818730713921279 108499742858092548 216686112684010700 934889425232965743 256812208434917297 261620114246088106 572101923808412411 542415461828373983 879594987466564819 844897045151407119 319387464788512282 423071591289713161 666749716723265227 441344744098934793 776549445927348844 86304997599616752 969560531563714768 460956253282846906 460559258990841650 166254865965290268 433083174859699551 239514597001240663 775712994586913595 73019854472600157 234539087525331624 629309407802821711 625245772222222674 77749735001271815 61272435503783721 544716345310496273 584516952462243014 954370518786737581 481166902758084150 155184857170248543 85398514384139764 462268087652759405 924699947011329092 378041281425612517 18471587120512688 21334577274038432 512248963039835047 583311267671462070 485638395471326925 91461466360614447 755768886686773492 340397838358181577 37481956418534703 119131604525238123 422620718553001328 504878354861231578 887849394090511209 539281957714798009 745326369830107105 632527268542348057 718191542486220713 600110945639713326 405123424156006610 856839453853750618 185930197771391607 724891287532697443 85737009531828913 787585929299383821 118943013664865921 273251489521907916 521866152484472947 145080580966533047 632086004146905353 747441078331135448 299995778707235391 769251445956143746 874692541020314730 853684712610904093 851097086073010094 623295930559782649 518849100278335947 686675181964979792 435846338305716359 429889840993707681 912154353231993476 551348579451648498 678958171790186567 861791577950203487 712311624937994586 926058425259476811 190721793304508919 708629517267245108 136175498574890173 371121861711701548 583120056370285737 207470988317244338 795428024259871597 294031482707857977 876331007256948710 683597235062945445 607804017897826549 742373291497147245 898871622612973646 762474166860582261 462513578698975764 117972539123187397 45629228656167932 944769343878192065 796727620591034715 704480809259187847 46295005150433021 246187766792721575 124972347529560977 3888454672845543 895758034683371520 920899644237075330 407861300018670210 275279438594630823 505606866071174228 753529293860686454 24562240126063314 497809572507346453 727110961221332020 975892645473277075 42242083483492525 224969634899049863 511471939822713323 222924161469181318 284113150971945193 692597691849672272 745716962821640435 361133616339888297 249664637291322893 966911084553362689 519257549482663884 802884898636660207 562569823421635092 405006887947936921 307011271637484715 53934177733660719 566350387059481340 810227159053934461 998233469364988046 611491461067374790 983884661577340278 606235419496315926 107240836887346022 447335827303885128 30710390991730045 772686681917698904 853690857756106412 131498096210902465 37316359518454782 193567854323850225 764066449625625746 465094038820941354 10337615106366828 146185380908031977 164881851699493638 941061576873510494 646258785794885077 870252532475749133 67943419122236494 294580311830269731 985529107997601758 559411453217526367 737580019777107852 975720988379146972 70875530214321496 670056411975633064 999276175679592802 894490085704778205 6765956194774967 120702454344450806 69214474857169974 801885792100466455 762381394353166484 690481487087559960 5284663811844319 321971459930545249 272041178188995100 926352091465649715 288078958087040807 423294800474586921 603366169028093890 712772245406940435 339911266749951519 923128532389962980 696425015955895917 853739476545094885 131905539916231885 758111523366166384 444355160890789210 207350394365235589 159278851788006058 659004397534306769 779356162476861011 953757007930702871 182744090987843566 322416467716103300 811223836273122863 271983102349750149 198083000810538574 165134764174928373 786533059038098847 204733982201470221 363837339763738986 823027202279000876 788320242128281916 252861150338482321 914075937826205485 98025769001858103 706679206789589624 472523745171666256 498161684388137074 221675884290812056 748920913334263739 520305612012018246 70270582931331462 232749993772640224 601394474138965308 710405115756627633 312289111717929600 894348280724580890 879443801856062776 675150409881456272 954869370746845174 19607916107230304 420052214713360532 961663885021746985 276229851292527431 856824671031430478 89917063398449001 715949330829753236 906047382327575367 782246589088201076 296616574481752423 607515779815194898 965409873041999015 68540591910234107 257416371498179520 400024587296377484 887217166229677842 108189352823547588 344109806786560749 947128855606341342 727377772553271381 675380222918358079 845770359163278780 438335235603972885 998584705461353836 721171340162779668 953307843013857160 468642091253553247 828608641419900061 745216351797237158 509474532667067507 530462441881835636 486466315038426378 295836974401666810 632781533065174497 649847638400129915 685039517852866878 96216282939191050 76524590975171700 247356388567930526 357009314077516626 444948018924763473 849083032389757487 36570402302018494 428633438756345889 252815460505684198 611123490064135991 414125647758306082 70412592159166274 145111596479320403 789885765722039973 634531576427752581 52204465542065529 880708666561597887 867634506837702401 708378584973601739 140238851215025449 123623021948176818 8889388125399717 692885166112083252 377902964714309341 78291511519772014 639571131700191327 961137700891247122 272680173467263402 227597691292437119 859694994397281244 388351176029267277 277544034439508984 35149023178230819 456734237629750834 953201582196828089 456021016649214889 671133631851466744 269527158264245826 160335681154501812 509750776150275796 597305596737280590 410047610338832762 32366707033011883 720240042336314430 112417638280051379 588205260660732931 481477073187242890 263659978394063798 346490368080539780 795869159249363344 291242655557286187 131890055532066511 357417649569718125 748669082951642515 495095584987644441 610030986514948384 448768672998085567 834552796060953605 353840052118944181 405403439889180920 390584012840687412 810121921701841156 782140341502171084 132572048004912428 628876180481201316 389719008199365367 274905600873163428 697431907271855958 841193239370990879 572134970614198560 748408429347168957 450139892579885599 919608024227280272 36259939147907058 842741858678138349 170416956813990222 884978803322198851 169862801429986185 57570835707031350 601764184327754842 714355218123321089 98601711457315806 883858386401644339 309457164191593841 647695183615025559 583282632736128177 483538755464282548 329843470432879154 933928621503313177 969416910827699788 151655459522612071 891411429793129697 324258562852220154 380735627975183442 941390342396382248 112973144839290536 188447573070123144 413518677295743393 701045160175280905 503078060691431230 41430806852310033 196056043388269231 44165079000301493 948456774635519294 322487489563055250 951223206143969132 744078289113735320 927146057194492622 616773776576235562 375287463106961262 510521564097235486 656999689405431457 760355945038071442 599163195453953653 461900029498358244 90567670458298835 679205491136379251 618277996684541791 138333366948688334 265833480746100308 906321028986599944 800180291589707098 893579265879365408 788961626397553642 938386636180467933 116090858697527563 177903259210878353 971381872989532439 977134932931263551 658776893594305870 237204860489827083 378273288184077883 520256565141752873 219923084714632381 327104649641013357 897369724800900941 606409220643686467 777611239471056786 606532279399687904 931807536328537108 858227591586568746 792724888906224979 309191061014441080 492057174871336163 734729387792750917 567047882414275 214528690424540494 519214913794162589 523744677599682250 701146197536791779 328743904366871705 561129823443155926 162323120918887939 834996758949383285 516807714628898341 902590811105259299 622899360396292174 496529150983574011 534927907713034244 339648907438671099 677507445790314906 548203292585469946 947680789644687098 602952822480394033 469485122423647415 20053365961767359 340463746025765677 111574675868718735 552951608908208161 964189375737402266 969833428811658364 455516865980334886 982350230900941379 366507894541165455 850217360520402677 144423242658297091 301659072207244799 211491635473680833 177243803408191365 56377692809065608 942939041593040734 286105814206814292 829285431732691712 562635868106078149 258019765288118086 663655133299465545 896460377270563618 751011411414205127 864325260348558867 888686958379462810 527913131716080000 777354380246921810 152490614932749085 41240971039952696 58054813659520273 348754079028710258 802615062655430853 662311594329158993 778638195639111605 421717710428783284 441407543872673422 952459123405505255 230538180570887840 650269363690416289 30376299368774028 241557641531207740 722568320257170180 118489731380831826 910683943033003283 660328745289028183 447965100672760417 534969072452929995 384608322267716354 665184160076246895 23859331298373419 935222568779846766 130419099572528025 23328308108405034 906800972987264675 405017277936841227 915965562230936869 66381482853152270 942919146226816453 217932385140520108 279259645927602468 460135246548736513 53125841783158574 638352606160786881 91770717349439473 886217820360652780 64841095981565325 345739777259763712 957053511494926753 108253907252972096 396161931008881555 501477335201884051 667584948134929054 670394059599620916 425686147345838192 23202628422249195 493997634452039677 722638887696592239 949941604296209496 967459245218063120 91805265909253161 999475792625632399 692267200185015560 789249694060887098 457218365320569678 197065178183089515 283546453173738037 345974087008972335 372493832078893023 179955011403990766 514034563013880358 8875412118260966 825591537768793872 19794735208008254 245135605965366810 683413386510838005 147677009256508759 105167266488095626 263512811377008357 247811433540436013 607421377068307173 888245102583548482 656544213752990034 569510530504900063 60317090710362179 602347407642966473 335419745732491940 199970458139151253 177025683938099900 641271357235603954 36979810261513540 583727171063001466 21519032115253444 220087736335583085 401555297599341821 877021580411766498 190259762314141356 121420777505889335 91464421774715818 120131855833920177 529519978470071052 674912027694635087 760786886248668602 75298969353747470 849852287769348918 940132969339218454 70631830696939144 153894771600302006 756635580854429368 463021124233809160 887833202612320092 205295452592625906 603651190066578147 775261355602161683 750235604002114733 70723001187154817 512562478527175437 160849802442920756 431300762907891534 773684886370309329 371280002181516330 284772452179960521 603159745817929335 912744554532802428 345248242083273727 106654589510940884 60855094871530664 107821726938273784 671372214075404741 220794808559290706 454225565432819675 5887679340892395 136029551585812095 754032505613704903 524436904313977442 305821882010818514 292086646431593913 23700752401163963 794876056680782593 740674057984547164 949922463683474885 302199929415110186 271096973725279686 497555439036134916 230729895787528293 537691984640405032 878431254123673232 726241199510709051 51247733627029583 306499171930416718 786638785372360825 243433140658171988 567966097583624996 293145471649784398 152502793020635799 345597061648475792 848475286682883788 91938933990188486 305336748601872744 814035438202792526 306892658434890082 529143153292596719 352700434884578232 419199462304976322 211873827795049357 821614876592685095 345574905290211103 876074852156909938 787550053472969949 527420751695002200 524642616140313719 898968073038152942 235696524014854292 409546869569360814 196034092708154464 257516060496219918 447457738017230 77841090816136421 50365106022966929 719940622064543809 249424433629778151 782424373933565955 591126495084868262 422772456870665384 237665135047361851 617876195606400077 254074057519385438 336528411878767926 669768107778214534 703177017003396412 165303653675201055 558255293717643812 562982890295612718 943829057259754935 673259618111150661 428606064157049408 450186485391099287 262825867871736686 709022948665278843 391583855749431107 979709461606172908 445221302914321242 108290058884913262 451734043758723710 252333132146100572 909678153492364865 334951515316648728 967146370709113141 465614106470919887 329506485783502099 6878123034294609 21005382791692618 379427838783336261 312428654188465567 12362978685906809 618070291690722683 732202398793068409 436799424507346668 669719686818606759 184551634585602614 913933329474057005 966794902200094139 958840591787537782 433300055517850060 29837627307646416 502145982712756513 231272347309848657 770800567590142715 178513314607326955 604205849610959383 100368117411425315 79282894522746602 56301991082784836 641391609245529223 659321154791043624 698836982072495873 276040452261473771 680601938374578367 663520200405889715 332176797651173944 658439785856212240 148340259729108929 172038160143983008 252088204965108153 43544682300994462 810366984910652143 606303013488481267 707869471141658963 491088885994638503 567318568531014822 579186717890337823 918381335794632677 509334468239447333 767660865076256905 80077512355018405 854538192682410002 48462773966274620 20669560227945515 368562639497741951 399535194091991178 936063367622101995 163446102211923852 512275562234487232 704043787633243301 687372765910963551 248268432926776706 511188645184794079 257770683531259108 951870950574800292 11588822991854673 814525512347978872 725715932205899623 266706815386279397 232680330951220762 506138754761316241 108465270514165876 620718012484832294 430854439616481639 259522603178896967 397771437108665081 788919489873817535 412885957939839395 903919375577551156 845238624675721476 23457956623410609 425041452989882272 624735222118207207 689867711659117635 816078450421495113 502612977050237454 214013345868693652 902223051091723910 728543715380663459 628410910182276621 176997277044250199 219740666186289749 250718301589191943 352014640173291405 439080922269627355 671888437034560333 792690589209546650 219760198184724991 931135623391583432 296788261589882529 216313595210975683 373907739371378835 966133802897109337 780776643022173122 79404898796571029 620844950759710465 591740927532595891 766306112822975676 473028282918576764 691509169830427089 785722323788449695 527153533818934970 989131446458991015 464299971728236277 552800833511741657 936014733898633871 917914867997483652 587313416378222141 391486289541651863 231015492048600370 712125075772969806 377984413850567137 412385501238165545 227131091870179389 557138655784896871 128247962805806841 911750627211788881 401796187290817129 18672615006619164 139680594158257675 115998975552874983 199241347654891549 664342420305316587 945411328766899075 21503171763567914 81261816402910 426316625196736015 477617906923216919 893636004328951678 340470340860454617 241273052547047190 304636235605131649 234517642100481467 172806003301949785 923649245437995846 428020126453189328 56075933710039730 193077844324246350 766239217327297074 961704993901851888 55180625568582609 136905817883282643 808525433674160685 167878688222369603 980395314230400379 828011613756759706 209913525209649150 445540393720567703 872696829581585039 782530404532061040 952347984833281220 398312599923276299 743721434783159328 153793725540240297 108636874050896661 561265449958918485 20154249667813644 663563680673184748 889326723786828004 726357152547439335 357357666212682125 636638052740063191 262859226107755755 291157518363193782 804307694375254290 277733512232871124 802233154998262458 998716638043778734 904741337577787024 839822507042667124 485128358148503937 771235258634562964 36669360006331279 792947974258883195 622125315309194375 90578924196498864 390538308311759213 708278961598617307 240343136130167259 6281784514755562 489992397505276352 331149422547786330 268026678161740677 463536214953966320 986898890513708596 444932113630862232 858986088224252954 983600426608817024 427830209356354909 738548575007151511 667917217966041902 100638842564220173 632734511633096430 24772827338920014 555200614972776919 680909638113052195 297244663756353668 523743465457260808 670023993262333742 222226262675743984 816570172596003301 232045479211584260 933670193524282593 273506540804822994 809958115664120225 938485684629481415 927145800272473523 646284413327065043 248613902390579042 302534291895865032 883212454507158363 574124159662811921 505543825531157641 486360581622824129 21136243238089944 95910238537929024 183860763026529199 157415212280996744 285971985088879778 81793183819629187 918683765402312331 883117552806099371 982236520438421163 918303850949386222 561438971312032857 754339059281924251 470450600387351536 907189889759751758 200850682914731614 921353091723859553 860417521382120153 224518476876418108 197599594753426354 996475162540332718 7480568970730339 28815416809208022 617932345389924088 128281102282454904 697735463474974501 539876379883105907 653423069375851363 856070579464665728 327609703030274903 105273567077001688 207485880556057033 113492845185857619 164385845613395542 464040078028261720 996225205218755592 954390195555617761 882829374626329412 654664697579431834 974395684911124490 802500219210813308 150728687574917480 420865428278331226 49914901271506000 700728102744288859 511822900654478126 665034421249160782 317430896900771272 158015190556797324 827942279436465395 253715876547940753 183042942046050967 183607784211104172 293925556875576669 232339193389615378 971072381458550082 249415357828831733 809037081100134767 617029161669695205 722186446949242413 538778054265000566 774759612598392641 105447558134539532 117639630162025040 328609452639567168 735026043486518715 491567930794593777 162136790552051611 43204222958223142 913057804294117634 960023803110671578 387176655179893131 151341300048494615 741092438770784008 674755914282962554 499744748987024788 837224398632201132 671200205266536802 295587415012378565 91148720011329931 454750917979256498 550595405754926732 70623944212576023 967511789939324440 4331243514041729 666583159320326620 502986614431099419 15204949447582413 416391571479120484 535913186717111131 220035587307849433 496401957983866773 303628847414815667 577894736814357986 598320183931967347 980253783201365011 908631006374765814 79019146340686285 797705470717599876 996257660730316834 493682317094625958 557853232042858687 189813130407114027 693419151845245403 343754325847647908 420778732830693948 677595257677312010 942529382688022906 131625702171660443 212066096767412341 619731709944202233 913348387045830177 359300749975008931 89534504952038545 785595583022187047 673713327106018746 812166123871699764 564306935583215142 922656994520579999 113708882302001739 303805302168434958 838688257417451330 476157828698539254 44573721606529161 460957401550550861 554620348408983595 9504178164478266 893492883696528680 728755177811695646 547366853402586103 477072483240425694 796597397473480105 183894718664399694 561216206062528724 298160608784566798 868606501551808775 512224667656491658 828479668175261833 517727701384216893 792165430736611354 242161983637347873 42651800475101461 739699320144539027 439187227026546188 36817562397194566 961878934952555797 351332767494235537 816415222898827513 995658980897527510 799727711770747965 744876694859262824 696564910266821228 65261163419389326 795035404438623216 473303602400190877 310977752379987135 7869034351632316 395018615009955706 645283588312466126 890823468920967374 973154413740048839 236401746486687098 419899811882248747 7619879251079052 614805569371112287 984432449271788016 959777914382887416 664831002997167312 599210176655523187 231335541449520491 102713069505840161 24688747847014136 431497709026002748 427627128418941187 901032479930318883 234583883941829107 474989728122482640 794619750835200818 597105960482303311 710618373546307579 145178454767742774 805447408709244695 853541531932249385 863605064381091806 282510460622464431 863451427512706193 687490764849200729 230503657502050581 655196250540835362 246079582972369433 615067283773751850 725668555863148601 830896433878719597 739026330551448482 922646254327708607 607851307399425451 924204678530500402 114162910107199236 45878702821509193 342120847177963760 989587864181899599 598932971789204577 449942316129340759 832207840066913224 261500466188956012 470558503944682981 619058199943068054 357478314449381022 570324538593489310 48565097682055053 382485779630062815 766131499102641132 985327013912253222 342514127604578804 933732853935480450 116739547222308087 395065396649534531 227397889168052300 356780824155604851 346520385200474688 325478345350729056 669180300706769753 635068582845335709 30310926005568999 397767288746970644 4438175106619479 353227514370756620 813343970886073726 423797290241868827 227675850941881047 970684051387517776 835913875895769863 857239016816284205 775516986872216233 70894788104069465 366841175556353698 912613214480457405 934106586385797454 958371129457303365 919593449951590764 355065486735199337 175462239397076901 392241160030069332 409989967879042601 497812833897400852 538272317240907385 899656702593853880 446865651359307604 624988495860739820 997403159502141306 134829792130696113 72332317795965208 337633832920584970 958908583780320398 954355079329468089 896920380270968334 545561261214209613 286130762187806092 365330685900058908 771209047651070746 43443037377215993 368352479931523915 528732988754853216 143085916079237116 482166389738904020 753749035728474490 356364289954927251 296693760911139749 504174001861471340 595368126366894964 585375707972111604 302922595331369172 232996202979648470 137522789471006852 496527073020774003 464728268445182591 560331884476441056 920059108864151665 809100130737907452 231121921838911605 931639619218855130 62067966974048280 976427593813607768 535654565136583610 507114254321491963 273466487545007570 378783904607557436 976401792718486285 907159680954176453 909109351474478588 779544026386084389 81003888944291723 648403851908544177 820704350637176689 311186586855087009 697233735320133891 528751395328892303 464938108883154974 881973419556596221 804986281633391242 806881298775790639 214078133690313068 154900363836683391 102769927283336962 492745730304890278 692903022043663555 523353294927729724 663518525029959041 545190540183131372 830802304695662613 77017428836496466 100368008297983470 456154058801026427 8998705214628439 387195102693814926 204585204060929400 138235889682060185 722289256384659455 966057819040862170 764163394495488760 883529467678342397 466314729613848473 260759706976547021 541549196411278249 99625106071599405 84451928356582931 215779300681674265 694401066292596613 389304905886810658 284838983139691391 411376889920304412 261171897597081009 360767556011756745 907213445484083041 181030371789502542 387150584053000510 277442594545123664 180461103728344398 861024843522715600 726041419971855696 857560147394528234 351560969227376963 39046307380275703 849058356628808197 512472975101267219 434843322837503081 961013714146438051 918575343328290960 331019533717426751 18330814272632841 191374882844950068 379810768480099678 568098300852623804 601967489798175154 764524219183549804 134329140325182715 508404620646696383 733338484471907278 953702508729450976 208349885800707114 522522591180781400 194906402232818305 313485555185709981 30345480101142677 166719119377551798 533667230534857514 323360400327477341 897200844640758128 738514621065630777 268692967525827340 865110724821582410 754913168754565156 54522273605918450 941591317005408212 10137228546231456 874186228982960331 219292676853679952 31645818639745041 414297963151153168 533912182193156732 240301937348394117 26446835772031917 174557093706057558 316412634898393104 23181834954243076 306544710060764295 689757874787560377 818135826911088780 208760521625851372 582982401062805183 795008026876399988 409781597553338231 252712397556384199 471238804848771465 982111644249332836 707184277243868566 996122827460592321 368366934088053823 937564158230368595 109654262942964836 306424638902658713 931005816354816365 103092830200835881 784916755734107888 596909653745357332 50405242469382445 173835541302477381 771180035844510703 993348133551473001 115075547653847651 303053979385441523 148143312008753835 479280222788794802 621042382614821364 418179649862189363 189586093349422260 638397676659410398 371059040115638068 397015873838289163 33244643601044055 786317016347709258 508265262990717069 621589070104104763 883611400592437038 869841283261564468 43164098248683497 313413124905156509 648401466459102865 441329942995900978 527234700197807921 859329263371925435 318609244002977835 900711782344721105 61604443141022934 617707097866448697 389650338773744718 8220479699097593 73571008630286420 255286225370947673 428089163763435695 128963756205931124 992976630312238755 625189580420642959 349317765133032637 586658178995014765 709141964749033150 608392123463096568 495918541102366225 493615921919687177 765408232856483366 97668821429184179 602691768333552949 445966605800542630 587194809367369048 830822402489134000 893271100802669015 376200670466321592 523995271576005741 143921952069617379 669182521804719982 930951365483161587 64166167452845926 177105019049290984 501297732110156222 228500815995563002 590913365915581149 194870514635978901 478789717445067077 148862164599244244 99605189785563233 975172992158780229 712269302619906000 190024619786555259 906593846906798853 199233921038335375 425766846308318448 146011728530532403 616253500238359542 556698854904815516 877900204734984804 838465628875439413 452220085772943050 267886464687327700 5241957968943307 110628625216856593 170960091189311014 953496847117729055 156032412149292031 831424243097696597 631273002645049403 981451258347066270 332883039355068298 283081771550518476 359231925546842932 916539291730965340 434763067815191422 325169606938433557 158135382682236903 585900501857216387 740508271025152833 599198841088775056 71226656306209984 193366779243947468 153606587623580711 665068477590181261 485081900900481342 927203948384761818 38802438218270066 998756969766792171 741569069741704109 455778307565668200 143000863423853213 292941829554095963 602329871677881555 297405885180873015 571407700689142717 938708898852327399 448060722239385677 115487145476397454 144006197002612258 585218911089838392 223980379955983625 150424805205977280 239265773609256085 154425789144270667 886852256213906940 763789452039092130 842801811918063664 125601523822588667 709794743188851307 902210183034496003 350336849629513878 55004046625889848 90858308102905468 798696010312484156 188137313243796630 310461387432093908 324401143836224452 651259581716224172 38383320280742560 445570029171340509 254834778121552309 586537367775936055 375267729419163985 60816760037223203 256037481613106726 579000028527494329 985136592924344279 309124862182363085 631764185736828375 834787203154757279 381021219921976985 940976588207892136 598179123207933161 325625730326877790 978243744093620126 650535234924750806 341297015221256029 277696875063507683 230143644865380089 567925568650429497 909755442237118878 654337024810990624 539488535202855411 247188087172833518 710900151072751504 21814458203256619 10200625011980542 392361854513015820 321606943408370858 728819523223367553 231469346415056763 270346700330773378 875243482519146873 858744517948880438 1902250774353512 581973140604043852 301478330946707193 115808337233015213 743984559190046198 2289202640956995 401290990553486783 425948302865755478 814836363428338207 78042587494580396 151672843542993508 612500583783923496 267414763960690345 565516690576632245 856426853667201036 257161136552721926 829526913202602430 653897660207613463 302738855197490250 272098216861311256 110579077176184933 148759955537752831 806144266871469089 796128177535551568 782523572877354584 400676776338813459 293308532656362566 380298048979066384 353212622193145176 972666389377101679 306755594716840330 651258096574536543 340282156056323457 594612119908863541 52923008501668205 702352287903767709 793004034678293786 504107662549213842 371062304316327397 955798895981337746 354624363765172929 950905048235724080 709513864201795467 423592906212507680 300867570529047141 665331943756137394 787732889312678588 15605460511481624 747185779983538218 902004328925973285 229776610338622932 904586248571621640 501649549916028378 184585394582352817 697970448608041235 510251457234929387 991311056918214442 401412847787579689 923631736288957143 986767308380181374 301918189107398237 358572449930310538 999429818720947284 591661663608456203 249050987209181360 801519225832945513 845207618044091913 185314960369535150 505302413975671550 156729764162897543 232291200496143402 18041544066002142 668358494057586186 692682528274411587 163836890773470008 626660086795051008 435837479045956382 39009179474887201 770959163431498875 964477789966601705 949878350544636061 119753332723476566 24615796312128118 796733276035172145 565162271629508184 434454390786203164 216734707543567737 705081543597554168 407028862420019751 97960317099978364 320500939256184843 900246709672819244 69871162585416825 991936896892830847 178032748321602426 160343644869319213 392264536542184617 654715938890533856 220611440961737844 56727708513227559 551166108036955555 147468315210801532 504512779830267709 502702263901175235 426505334320613974 249273504339448796 605247362180953219 67539937777441418 540613245153905198 421953405719540640 82568186401510810 573583604090710623 440840768429796780 195451506034537494 183513871753961786 697807700980668175 691302121274579888 667552759700719560 225789281195797451 164995488706081112 434183273577743477 959584566137040879 595793315044744613 477906698208204812 124567165330091165 908271533939981085 626293043837461528 246955035789326426 882445594879203083 648203207346870812 852073081848406397 777603818131817300 557896128311770031 427428531283276119 478727023348456341 303180312336193012 561079082170189888 880747446695529875 156119854654653442 991860753277302228 910489671626567796 501872522526451791 238353471835459789 308519111679139214 319043220153077433 73907652881841246 494207667579118827 537412917331106111 138901035398550681 818019338362268216 17696751576139933 51114201102021358 968304925318368075 73758232734788804 287816315074441767 898275047111847767 531855237911979052 798210219750808959 516737023847079449 865429237403015689 55914205247953190 198253510798522342 254200266272678464 82332055808089442 341001874061120698 767354417523148571 784966960999423396 414184026668708022 778474648275824798 583808315411354703 148101817302601936 574625184716152180 49919458019339924 156414893333354596 135348371217417762 352411266158023930 543307143316467753 408911862556913956 842721825710397211 171425420637476149 795340771812111181 853973715948601540 594938900893838323 613314860379005796 62745548321928401 16560922783351911 52953003329363960 124648466325377661 124016947802364590 647971122917529776 405138988001054425 840991122699197347 469218925888925390 452116897168532500 88680399173739603 297759423763728428 200165411008787623 445173019222701023 866836356394822904 697705490960935818 563763410587020419 588453935678060283 254653905864765810 523432249692829886 116265190316264335 853266244301731248 935812843459631495 903148507472318628 944922082245096535 852256528056139372 422237339605415481 91044495419866958 115739522395300351 475220897944117900 219539371363029849 771523547783156558 267065029307859041 235781658028835657 717342895095254295 988132632207658514 446968393528763631 990376632650487877 687069544737335384 519957442278145223 596060512794260240 964113890928159879 935149215013053532 591814040297661120 947573001096125740 922356554480910469 343854492933249609 937861971254725882 285709814108371473 399806305878380163 553024007513828564 83100722837309477 74764265412081165 490532303385401617 602345879590050733 963074879566992587 883518632451106760 663687352704243546 162165951923789936 635137192843500009 978859407838845415 527189817073355609 986967084105729797 599361594143306118 646158847699266507 930219971954431561 277014200744941142 713100912403760420 964273664024412656 346672339592731924 460903259475298459 247602242278488673 963292016247244416 110527558411468034 367275812905407487 678717069147352891 126370457221085625 37638425605328925 849651897997574916 171974590828414675 169851117252629124 517668799444926890 809068888996289815 345715858231838137 961711870162398961 957677254956380840 664417227008417551 768555801018269334 953322261315179709 481374416322457207 392589834102473619 871248771191456167 846105639165816604 619346399323282381 839752235165788577 600052848735046718 757298526186631667 814697622215063468 597890273670281130 293194516183438362 738174745074654236 482352048441679507 647938510657306679 516819281338729087 510018399482883817 454255397757507524 717589523076622216 219678951911021263 585456654093012112 875224847878259433 30205577839180486 941360815027837715 453344971171908712 491004950699081874 637986966454930610 126077251256527988 909884014222958503 401675189804772015 193005535134065167 346890971347411928 123164813866124730 703547775851683083 366863065241071116 232052115345920545 18247289930272971 756741083330858470 516674557427293949 629583416736834802 127481416156674648 172150285588264539 920001020788947625 384309357941561096 939680954532759462 488351777425656556 47051844101507808 611428899980013767 87770989337460256 630957469260415994 217158974089124328 665744060369803437 331140861601032219 335938102743676489 52257716766293785 26586802519110644 813821846972557586 616205815178001289 746501396963998544 856035378339927771 571834388942660175 758448874353027797 613999158583747949 241825816843863386 941695118855169906 564030482779054345 487396807150675666 652380148201964415 903291564995822266 528582582743046547 902919836352088029 150631098477065752 199010123057875398 488934972446414507 292682568058735732 98618960760066801 767260276506477050 947163676659554794 921724188212699282 773374555087315341 448065498736186597 8204378483584214 254993384383024028 53868586915058936 379182335046891864 795299971584436749 838183611254734183 622917562009489875 199085111917523519 352631687237611482 306030856583419483 13574897374018785 957577558901640115 631977675737706237 476242874317105535 109589358829034967 411281188756849618 512976419687016197 740133709178195478 253198482630301466 97852321608252178 774045708679043697 598314459704639469 627101821527325302 983101559913360190 186682756907782170 707334035164993476 509741448040744845 251153356646065441 536466008956804477 887756240384059032 750510882349409764 942894182794988514 642932094222501231 258039970969823323 33990345598796023 696466875562297577 103219497877702778 143857582124094264 682343234560946588 91438354232965537 805455854337238273 825987596253528200 97611594942313261 366783851198708142 102677537539972340 910492628421995030 136689925107572798 405866841695448744 589492023605546239 974822175817941702 254289550333208223 909009017246321935 534609607252923729 689957639535466171 930177709723986935 683213197109612745 979825018018629148 717095472140864448 542348372357055015 466278629379573132 247036189165067259 521909964333396396 382988050348878785 723817678597152654 757581771568352446 100622992209388316 997909989349732540 99031227104338897 667567008846455689 269861030655964593 16865823718916791 444864207624233160 915445125486521764 364320129713371836 671685186944840109 34722268229449419 117082132653455059 609456112273706945 425502555761766477 106045841808928906 415935493480043978 692739805427285701 329977516103673999 34550662470347691 131249806144342252 764840038915895070 904805906744074282 389225236063146278 567174010861789802 168284953346680216 107271061750525208 398409284513963499 881125957917984049 833020442089346382 662010366490737198 617910039566580532 861631142093615356 89219398653624273 800476527740705635 318254647765329709 79574645424791350 182215738782000651 484358450513310339 921229608051649906 546067847099838267 680699567213676635 759359360792388521 616630537835294581 969928539411145445 56249878539794263 830552437979765144 367127420949413118 603231402721782551 25491015520623224 501413814571105505 491478295074047045 695690721618289026 177624282851224604 907189073903412527 918687087536120525 473555764471366398 956049300243155108 559155847775077358 627220446319062966 709131900018429688 91597932881666799 99390154801928073 808173692773389536 198730538763243043 235565878547905317 889541706528487237 406418477844257234 754557742723779717 466277588122010424 870542783915150304 397061953600081919 405411216488602009 388398362162467666 651422136583821284 722000206356434798 961692373963053346 669990096279547490 641994166468513868 542826264403395359 935433831533074090 768346968009131251 961216948432389537 660446785348875809 209556813115601432 362158069377898769 170074574693010816 99122321798624299 929835606280978166 888764739054095325 647321187553798604 351539098581022447 826613455330285639 848559302378524881 757128505951080089 947760107559218768 977606610915707468 194223395745478752 702374015065026946 542831926734393688 683635066773452563 340241086734526544 359221025602205221 380269114550738628 164934078999628517 71610254424990813 704229490759608997 435543817706384729 283330817394557153 295598122966509220 178757608075121694 558002003729632424 534308091331295058 572516889221598017 25448593559483709 943707642506302560 724799211619268898 562534081198663865 597145427546098015 122368061415832162 873316750439336442 231958187466375607 225253891536840054 73805177901321332 682851518386471760 117862700390449295 472923407401468690 434142610869866158 735923660037506210 68098625507105999 811295543528427598 631829432377634567 119049423918745605 454697053947971601 940601391290078376 448511049995012392 116760638461305553 986674588616911941 198171979520484178 772449200154852437 824496764991558753 201533109926211586 959673793699370692 883021931089037982 301553142290404203 499365719648462613 184266105014072622 452174616917561738 365269039051504327 283281046916895447 524736936057513242 554537855155999356 493744338884740539 483548889881703118 23131765798269380 701953186281409341 376192251892538535 595198409895585053 700527845830795185 805570775012187767 108522428870816101 841578880103765794 68233140158288184 269873540732423225 942051909295991751 44745097724757439 562144558693464805 96545760893713015 40367519210120757 371984157245459988 156009386859407363 942737997729844626 722030345512876568 297991966391487963 410338529755238188 964031450667897020 515602104992291928 592965862794335216 951370872215713479 901806759990439573 870129933283903955 666816177738031318 433086705146095964 515568999918713263 698344118891869998 74581866840504935 408881772856853729 363365759891070334 624542406092274757 15380090160962170 638735244063886327 253159239900354052 35774994018789525 773398831527230481 840440495189437488 5934959793424316 881088873152317464 703494538657646544 270362157742255257 753714462481965840 878371599954905880 327036378637885739 434766164395431590 587249276424960917 541203086712699616 260817307975196336 842722233879897154 161354767286879242 578212819782761315 477634147339295879 266051101762985014 516531572577338269 715417039056843126 385602694337696705 571624777878293247 566552834674838244 827929097220298911 573303269275896939 727278069531708708 369137432264566348 733889393777880484 736677869527776121 621901063128649933 567945896276900193 654174930856465160 125033954948971308 242326476214370840 392755765181939544 897177509484643751 987334561976013758 579832097491961754 113224449540135817 394390232165720329 39499312726332356 110600184056205064 379272970884676077 473137167721493516 735643714937485510 123905683357231478 698803170020622240 677585209505670468 645414211631589278 575261866512955425 455779568132131681 820622512449382305 330827031394825480 906918083150784698 135293996039833121 814725758089002676 634413083952545332 515782988948832754 329645301852701537 588861832409224042 679724350507290925 62419822665334782 159541638267531730 24276843259254888 880604585859409257 941430916111532323 513554317344496577 201450232990154413 836371303297295406 708552314058097183 227959110757005226 50753398698277339 654683398765707586 667416348398201521 107634517582792874 129394875575080184 132964105487033138 554212761755527730 492672753285697271 520788691236656823 583853153050926098 469293256411358175 756893016489838709 656979602862585365 277260111350854069 262396293102201743 566668175333032238 89395527375822557 282451343854286445 18207719493554712 855917631749075918 43546969320474123 446144931971117409 840594612187578835 361248726982654488 810405432750788214 31915379893704481 98923150031743772 900858491223330190 173278483285081384 858844848932508200 91065869499531472 437055920086013882 247541874835406319 184223494664117065 993859386255672543 672335644119454424 197408717203912679 141317303362921017 799865555505489065 859813006566849092 828891180585775598 35066921173812774 486991230995899809 984344864223202059 776476682417014557 790008037351644687 288442575373164976 974656063767827527 689773398402624348 26525729953780053 546134296468313046 284145225228703690 911527565158137809 104937749052473422 75468730319189129 894226718630640258 778230512604854120 509982210336914595 515429457592297016 906978997039219966 700414356300368722 852225067321102828 544159497819320823 513053339232646127 186332266094821239 764102252171746853 51843820539499464 201829115870386365 289914774465181467 74090426836204062 314672646591567657 805661351623231963 656807046037608746 567397038239904291 238837412650599349 624215153965458278 301382779001242874 577901487654456907 371436090679007596 354836299060598714 839884319263135351 951417061384694576 733047805440236919 60314834409983911 165592062266915575 154687368404738612 150165806796699231 840095477264571211 734333499511952771 939264931729097257 95339586774522059 856377664587559513 809432760293143401 532811484216973243 479831565442434005 257501290954310810 849852250795511985 720188786741659151 433524951085534636 450100434904799900 741804778950634690 302868868842123031 951948547255402479 308721736814085605 689731154641317560 473953360800066620 13276315607549007 455896782584488398 273519506249685476 537695666689431224 904603143854055676 586225956281000881 905309023573316204 333483880599937091 693083406283375921 42300455690746775 839426425672118726 721522321969544019 981904933932819871 923741721356321972 917132850801289988 641049907687969770 217741549446326539 511864592944448978 556238815361007539 4308523307489237 280982945484956842 267409109057225205 498581863164707821 65610961943072590 61281481377278152 980226826086553770 723169528774816569 666745367899309419 999136316375670069 708210971322250933 281811657119798465 987348127510282424 369350001723616699 782900208819754611 309376020987736090 647020822351268753 651687627136648862 419428426822488178 877764800989761915 785782034132487360 49220792995520842 11634088814017499 778056550292282983 839543536868110319 704370622293516418 363768648284338742 719303443444751925 200175674765737267 856986689397845949 552302191334144621 532243757119964795 536206884435755697 571140833973576759 803081620333374305 740366366049105436 757145344819944301 994011441706505009 637488639379874980 70611986646925663 965017264139889989 376851346149614724 374618394417524125 566552713089743834 354711351531914800 979849481424818603 114322921549754851 950152124251128083 746348388947073179 983648094426445390 718785273025463779 602515445422509298 480345201460529148 704143258627649719 268086276705565492 260467906924078153 219529994581181766 97059175757451871 689342049261700429 665391946714139963 621487573392522112 280422688014458951 466850583699058133 400857148540655595 803793847260875821 793525495351354291 399023873957796166 273636556200277695 660982191734004678 457112287658986094 516476082873064276 612667017264932651 885787367870492243 379970690477430672 254013564555402108 606457516710717915 263200701243560944 994740741955527581 79297085169977724 179506394446990210 103911439764022565 706059796765240692 9243131908366809 622353568733953303 914383777475760012 369803502381791848 282965651843220057 898998656535264405 161804898220716596 85249815038691103 65485869466701448 725737538613988679 950524189296659009 611534085645558832 75833251081584731 11463305180720983 169718038183786640 971439226163240938 858456105306803573 81723359653355546 93618370644508326 700072095740555651 464509069675592464 170697053801176751 100213290199865361 186817976564580517 229902866770745085 358033230253514045 954368351491923097 630073653794922791 236237800521711380 925941454536768131 770741721695047198 798204088686073775 737824113141954929 910424693483654713 85178005447850290 278170891621314083 924271039040724253 497970887603946886 927794629388772729 281406148031584299 341596250490096278 363812583091081140 160816532851304375 566364635573384223 278798692238744187 662227838512765731 411085539982659969 955596726157866623 197348469983223465 569608697155825686 55998418151801202 610330057668149580 284953910824545880 352972017374445403 385552901592534921 124201451623196767 725013479120915674 435636861984400167 870164693482713103 723680024906295033 989963132017258657 523903381465848221 817060603618762300 793423375070108218 701584128170626387 165018837893019854 370164660342729251 549759388010454393 3683975328552374 217278579616998518 762569946085405188 678987689937763408 18442071092495029 859337898468271986 258549090204269523 139721585013539747 180496456374779989 426666438378139164 730827119740030388 205926311016275702 835040463051777384 924254760836875812 389206576276972191 83539564563544527 358124347351932852 156604555041586048 789324032399377575 699021924144527788 772051312824971961 94070973948590273 194338814279068979 474285778453928420 378137013231749040 764867848314604002 99102921533052676 153928666491903123 652186780726351951 93788606044225560 740348141102806445 13034261876452855 212416757361366924 815771038522075634 756024314054639451 222966977068600968 124006157776306587 988877639589063245 305408513632059036 302935609337606277 155275676268045184 890283475739757454 938684361006462871 359701952111375831 109821579726846401 11352579816127783 191531281545564759 924690471587402684 364369113241558258 865433327236338740 94232101637230344 971732488996543315 471744774589824542 385918943264021520 989784178680023740 15989500813251106 863291828792309394 680154611657544634 593504104147147419 117726489860559945 240963049169898701 566639507437669898 876610841534049415 561724478118504064 149059966995009409 537943000932706295 263013514392657319 862224018535193120 691851217187899248 459007520374677146 976866228277410312 534840890074764870 508233606699677212 279573267224285765 482398090782583976 21709745724396974 517851389683123751 257990310091565854 923339964002351078 800548339266491122 618898088670628810 551906396249476466 542081390511259153 69985828394829137 633517703081530742 312173624526528117 901460807549950399 798000534103092478 810648017770646577 965245538644662407 355065673011005067 506324070858583978 926340262126068779 768742673134923724 272384852677384541 46270655614911772 237354647041400114 671619196291598019 721246019294136596 86105920178041745 816094389835748150 458529804297761428 465763787815634645 341542688647601225 20218391764311777 884202450946346938 109906617208497871 752620138393540633 867282665211741669 797873588585866864 127678780310247541 137896613807662013 893503124148075437 361178568463064876 502308347163586359 797658822257663128 167373048783073714 728919803873625926 490024074252303057 84400058016648441 723751202545727534 884347552389473580 207237986793402359 977883293923788978 977516789673504351 695953483881422142 872538783067529403 306248924336069032 620514427379286856 250609820822070785 26486046154097926 832798311939193914 767111557896553968 844334455826107591 885108684917379897 131215885373615052 174341824540182043 78085353974336042 964925863450388628 553340602812251973 623371090362598562 827939701457282696 427175022136983979 673859008144250262 471281091185554446 683891031477644922 686870591251284750 35234068914704946 216045241757223158 586974988018988905 302629369083122068 813807323277420943 265040929396775610 479581837592146941 982159176411151134 950595194776436123 356533426941694898 753513040299759763 402786221713272531 815633827082324569 121013079550358014 986684982340407277 44985605293901256 764091478955827792 943221400969353178 211562638586019698 323894101500582766 78550820742167302 524987273672666122 540366900289444828 100376355617257009 808938497437698424 943970392533584546 527455995081297323 866602719141380028 524543641686830783 478607453501457713 151279710076462490 920224867351580106 940027855945249886 159506701335294864 612416846740922669 905881334337993291 511839950993381631 100273369330111515 875429021384671008 258613732981787713 511854265244282025 796606547471744105 827922397551092758 233399467990872050 404365001311567234 791269257946618282 17864406165016267 349671220117897105 353127577638704166 759766127120761133 624267856129940691 36155287151795132 934837219583721535 980649552044183793 877303542595346191 226238945712116713 320796196424332530 982402125454385175 864516551560494615 331560881206484725 794653207617271149 757906256369712993 989873959519219395 614283326852965294 57285809354510693 754354532496411059 525582027855312572 974687832428155196 189554321100108165 94100756639335571 297281168522379501 783362056971601820 241529433707066393 968074486991409336 231123937437516285 148871643674316880 182537823642802506 262983469537569394 352180829640649942 582207345216333478 249743221198061546 979163719519992369 335389263308257071 151365522931454032 504574690743431596 210865952615036176 395074445092875780 2003706867254778 117861690623803367 381613855990893907 198319214637275654 529487207750495117 276631476951363562 98454821371818715 899983521187279934 778224263880497409 343621132909852541 675214322538537896 89251211487259243 767263403192103568 924895915518380403 928354004846955626 375140119181980566 751568918151745907 11194247997141552 513791122446563563 514130013070275725 103886274690202679 567761759897830404 423014781695300767 64030429120001103 557298476642725702 78863569948972001 453315041647246116 365823884154216642 147767479394284930 661646730143974811 358990303141615776 731691607127565042 305077975201058979 690602365966313645 393715833080404619 634029738258269127 840119052423639500 338792680154621037 666519577380581327 123168377256878160 664029733764334075 613156046333310177 575010760572934566 112096664758185589 586440242471418533 739644254006884085 462564105014791115 656995346223878497 616446992761327110 419083897893668138 933270137521937717 246262404171595267 828037460577640404 821037030179693552 44519875816228981 572994224672927614 566322488617242032 311019037586570828 618598047973915715 836085918060800970 57595055350269824 730926094501739499 464869120573839398 581665373697439786 403593258982681968 315709054481797114 449768555403582855 131565215618547177 459526077224491335 411451089705027217 38923588090027306 281470456959005409 289506182241933288 791313398240379894 768321074028852500 132781448958562399 527534985884164876 864440530398762126 757999290003743124 977639321613798215 6392615457449440 993722874248470687 640229503282915201 675450652091211586 64167469797881396 558386380223817882 540062833793529381 108821156967755115 296704970570495436 603809064834968211 328718728195080846 745754009794325999 449470436833468209 685503207788062687 56743699648692426 11272957734964347 7684289778513396 180021131499964821 222452895382264870 56995236431795365 320529569566164830 184067362841449750 655329449496887280 6515669577412280 18293216766048979 776395403914571919 899007094213536731 780690761372201569 677505182696404822 680976672929869908 383522332981158604 959353397053438770 933890721978850984 548222942985158501 717459486346124352 495079507094801939 519877782349687276 293911777087741149 702653471560257416 24694570036568078 90231675765452624 981785569950065394 218568176025382620 84617140820656807 547111346053606483 920002057504173763 128961985982678018 706515769091085479 430938704085248552 309685539156203718 305144774196845785 766629804662506091 790995793975128659 281956849802919279 312159776544917404 401382414345508479 213523540059411230 119991235918501243 50420764920848311 994474457077783046 495445409021064195 965422454728302226 646729625042676204 713078416403531100 775463231216106073 121464298355299284 733784144553460014 985847658794926179 856986240038223271 972404748559398436 731973203165598416 903911097585054514 976129164371496000 73202338014176484 746199055152507702 36446840025818768 567858553332318146 147504762593068632 690188579764228694 825862315744474200 681946522262184328 372159678928896011 904969483711887373 161729039893481471 748640867946553122 998179565427982226 551082103707087063 820917010954334004 529438201286086403 31110024645432016 916839037490577966 757101603950803526 163145429665924306 406199760899608721 642410002606456567 1089292013464732 207811254035052015 425690125451645185 810889912279413832 4928389431115091 41386101240622616 235993440006321723 126176315657102733 881954796265662348 310101254250107827 804193732907484336 255523501344119126 553744060190739255 791682511809625210 852570369298779078 582649031313356198 51663209069468995 382846687437312490 433580818930753075 735579166606601364 799397679801444438 199155294003692992 272914152998296225 169834911509788843 821854658804014401 195923669864584842 774033618998723605 115559773521865087 362296653680014171 896850303738717183 458362017682139774 181548325933924394 899722802263087430 879549789380580274 167210557425050413 740310759706074054 458089488917443880 84712440644699505 423778086835835216 57585246227396093 989914833884329302 805842117361391567 701983336409071244 764063264163606385 164969112750715086 915029570792733866 719121642601202508 163963551335050304 860337173045925808 920368365409918356 354494314636459900 460525819000193196 896621170195051446 110556483904508020 687762476933735134 881218453105241419 615615120307337431 992065473043504098 464981751066559886 826969405428427762 568476670941668750 292369575480396749 998714636429365421 504352640403344313 877217029072941957 342719372349904350 26175683122542244 399932387242565114 931235236940126237 545928707887566340 362314873977879485 317139736707936866 672421545343276232 349089945878817519 117165844430704310 643571843210666945 425421338919147417 399898124844161699 187622626500899120 732694657466741858 2592209939360728 550328680245585606 930159231990034470 3578150248856202 271348779495750243 814981337973107055 723450417108282498 251323424427040008 844856140258908730 158947277017682253 751413938792985474 812388970073120702 653429721422491914 192379887226467955 526228377285427192 499221133399401382 643042682005995177 178824751704504209 430770005565219098 26050829524407940 717328814254313981 129685915228039598 549186717430548740 646913756483010097 13094903500775240 133434227183350135 742720262160657558 406641144730845154 765516546365386900 829998525571914152 868812800945589315 856682637783900675 529124851755634634 847521241992019055 777083164215386226 102513319157189774 639760297626843902 745597721332124621 358696150494139921 867116059234703790 966702712483637527 369503985441647131 748111497267813155 902044738852304426 976430774044728899 481426421322426 536311580300775914 216024176658321512 806042816921702982 6565407898487647 991141509965717640 913706886260087726 475992688325463908 121997017797617678 58400713504336321 60394567961577233 113033728937255689 252021607992852518 268282927913609699 866328523480602825 594002850490499334 526749055797916203 300532920623874667 987465012266121932 618144507289415842 875938525402609831 336126142745361026 833986132332441432 402842712112141575 439811104000501434 791043472333901681 470549953194120570 911293908329514416 525050157367276646 709071658438563090 699701067552882031 239781007158490900 376319419707988814 270839599019370122 780551862827987715 685855007138579219 116107098270918268 46673348953765196 986088303939166509 537845459982450130 397159513979686847 803688292940477596 441547064143273898 661574871049376941 805947202920994254 242101078314855802 896335185628605298 870686603282326615 453308698306794831 790406548946029083 253382432738777327 247524045938575723 386866772073583736 587901924313575629 107437966845058153 489805993039682861 818469941157827520 359645664062818483 653622211967033972 854229470690116037 125281403953212951 441434776250764862 613113753079527598 738300805906513652 556365662636018113 560017557889578893 223549236418561534 229648657840909941 750995097219618961 855394585215609117 431292540538344250 798353427275298952 711927139149490282 762206214205405716 355150561217045408 354535667637379187 974971795277218806 560851834563250420 372182511166512452 309183335384654079 605970680944599796 576028850261712883 702483741464953256 944104158879308031 709119847442934456 124411853911927183 715177164307068469 743012371483871153 892325668831690458 266847743982263467 624863545102113158 242028148011458932 502127596507286249 515147656176040894 595898804644709436 959564975517017057 892648358021681539 813933134200469374 841811685653771200 641945118931068680 762711141610209630 756138884974134899 245795719434562569 474501870405380557 403597206046288677 836313905303984569 486345707726533786 133899008404211046 909906842042161834 282381559489767027 681043560452338585 886925456341245579 469333122549823232 234329306614607254 556994839471721861 330155196279702490 394304752862049963 778864851752776848 650398223968463111 819068221049524376 674789206532674009 338746970860638054 693532694313266620 585774632677647498 881721616169912682 644371713065065752 873811036212845915 616394799917347770 715289905564596545 679188204364153383 824075260839905360 128036930570332474 208705127809619410 261090638846956246 819763173259433466 889158819234755195 716358467683727033 272070241768548337 640590794322984227 342156481549166569 568084422797570797 774855934174220147 830911161991686196 215499271136232762 584184597544717696 50188822752005389 575563251459893752 470384730931606022 380397397284549122 14818142881032832 791400064606765555 86181803760196203 653718408847114515 666178448956971055 700789145953824995 708736873343719247 624334260127575227 242430679655210417 184852280697347424 225702081434461951 320573431104939302 727517090480249398 642099181882148906 150854001968379302 968288695466480872 63579741272773897 548802880029954272 388039219663746540 219157010912701874 32991071151382072 361553207705832019 432471932054440255 233907538090329251 122483380121304790 813851838765440800 882149665455995022 263317060851891960 109296483417242020 394015180979652141 577012437752544402 592070764123295307 980875689500892041 549163164014413582 178139949049419391 65125189579128163 88692145760459786 877601909230030518 656328407991351371 441645688044915825 348927568960654818 888528516783231944 983105607888584064 457095839115877818 315855431163830115 176129157242041186 567434114813555189 555897639731768050 557287801120173248 684142186497454508 777706673345836270 92473360011990971 961849595012728649 61222916177724151 342017727856712162 911442167158868466 482173682001634715 234668538419207500 267554187417798713 793126683655086974 466836850436129447 218881219887590031 966582759930222503 818192482460128350 909546762251210305 450346665358844159 964556111462915342 925941281711160129 326568120107188582 593195615191149513 893394866752194251 334610566258988539 466006614145106652 285564289143382912 419646301793878519 576983387423742906 874369916179437220 717155794850290480 86464669871656133 688183076288691162 348914738503737851 815967649942422173 439059694145148082 559286499441462852 600528288409180491 949366429830426858 858318337934063886 67379036287475158 149513592917639080 877149434888548224 398954411845393115 701118955733125566 864064127698440235 564265599876668499 247852230140276036 981275455970281930 741597424292910635 506691364684789341 536756117854754318 859299010801812277 215864635981092353 139479850616584711 229934545233452586 372731262321519829 754069760412632400 989911026687446496 315363358439879218 402022120116831218 336705156183987119 70942888991014622 284713304597115599 840039439676608618 733545203228787482 70880145486843148 415203213623743837 332282922606803325 488507100138557557 753998329649973235 527635617122030697 716869639104621088 993892056613497834 744242719752387357 751755584481570813 39425599993529757 905742884384653752 705070359419021979 31886358654271093 641316749501443057 244992953131769729 772484706523237555 805292428458528353 868227899842222889 350873946362971244 595512790333394622 463739661727847424 697465441053363995 174536417760186875 857725187324158035 40191351040921107 14245267096526533 71235143666764616 298321104169096509 381123512301960363 490376363378774355 763131894039497336 41727709566704129 986838501322711861 109372601957346485 47202995215899965 403310313474679872 450148441095613619 524303353393180238 722559696081137981 799284824019645225 372670511585353869 239418099573199028 762090741700370482 596758721002596072 436442623994982822 854056015071948482 395944272260595562 690252583443143987 632989775821070231 86152641283720238 794575155820793836 267726789489310340 232689250957372709 913440762353859514 616008603747007635 517398676620330080 186657434764012586 208253614090415775 463495192558431331 539507189636109041 506673474659764442 414000939868582181 424758612735189728 859228566927795621 532625264143200851 748137527430393618 42577272611549393 431157152265999123 683418469636511790 289624270289515677 98834590081276299 135242364234308825 284569403153623748 986250994431880445 371214398326575212 594198964858337891 699703896483909233 433276577509452260 825118754827421556 984211899198674842 804989715321129467 364278284912747193 30394826253372337 544995910781284711 209693065768679237 997169187326849319 289839801056571412 371650663672616747 483775083195953259 418535635864970595 707839530413663734 297925326694922056 245125015690997807 664774496156392221 111344686477600143 404059918491270053 982502853678105186 313070203503893929 519118182842033795 957114897186420270 88121725191724197 506382225522403411 700758572924460380 206749111485625956 606824313909686378 528640688564934811 206838102562675222 413488144402329267 35211325280401177 305737074184953065 773523047714137382 599505676869783256 259903888420722432 192501883542198599 492855740020916374 666298822740827846 944398754396435249 562206928548873820 379497233113457884 94403905988629292 893836883421381177 318736622144953820 833068613535337117 953497924660183356 58852807527080250 132165928848740499 299805969512887501 420383082877636989 585869709264892752 536473548558455816 326100120399863920 156981118310800208 456901442881217394 327781790663621975 716636856179580849 560663262616715922 949026283393934812 564514069711753901 790863114747556445 769431758040517041 511361006090240281 616629659850259284 722766752437852559 171618076592916685 711406496651728631 504509503611432073 202522178759962857 504417972858871893 688837934629488636 582390322523701722 58763890779765508 456312924683344176 403282458458900496 646631062235833806 561540486281231901 30803135122478471 30864349455925955 900685941972601397 219582821576208460 726410900936495384 103621019379437557 86885020169433314 434633969952420953 349985872860377548 244918891092539469 922704728232969203 595599051220444649 60549261499983910 751992987901872564 856601524132019841 482445604393399866 950408848392069073 614050457047874508 655343178023412971 127389716246927493 493715004182134837 989270398772569229 860746544220671382 914160035324804750 93613717990079664 91502025404234913 639407459701340458 732491775419295008 906287875438048616 833785986336732166 431088320190935168 75098244279216024 870074408029181565 492827153813615364 139962213494413551 28287211022921256 449977689281036279 345209174242612007 283026855891183448 564652629389480464 320651754523566405 170980576004143883 669056923524841843 610086023652698890 455523637321864285 214200410067984078 78546819282781878 374605272973283291 201314675230572832 429282710173073416 93027023889841257 879745270127874441 880246653609588266 797728054943107691 681528282613409530 206752975603119742 715425506316486412 278942831960098739 31610271615719180 597249691048000517 201276991087054710 143319567860356772 905587640073150370 20509458266418686 247875185703893877 823670939537199522 342675488611261110 950926491736280203 657764272895856406 960642609370613666 767914243050624100 348777402114330772 287439660048599206 641209109265640324 467397058238857268 502321280490166227 260880915322552854 661402162472337917 988362061572667615 877500899290557298 715352239753411944 853160625815660608 654097808006847109 615807399722140355 924088889814439788 616400375834970056 809507593827084226 581985987868219651 463207807159565932 466685611728861751 477881188997834350 80626365430279880 655698056710882802 800022395446733702 47611990827118535 857220761969811612 479192003172738828 183236745364004843 374463099832563958 364898673790083978 480860743841026315 405142271153223794 419791909267680126 160747841916703147 450680259212118486 215303755055728487 593628956699020754 988869904418064022 638490453732204157 41735377343919298 300082099861388220 385239598175128554 103679501177840566 544316684705575653 828715546279948019 798248444706575820 848909562636715603 355128098270773975 52944241595717514 659315175305309128 31687814802426104 701594309428413574 378766508133234494 833028209664402108 323295602641105239 275986838309592127 388161102292405283 354226195946857323 232482576972211297 329408627649914111 248745163148806464 120812035696648252 825615819676666676 780623535000853865 197764988032250577 289154933782619716 495281837570155571 789772055998129421 439774866436174461 507817247755881886 480668919951943568 689308951868978397 208328296978695183 79698818002270766 536480006566607794 957558013395478436 41233727657177543 621739086963534821 620119194718124502 536509487788888741 276921552293814492 759149178131570517 790779130201162349 35162037684596212 174509758950239785 366762861521305155 104118041049620910 470246094440779034 930737423653378682 7925606334940195 297448836063651691 254451476024723216 95977653813418557 680322973884463883 829680417857188036 77159540771258959 85976815567069441 785763660400857320 878439427680436674 914437937442137098 540747210558879644 756913417945017859 700755459426340991 643519059654572574 901673088919499021 781105925838687485 615776462519007455 318695727338079472 629100346444922981 360476523508530962 773443988718884172 583032214510683107 742426824922863954 240413684711932138 955313291912111868 403195902155461094 844069743913345222 963505273316728532 501278124050501262 700764656109949403 900754995113864502 650217047763937653 756574527535404171 796143428538952497 89099386636719950 680928170528930357 264678896455172557 581522215827838569 43419537658288730 303861261962479543 166375709866248239 718983418788247930 525811075198551230 259307414628846183 43933518414494434 238455877395354721 386689552293558423 89683687273509102 586988338725115623 526540459468291093 492021832745706694 808513242227547087 355269939885403822 894726470884792848 249125777927528098 933523067692233696 317834838534267037 275711423507976842 126802368694618878 953289280873196783 703087718770620545 469884669271612202 128082513139826333 169183845464326284 35159743985484780 317052945688194989 830158087183514363 493513839948328145 897014192757753194 79679038215189125 271331310019871467 371495822919113881 352361900784898318 628808968017059126 620577507210305605 303510484627896586 294386009677791484 728749196919140821 249381589133440510 374773846661007860 816095924616599341 311426052800003371 952444482179392089 373791293587330924 791715619768869311 417986210742957533 316106560603019490 451606585793206430 944128300346350540 636978150187026547 128858521776878701 124885052225082555 10370667527551517 917477874275282382 473026281778266042 597647264700112759 872920720494361499 707051332364070809 580047015244926461 548742179475285373 811429302451096009 582546496813333693 597470436294370112 776365376984156430 898989022135003473 397715097801313751 857910600865606893 739809529873616483 26868369838504594 300044115711138278 820917823723260504 884915246589712449 399716912748087802 109670746509384342 396159095609156925 335817826024404069 269686252056522918 959925337890889946 616668009914964536 865507578626816033 780736485819794636 616669986448390505 487043521476587847 694582935837928643 826512496347388507 326820322334564698 197525295504729689 714859379965512722 150535373803901783 398283298346748498 176203061391278500 99068888145104107 831872731676917851 565286350978658156 614154445675118687 97997169792073639 294092629084868940 93678692476598642 124382153208253719 716012317133961890 283890620179649928 277098524762665837 803866719753963587 949808734187525826 874930315674979509 187516064785944368 556895499135082675 638089647228681177 468212713278408445 555015232738933200 454624889666862127 158932431719038313 49068815487784401 293164072387428404 600353489812172752 686845010688657109 205692631605972001 670970036432913258 556059966294263963 445925410169116682 798238591321345823 618473908718910821 409327796866769915 471302083399225849 528353959898986127 600626870080935233 791405282160825128 904730934050356573 611699522207056881 674620061660884222 108023997325583382 374458429996057127 720448072090290332 948207090095137777 488373176020628401 476577991898535834 750764323661114686 740523357352612088 805394219773060110 518884893879346448 958338914609060616 789226701026706170 445866444658779826 440270647454832398 524076890549107767 786660790629165360 377727401008209835 878263361310375506 642858734675054987 755110753333806901 583082389797501711 532481985518539070 472714779670579938 78608100312960150 933927610265571082 545194295836139990 154720353173231058 731377098269749140 123598226446530802 340715290890858730 377183281302155437 202530625919165376 531219276357210539 305347509821824348 877653996166636269 654274177625835273 886328757480878675 331450005966398276 199652176767208218 796842432175365833 469765158172619494 307037266361938501 814670935113142470 823687822305941518 705172470295028410 35905086644361750 109944783412962615 829436435681426499 727423074863173921 125244443455358699 593043599445283804 963773058429744525 210462023694099900 293524593738075631 656688541326795439 789322786534335306 923654363431913751 309068444491139548 296912881123771108 202169340213067430 663042732033465634 886065730567817077 723339845761618263 581333498513379098 155944317600859569 126749410515993085 72612726629443321 898561864082812626 500782188547916029 49005175075745712 11870553653311833 672029965739188033 81279005523595304 154421370822155871 355708149868694337 739139432790814119 633399134209552289 309112525599629265 129600338248951687 586817362087544408 717911902903291211 372996118281346850 548059353908166050 524739752591356242 381133430463207713 917937155275816952 555751654996585113 1845592127712469 216789020871127901 817401403120272850 269825330865982951 862394309279863915 973371883547415776 525602175473677374 504781263171112910 673031982108040163 208873451296208589 237381820711434555 475895418515439509 893076688360566799 132106137645561535 659706141895810814 348337694167968048 359583064935730868 91146156492497426 21660761482129205 978234856347140242 393281528365025130 952338828213267040 911326601475308366 935091637366234655 993448232112622544 707667435652262415 327999359319061831 492196481930677066 568975207204278312 983606489594362061 628904190575663066 423191602150530846 358745085465902057 530675399844581379 942052121514860363 734599799176456842 563259609204566562 479254300165193558 970597099178398109 358462962657948942 189583437548075526 36960233658003775 442107500723935048 573456623609563456 235604951764348796 492868987714109303 42762622907212725 737244371791991055 117730921566298990 904802869131417466 398705965282602399 670217612497420955 580745384009352337 636393238497603330 751033472221312935 256368882354969712 660612489527814045 22063306600089759 980770691701057754 2951266125050412 518965174388336645 488834698064250880 266510847025919261 924005604384311509 735630820307195988 100332619675293386 580610109656126911 528314323502056342 414881812052837052 321602972921878711 494389641465844218 43479824876462088 822521533294426516 305092917913071721 121577963433973611 917292453172413145 211047467020810201 198166293145392055 856548545925341830 599542079669900340 648044122855281056 724184437955768365 464763242631935793 213559498125257784 485393440095483059 928422574619877308 452224867189647657 767053739623026591 796524752071391484 813070147061345534 764134097406162075 610539776374979616 824013125338988798 897743131592779739 416965959916291313 285493694842350174 915054441951860086 508868689282973522 185925432111255170 29048232746871209 834385313605910268 685223839080551128 349406971385759377 100190903660721635 77721332884103863 847301273151916402 252474538756869555 701485144261304247 348312761304608986 97762567675317872 625810579938809892 997226790962758556 746040177396377641 851142130054981314 545086878298956817 720231974962480605 68892850276112428 398253423673870708 908241998124954831 536659413523873651 649237721498221381 609885018897715856 292584996682387580 358750902058185134 418085423166626381 414229437388762066 734721348875274934 44287079111853045 596813634379070888 611888100585800027 646063139655666917 876482087327251968 275602777240225262 929850067641003754 732113915111776020 847854193689846908 969669250674116529 750606679807565690 871785245803619654 319349425045658506 39781823081550967 844036456351210680 645758915774140178 521833369470775071 557769640041164378 885851320527060135 745300007165250931 689771057889107297 36165397032783947 843229092324722106 994858339095138916 549580304729274148 473623336654520926 425857955440989995 354178872710156373 48879001433456280 934512508074222004 229059223019222984 184587703982342269 95315109720548623 859979806048104423 587742868809470384 315728579181736797 737349027251765443 328907443158154944 870049860741344808 950634114221361475 240661981046758376 993927610041509401 286155741709610932 63657156413933492 690966723475006596 900655692796481835 766496784024245454 791837220572502490 481966036671455427 608176403616597802 259717143964333215 121905886947844333 905751745689744308 732645911140451216 936927726660389683 136169258669839580 488491441232621977 974721732676198094 548566008644261408 325903611609560246 477929364019807360 212434557611443889 172604169023766784 239889178802587445 743163480638988473 461247150947993332 122942452296196604 980269113142094623 127040998921308502 480204360478957991 974433681731470911 912236810782423032 893856666609525928 778304425033512914 517316537682833000 411312342068691399 13002441167739678 56622034735134876 463735384966391862 273858514242574292 80088945616800158 303948598305323779 178577542522496499 429595603186879136 881764973755416605 388759631566124203 249792482800458348 995740842421652393 924510255399946821 189436387667374014 908716459209195470 402865423028594166 827297449697658347 836761287231078931 512014979961175697 538048791291135567 14832243506175804 128823396291288469 625657687563416025 858327649022727148 51361240092040588 478461247977435369 680984529503632420 216744718366152936 634337408209452954 883463292228655051 943486454284200886 253837497618905799 220601291253475382 462557027878362016 627911842814193404 329387017057272554 115721574804363946 191859032660853740 833291936163780938 281621337140344598 50079919788623709 827271699979761357 826250354274760479 975467997264101892 967840633567356956 450046371395561890 139931364359664332 445547621442775998 665248845026864318 51433203346760022 27349213027344944 887874286106884019 597188080090956542 122066309744364695 22476570304270776 646293665047652950 203595460508546131 472618428842966176 786699152786443668 475353490222875024 166495219562269752 751955246885578586 748594164867614815 858115783768359513 231946197446431537 451629498464100181 751481894633626789 814763209056089621 819176187104826334 222679963671871489 592017207300171085 28316119681611581 212544536687262603 486411206500024827 193343558912042518 217296486476598731 156587757524208291 117487727162908588 553912663220077635 894643532696574915 933691381796181311 186743609015896521 241899118908804829 835038833293728153 293230949586785170 651193419090242511 619009240276375390 932353933415621338 915777670416007797 749181968184148069 127684493370300959 8451661514494614 927335824116962276 359196703722993160 261525301308667623 445209760790982604 282147000880279427 584379261951927164 562078617024756049 779991956160037657 276441211384613957 142913517916221809 844926984673060350 659444510167278359 730888025255032113 283926167945731111 394801063394957739 984975123804289789 583208467742132405 689248524066085840 971577878316382515 337349846431190543 425664611802844083 586223619471851667 934396264006529847 221100159756093327 584783170516541882 892507478378209551 444698681400065375 818084304041646984 174429494824870303 27889535420039871 974615079839281369 25005319271610118 857637436350036481 985836389588488838 275575913216931525 937508334920335583 420652831932671415 638807750047493412 796116519461111003 17767904585279984 796787828143747178 821529644205537216 575866940200053204 619420979344281026 194052424990624515 764734106891405425 218384245587814889 297617953611883265 242379183314235438 477820375834265 757970525781027657 279935496024062982 480104255673571538 248569463266143117 507947837349360331 587904475352848189 244858770429132967 853265120908552983 227244840599629860 565577159908868046 931861562036845218 833484214038285245 633000966984047266 440662703590768105 822085120473126272 603473589074306951 339454325971164555 936803214978619266 861569522886414396 618293808562015325 477872226285229248 909646693003583631 156049031039868579 765293656062841995 596157853850196237 711812627576888248 734709298645810619 763417842476879668 541644868743552198 945093880791608028 460516634353948740 356755397083576550 761944388049360982 384844413480062817 365063907426237268 422067417305252892 803159559967311505 322748287721667288 365934510335302342 285239327252312415 978077399016353680 346286721020355999 823539459910990164 67258553209090259 441220603366173383 795352479422382637 435133896478583393 863364593237574564 722578285085609308 211809006979541832 421388557889644535 337070986139975479 203955113441823035 695944729129903104 456833988394191325 764833298930609483 939126330332202898 827403571384571055 788707788417421451 607385326220163799 829584464669098823 398932510702704370 897075392027240066 852713192127445087 37181230903278989 44761255592312433 533595050130693322 241841983286995623 320163216144761430 332943206734360859 237159880596895570 388666512164285183 608550966857301209 7650296896409538 311763291251296701 28402887127767023 284816876648619033 504173913913028278 809668770212045699 104436301200528787 213282392071849792 156653888018308635 656816441847221445 722013124448214575 800300033941119592 463315071034212979 748194450312827535 258564326971237047 716882774489391819 592635659632737571 471651888843301751 430610830144191279 582959552130577268 237096355450905861 898064782264532003 515261269799855946 192418320034769338 302572262119870161 502019332302218159 955850948382170849 531466549254015397 950330029621749140 378970734037940296 531750636050985585 572389787549211293 782657859012088658 673801268969982860 313424378786347925 153429056855870382 949826935307778403 328809814792654637 552762662941777284 850315632912099384 813613212940400922 715143740800176481 922303740905346495 663795317211995242 874258177349274634 811806200259201369 637394161893874739 638957043178899873 204906178838605011 683897199712318408 863087490685064227 656473560753629956 337092329489534814 21557762963652461 748232147957009501 603313189242128913 427758322269890940 422833815180528020 423319887098957768 302020136139326190 577206290907384677 384105216098658935 163015264210781718 410379183992887576 778354216255539253 174787010583384550 920947947095843823 350787564866018257 503890658349215351 176151184181932970 400997477906820037 325480970510654083 730022572227891330 209431351238917651 409906806654839170 518232863202680095 545326398711350393 151673031909276171 475145395250099795 376911337909635070 452690996773986229 797236455580790269 502041589661035591 936261395549831732 403385690212275879 538702275929204958 473332216669897389 816633881418628269 139823991615550883 284813955135570034 454264261257764547 96267652204463145 335803568305579562 32822088466141853 242750609324880566 293943363488520961 329011982490523983 251685945266302646 423235011529267745 517887620493170481 231607639357378693 690080559081392220 402166261339699347 523010202121532190 562533260364803959 117906451296926710 761173500461453789 66423683907803712 218234311489477747 813951646183433010 421267057061393125 290924965654611347 677099194496757992 973413493850732906 435136528051169736 41186870900877321 447549733566069224 149053684887490647 840066934621589166 444329894832220978 739474988277811361 145195532048782438 517055953077312504 394357882436385681 419733424475804413 461897244874301788 276096254864643856 425385763406914856 697076070900147177 409432103209477800 676440882767399096 813647025873567742 646340153126444041 398344650953268237 673401931637507468 173518069027974325 587765101279674923 757023012091168259 512643929285904020 895566117987721434 320479285628494774 424715587287960167 919251402903818697 597703112294515599 815533243556136257 198232588788716721 648238139746857580 316590680345926109 904473889456251626 721247709562145472 545739748423401909 600367101236249459 135990562515697940 868488354299891992 800546108385951548 373587134149822197 308297295769668796 415487578396237726 934344444752247171 266669636528221834 607592023542942713 735422165829985758 725482675309954667 209793951984464992 191183826377842326 539843363749101508 661500400123038639 811930576363798310 83745523765169772 588551940606228973 948253891573782397 571860749579644572 980584542957793295 52792969807914561 695390076764604637 268588999576025064 326438211977220906 415705199995289710 573736167984597061 589524398962168409 656387254761063186 898968181131502169 587195631473414149 924812283385377700 289142364674725693 363105019497482438 936484427397809368 268832676962049174 836141586792092604 963131185395230620 968345532222676569 193645224133834099 890045910216022486 771533627310935712 963834375198973822 674971936274856584 257290055742728293 388089806724652489 768456333823745851 440339583926253741 912843940624149631 756948010715761126 324894760940151002 601156611362824641 214745046034283636 48091856514547948 947125660238070525 333136910900674245 266279849325172648 885339259571271619 888590550927592093 879052886898729316 491393468026072550 755003764684892686 170535122014356298 486363484082589088 169644576973662466 353951542756930230 481492353845028907 51419630255412127 198766804831373762 37318942690801693 293750693175727528 704757272024892201 450070391824736310 898581142275725509 734480759582607808 468009858132418662 442886095484900475 863900989277890438 61451091340571802 197109339512694850 208330062551138015 11588575397886054 495869501217495303 817864560608617685 517879561402957012 582231178828332267 548229720108420295 547547356883693655 794363527866296791 466942946736214557 502179158377058185 996068128350835946 598833096286666119 269634572759249404 243510398624770042 476821175477501834 395120684446222932 771634964457438687 983831688312569859 400278157140686031 263806497836599226 804532296530945468 170681398375879890 591262604084172102 630367017806762721 929255004412473810 684664302910979998 772703069957151219 16440943424814860 496923857099392814 123489282008288739 880328746342949113 896061253506283037 310007923112442886 231948175024597517 731066770472716772 174165994645580082 600685255637750760 511947079399788780 884719273526935241 83250078913472823 190768120046477940 700365027740761654 768867970055833614 921689089254260241 240455316629616993 384570517133900399 273461972775288994 982553616147170659 715354654952810957 672323323756279882 272436268670310552 55477217631799702 995061938772227670 335542994645373958 342218365354687570 312495782522189034 129477797321694773 320267079489643525 416239339486877936 830140207903304206 41858267443358111 263173597018036564 687071417307115744 870935415852182672 92435408804999192 751394914100789325 626635116744612178 14014974689784835 271204873880940595 991493892179194276 716614225053445943 118565550416363772 15804374967795085 678053657641116188 28191037218203498 479614547905205883 437949878761355462 867683254076552735 893928998507568666 833503214564365638 642463103695728541 844462192133750264 181972598193113778 18971613940892211 524506752555818357 459661504124758556 303610229075167394 863155177859023501 782482656025181132 701328090023743438 478356822797021104 11515480611727531 343430280534368984 690541422070234525 790431062582049927 872917816294248554 828800201786833376 528611832056700882 266694519004645696 166721863631375265 825431297352726490 703132412052927729 230264371263182271 690178940639321774 359436595793294293 684922142599058013 37621390389698659 936748000102010118 766588798586062224 328205481304094883 948717318149115499 34383308252280193 561464519973516780 475766510101919772 295964315512677490 243920496429940503 692307961557106531 401044388901889394 109415913221017348 644888576519705913 316638938793942690 205194678357138950 942621774418311941 815323679720256595 985450889427497716 829381048164539508 218530329952583234 437419717662525022 998281027396431562 408424626607037748 544057580376575976 52463606758051686 762955031031650344 47703424878924529 548555459995062542 275192612631390686 420665193358399817 25975757510781715 386913717435966756 360638278079468372 493772453774876946 159696394781925986 813576037630319252 2551667178326211 292999051541107576 778004231537404246 180858826271892245 560642851065383453 472582340138916000 723740511715023959 193295078602876021 423259026692285644 983842757295846866 802003996674697292 629871500798108373 29987243868219881 529134822208898995 342162457009018354 862870469824923257 646005851371468556 845030877515463367 562036847327369623 802276265184224667 890865244761047386 303398794506327511 408192762604655970 761556281464148154 234965034766935605 7091485892981244 230424885025251220 755829207842343820 734669123921481123 694526698599319264 109497775117274443 25253852061765764 752158723186308048 896447251157422818 247335253555799309 779443900453424604 623029795941166562 493310694225347784 885538866224135813 475012883170789758 626179396784968646 611176151127247474 622363021659973626 799900176292837768 845280423345481697 46241023436549886 530016476481190639 541943162982677177 720469441917342337 544713484170425458 594696928496018353 782529315505178614 720295258798921485 271508150762570134 950330348326933189 744387599564807925 810291976231060264 912679271760341020 109061625016698166 172805213987263653 959287723644688254 671638581821063514 424857672636642637 731050973799496141 983291138206760969 513120008719129245 274544666536942305 875423224066887528 137911169476467887 227513501296570797 415401109925559297 89275168999099197 897178429250017710 582645531966488936 713896202791488852 890606321416334403 72429220492253249 223452644371095077 146313862879339179 159105851733729109 695058684704777978 763088676766081597 727331249455738743 240898776590332800 557837605589371452 609388428713912985 356658093532452673 808021042763783833 822865457401320676 326998171016110876 642980860308705711 745914674985947325 620667946107314986 96649820588100114 840715573803064731 759927479739823827 765229702033726006 454443663602893165 181527267143690119 832318054324222010 629867261748874281 504465603762208151 447197190539111760 922371574816660992 102884879939729999 568671723319482914 178621627387382627 851078001334645291 623350669483300487 868762499990235876 371978149346542378 54723777282348344 240134687349576920 720229687738622658 799515656469406512 933998145278880758 159237695540907953 624317364079633271 714764637249504987 123830533666252598 407531916270870252 750074994599753419 373237361208439033 796036124930610972 97503633346625905 138940500574356356 118626112290908691 499539100906328513 454915304896159857 391399905419275179 713243490525944884 446207119638545265 28866746623762947 291508803863782877 192662299925001837 207483498173796119 45736792548375903 457848407154435453 17257356456282465 582134597396938440 885643354017321820 983017278415745944 23777620348027940 345851374577508329 657954711149567560 536530244657350931 873493191040976010 198605306714139417 586543542124087696 852826315195193007 445374279190318595 559735560864049428 383583731455075482 151260863048206216 195620504468517460 238895297484640390 733834670909316117 37101594167370862 974085401895308110 142736021796466713 913610209572038115 459141523512056711 868784469324391585 309137202085142781 718374711802539002 657896012259560147 371481419788304880 525546806245442463 302481713121558442 835117955739370453 235355270069298090 704315398584216987 4183728572151115 87184294905501574 813786853539644783 839476472813315810 637093522541432658 984767282228979718 209040466006155650 54353994506144013 475098975455826745 588828902061300357 165422962511907254 542551266258467548 334348733746057778 265837784885546878 477789866660533193 419348506311372984 459168096124788157 199685959645014873 651327381634438674 572992191797378330 885718030006438953 8540627622375121 335201324726301675 876819753417732411 266346445790383345 814030983642947490 264053727565707815 650363495006719321 248181117084847466 746633288807287716 308716690221236590 305367248279383320 785769201787329370 521692453904850379 188020208735829400 113243543290593874 10020823800944269 610927287730210035 458022395759432325 959105997836725948 946366451785228459 870897315430043924 898425543333732889 782788230745506714 654846487475911181 622644757344739292 955978331628582556 580409644626845708 262658197946850401 824738122323927394 429323243029325347 752739914394329273 369338510279099759 505295938473836294 33957621124509130 282015503261861935 287559512986308672 954772152847303726 205656065836763919 124862001613108878 468853385841201613 353094974836158452 202316686660424082 718474069780010491 913687370673198487 432532531001640324 380218168215089107 211844998124516069 787998940660902438 369378438539537592 785993914325910395 409984361765364911 145146407106067835 678021633815011991 213827175469841938 714897702512854538 38334547171445158 620928590854519235 509606343871699271 696113842770722219 372895529799373119 499298296973404922 503353435571149746 679004205674993305 514875709873384402 354325507553211820 747579972625952011 183477809502005426 911153920771220096 438707158033584233 556160029790026466 491070952164348239 329704003849362530 886202562989320537 352013446402632968 223235922491866026 82075741922302746 942433135314695895 675376495720425991 406137604028234060 320685048803182408 379774042343528417 253523791188126654 324588037787019972 857467467875831073 334193780216218778 658770026051838926 667443704694618087 728211353308072137 497123968147738295 421980656622530573 585188254969234162 869377009498649125 992612031410609949 963263220930456737 38730054625099091 627938915707270509 846158493269378276 273985807150196083 303833013379141416 823052027867748922 482286014041062736 167099017597997478 412720138448051685 442408730040306079 667519282300666011 785024744789286033 53102769710008794 231995329106477878 114471346323645965 531124894502998709 542959844522579010 897299967591462714 982205957997149778 476389217877839956 735371039580608276 894210501309352227 147306315775504105 183022949716747543 989905396800586923 956477354726162367 404360130725859090 621030178474287767 641734326747578143 729487166234071083 378585450198032000 179611179933659042 553359451145888426 910291891282408558 361661038173882858 91857990144244215 830824292759938771 76071581596063691 665296974014774743 622494356958867890 116222615923841308 904726451762579516 584918298612299474 188225262413237655 580332792718144859 702016743439336082 87859246410244635 93616212531191755 902263474684546625 822360919848898369 533274379357704 885838227802192414 409257368567514617 96470604969356976 827698562265459368 218582304448209595 424366823936038532 550149183130965461 287678056142166557 82322840965453945 945024956493277771 561322383379954344 654630884992028969 288486466281858940 522058297324274839 332625797760675987 618991584698206143 23388855206186439 39092258759850520 848487312940487972 352550199487396202 100659743026655086 295079364093868395 988030711945989209 891502835511686645 588866122931821430 878180678803121017 515494960643984692 437185469738172839 502080840151867409 595126008789496873 326009815644372533 854641257005630976 814168431871995697 156937898736155325 178113158360834557 103673701734617643 476771735036695331 490451483154915916 81508067229553547 995942989299706729 455791169674867427 948426384839150189 323532820226626296 613465937297894823 999812044866283195 296668075636617098 741246279426744805 106835506856999913 704944350732868792 853753206607471463 814764018221658091 883023272075837677 739704634399657247 976762260284249531 92920948120917801 330679044430888839 682637070835089160 988114942071352497 330409408303163599 755273638719189800 27712930912214227 806156866195762477 144971962829834608 440157317245796476 335837354464827540 16954601482974106 513196503075790285 785064844406683065 787588471773552809 122871594380377158 295139267728443148 98114037722258252 842152723448849457 964446224525310915 789632842416484200 610573862135583797 541810400387786653 467625951250073514 28036090466461339 460613743075086007 221782050533484820 705505469001928433 225154764904369755 384639035218707602 383742287707084034 342946680092942941 477661202286365631 759010034693786264 729644774116658482 669284320073763746 355011803003238109 846189483578536024 349556337987632520 446059147969326895 765880356339484075 533332486208264316 912581107679263973 613595204524681323 486853736375248260 837564467619591541 688696101871433888 445439653798297252 893064569118900726 391029851485019798 911300099810581126 735200057755330102 41185105132774695 81317498861691995 613369344461631824 52323410594192626 794305574934161509 715707440344839438 465051998529677567 490129889286657724 487088248924517534 277921955362574667 641868742234690442 928073165376125422 431066592144904944 57165900401512548 11647924619657544 894260031477918708 857359070400105742 493849900025722078 291863683181586814 251541231937121713 247965179418992098 887645230277185829 757286697934381771 701559615517198364 622910951650177505 917700639301024726 419864578939759521 402526911547852953 480201119621773234 984861716046517326 433990339495150340 601796602737855902 254054597060952228 120300460606232371 652887096818405541 522582979911279410 371569088747499817 951289680856285948 494564572179258831 386369845157015363 399712794412384593 17366387952847951 491958597999762810 666450486943542877 520933376115952969 97653748632117922 931080670347969845 742133608220753924 539846514076104176 475565199671772326 856092108960937295 862082775787471673 688558135382102352 492233978946135260 727900461853946256 350432333285114644 461510256811731703 403291567671139848 811311964774951320 287363760985355032 125576946258547900 888427005550753696 544251436932075885 243361415390690274 345034665515206403 644962278573275765 971554272951732734 290492032208312212 582704754796269903 284083833190536466 898479243756902816 578949312827653691 965347969539726052 568232017020735550 714688763559949435 276497238987432579 673162052827853588 543265259698394004 71018924683089198 611986579979959819 777897436415996367 61590102875552233 78450766187980089 138778547367669253 687484274429257791 455969986090464728 386526062182937980 101323734407225234 177498837211832603 326569473132840520 208076062858839730 199701538235173994 827336754311311699 480837685515336394 800058824449466889 755073387058825032 12422252345759856 793713265013180501 832113408096993682 291061541287876700 663857685855416595 615160597058760076 856762679540484270 215644027216849373 466751898291712416 275076551738255201 909661230348356805 869671391372264601 175963476144209034 695635953709364616 221402520233733504 605399749602417749 334898199115120862 507118304600895216 770909768088485247 761148196027509847 126057185995123437 108299539301006025 938886497851778020 966241807452218500 585075082194362065 602084601793763124 241518413399204570 963632410993010110 740119820616077327 780632412266467605 937941534174234117 515473733548381492 64705889859746576 548591106878888858 448378183431635904 62295161495369914 311246812304658097 487393588320327491 614056838042490990 622017727629571525 675769789675428504 453262606718386926 539126131761242603 404201306480810665 948530134988802659 308906767489732892 638576522996130666 237448511469682173 342864162693939812 897485764427283561 850219925667209622 903286880235280566 931850284509285815 732700895702849093 920502137552569712 349359673206362618 54320816916328291 846300635885569177 576265528782228019 363521274993273257 207515281515920093 632842348101045856 34926330459692425 712352410768985328 519313621624274016 227421578528143376 214039002367185019 983964888436488885 121198997128475034 914354619303948332 332572968465422222 220072490031937587 691461302512783927 354164877262670763 989010322118204294 961460322285507911 480745521796048915 222522894450184855 459386327591016872 785737588581712196 928640894096390170 74540353757338751 436156962781795450 854755239504375558 598744822150904451 771479363242556655 766419524286452780 539692217882551167 977771052303155181 77033260499154671 87150587444394461 807891155340835729 573423890494715543 349710802803347902 779569450125637682 225533168294168603 481376196910207870 520829106489188513 138519523904795630 999393738709140477 484592232696158031 183765851914618689 198157901328598624 430723834640426969 628956661508541726 929153170531328385 953501542594426786 229850646153790168 494116830672688917 351827934873494493 706712814301434634 714336921409823473 682923701565655776 485121188046965729 281659038887775144 709625957671411234 341728001936367844 297430837804544228 650998327190620104 847484314035577616 589800976924787774 194598672630330086 47349151146635121 438341059252638953 362414759506022913 329353665331722001 546245623050887961 838506610667713621 69325737837629791 447762967640456328 489986615783684759 301995598990570534 134434550216357142 287262078291611845 525150079044620234 875987487626851718 57297141192223798 426720439748023285 948245753790502639 396021271234958544 614635065750028870 679366961058237838 560152046390773529 118244663603496385 330615723904438284 957345662052225231 565149781465322195 43010872560812070 60280992708639717 853031144280256824 608741420401160309 278497333411101775 928301882797951584 224891662808303371 945119489106178767 985961789242720151 57797538717367972 758828461247218637 698386799740203400 384527483684436179 443131098588138235 235939778582189772 290494077989880246 629739469485386980 852551620480438618 414788722957394324 644867442225380939 140283913522000681 320820888192758741 690263663105997943 862028503261601947 447718658668020227 450292925537924391 585612488408566553 385657088029419745 15062962141989735 498162870427986221 755022634398064830 296600014436980428 773727748254329132 1954963833140593 263762474790368537 246896348554555853 587906463911729626 549895689239568780 738059809844666840 271544273709239520 416567498051123162 195761611638905004 610080167728453561 544304667841789743 277049688020923829 34554244123608313 32660339802211736 233288580585957328 122991090173709370 418570209889551125 355427272830576521 784066245992068151 751965618614448287 94432427523654521 663192069483846678 844370010232673528 760283219231292601 777918579291465178 403812747924933770 776337668717746701 364404191748530066 414976643081903546 848550480471598495 614414361104179081 201884199419878843 792129734503900875 964291201286660109 8948033447676415 38542384858751495 514982316125063577 424437074908518608 393629181281325828 92094707631300069 977553897011523566 249147160349440480 716143396104463799 787307756507937229 337568917612104015 756624869802259069 115605480884734757 688347051680929282 961415937855848327 844141367150821340 450084573604521729 821928269851319004 327952608687553332 254410348446598566 627582433075446754 139660315883624780 886511537939445801 554319573237823039 748950862459990011 888323218449103726 394263500407187963 357716777496480669 371207854272915824 362398801236641040 918030646788567180 185221532256426749 223502897992066070 528969131115732106 379832151923602436 322902889363761227 52734483836752131 436070726956581840 937924794162150463 424943208235158177 384243724342755204 439074155050198542 20816685182907551 675061621522021675 45014740101242609 421619716457603375 378308860865657720 873705404456827325 877425600235891392 584692119606932962 906177964661873030 395740069759354126 167122113059654412 135093575840570411 806415175028238938 588214144496012142 105403621484365070 692357223771563971 216605787148489981 536379376330263847 637085305456507819 217242726035848357 43120859790971992 864243954213362438 157138661160943597 744009636916712336 608771230757097380 590159628335866604 976737964093059449 435060863678008979 410322147886662431 568172138685287466 590841640922672922 353428629524520305 211179872678574154 52331190955893790 778834972699973449 419194121201660476 419866722553515676 787817596177799847 446705539346094235 812849234767988173 389909455300727797 863085610024849074 904760326262231622 653217386233228339 193561931629817100 598334273208396449 693909963415274670 535898069371992408 147348732160282114 729719406339231970 507666587351142867 982149045739746630 901750844308964051 566963271879055460 962158482454662609 24990490530078952 759292732678735868 950222746602150180 282889607157325697 319930004091177581 951347750348206769 297567868633303196 43735595888619731 487986903861965244 453244126418462262 866349368929267530 211552082483494143 35534887141420423 910209285131417611 170937132112108703 153123757481573683 416881421667414332 734993153121130264 576445358579117877 627062966023029378 504558203592983187 378721788304837596 963871687154762379 922539511077683441 17772930215969507 679486397647878893 403120574122661817 158655305606284468 664649722374532933 446254694610444641 197732119477659144 588701290556110560 316148632238242106 351708985930391872 807219890459327340 513589558978277807 406084262461894469 313193659286969905 800057127667608804 951553924483802419 996284335795778842 224226192189254085 728642671625590568 937939079455214520 729664618275753093 673183529269936160 945279968027766550 352847325262540357 266157562521660818 878735774501704814 785774489035432475 989777868074498378 493516255487553336 882654519231130970 928538056671217376 140754280025252046 303548787812810725 275478076305658249 411618219911470502 248717700706686266 241636043991674332 781143899409564713 201562939788861643 618968135275399084 673801456416030650 872403567423345012 881724560092849501 184428125422976659 37413759807380745 580197557056367401 173497704927202191 168682504072378896 66834893513066192 223233727873111292 261144184764022575 509940578194565272 795953556077469643 492737364181934387 685332169802139705 602816832460974939 58588848622732598 480560476345220369 699630837219978038 641032440515439316 395683235237410616 675272238405799262 905048144834189815 595483496105687866 515947578986713422 821433940135975653 511328196253332444 848597698943602960 588949169218245337 233965578677997319 961175680022845022 824451459981506469 524082494221697030 186367641074875825 7102238600915795 593422491718148180 681298434025491904 99586242287285541 469929946564424342 647318929607936764 730251792693153310 605667946336688038 477948586430717418 985352132647541652 439747364545907052 186397704316641349 552762467473098407 889912715455755385 264537551202207520 207701521777773264 632185880969883999 195849181617594067 827298196997958177 527455688423392275 376024495920755305 382186329509561180 710140857880780121 553808666533423763 801530947459150467 509528617930919987 397559050699448058 553797395104768719 819347561119219001 246317748940063538 769370593052501142 5798071233065530 883324045601873232 921859151075550275 573089253476553168 871097485273010433 968100922945990131 100031032022973286 451667961258299573 416494885064586734 586324807491056683 14322855287383843 841852565735501706 759867160242344555 482718949932431233 378181728774727930 270978563311763737 104039391967897379 979226043838753357 561347796241777130 65596974899973473 586854080724330666 331615685604172362 500545311189655316 446730239621763604 846205696801862567 511150454291603738 553844579331905019 294883542384710376 232101251365278125 302220940269530312 652869489200623928 170669068468730447 139731932587724154 679922163459356746 400570505872067814 965206604452841943 275172902685923230 440583453550091240 837527768544920353 877056813106895542 508915503295036127 917466221644225997 758561395927967879 880377764259786288 656152801044242662 718211134105930401 776243447773731016 139707094210104914 423920446817281647 918053587969809879 757336126609347323 60149998143766071 80458304129024044 287750784356760149 427917064078960225 855465604598135448 862447626071912171 813743732482929373 824978848442232468 749085964480907878 305960524424381529 678445517217555084 860549323973599324 287608491751759654 428214124842874717 800708048429061506 396326479882741232 742773784813913475 193139887188101272 107333688168464667 192210783087807372 474170605586179545 661230133513107203 466192531677875391 972471884573129704 482987871895590031 45081506413511764 676486524181637656 601155894834269390 983688431341777611 394889740164630903 351024599896325574 540356531955817364 466212088141094597 176469733832383285 989517214221277126 539391460550637939 997498509257356392 959805811814399617 279224545095728133 103465176985266248 39157208642674099 403328186869361951 706901631333350078 400554421616469726 652994441243046733 147835402533513759 388288854807992619 50594224119287204 163423347304639759 451094833738884675 281192820705364443 621815389505288925 355529546901381728 28376494963930266 769671526069712176 608532160515542900 738461807054412500 574115993038016254 769635200293802519 635604646515686234 711565961880858298 227883549951388290 41344574009511493 397774186447002087 900045117361665878 676299323218074627 278107730322802392 145703029831704211 955699398229200828 939973035266329760 713882152460488919 374842841580704072 357528897231398151 621054743184511398 882388847939066627 252706448615282449 899100768989323266 613519351159056273 25743131371315763 499961321451956400 629254052275385036 149996190141375063 115196403182450523 455093122535260302 516403745245953507 835316107526884210 375926122007744896 925313335776606540 172890727926600488 850798362903756529 167452251479546530 659558301696623188 32722754689590226 314587040513790882 272278813813591104 287827251195711527 300471567712691429 476658244821799884 15157873982512127 637676355528858835 265363977710191513 335134012146075026 28385144459245537 516419161211320498 99362604814576120 992272935697417086 623395594643198710 968690323370814117 638674010391515969 674128249127970040 362705061851775462 240702803886153914 604128625819381899 144228908632962768 374280089069954887 358730444015333535 920392886022561047 963284302188921792 800043254255956022 972396067275401270 243970179753779966 171977195428326617 170854055863738590 809407479411027440 838336988074135451 151811311545455129 620548182879236327 160479929807221104 868198331842189321 512162655481727715 543565150586976247 594224889195998198 844782870993522081 922237582602104440 574694651101325902 949673143884722404 20796774449619594 462591627754761355 487968118636635413 338141862270160457 357697469835705891 992675720031483287 80873325441370884 138558123482299739 152473565746012581 46920173196555155 301859107120722140 110649576798954202 261708201886178430 661798573956321873 938401767767611877 788955683392053198 723054351360200918 104777189802858512 899728973129286746 631705748615852478 822243593241611756 777754613376075277 477709897129386876 793144069808347057 13346700599130204 230011561435265218 26760636436663640 135282567338300663 826101016134574033 339257527252776650 700910897042318826 604476663529577005 443089132786444549 341792134864103300 171789460978672211 725722619143494377 943725945702907306 530588760814869445 693170558525761245 328520744500185197 739264502885532882 241974511658826335 208809801546123134 90859591460374098 91680198846245749 498578220629605578 453781143283587149 871074677029547741 826763218253348063 893585073825823574 362273849034739207 892839201710286770 481568942802488154 968146717471312373 970917962489147007 544801800864269859 714384880055740537 341618688694887565 334315370290958667 879750410089202653 838192870063746510 131957001087216545 37053862323646459 234965338907333941 726115225935818899 244299410402543337 263855686406202316 886862662445212030 274840835939816036 35060533513471352 126358110789953314 262434317947639518 856024684831238670 352920907849682625 213068041523668181 806378305057768286 825584452007069471 933570883713141242 616201707603038055 866913554531358592 182676337358568459 127289911224828671 56273854755768446 746182286275956388 281241917567679199 249043130677058249 415712107862230436 494344254618855287 341235712412008877 615795532486002679 480221102969210002 705526963398782133 212081486783026949 378042716032706392 21796500804800456 116231264113151315 40534796857562752 87848735354166360 717234398285468430 723555854047071534 349333259214897526 458500315479785469 281399045862774237 751461345466623536 168401617407207661 49558013741351502 31562278987419220 748343396385466148 437025983487929625 734254970001589407 73777102595154992 799002426927643835 161237666404045037 677670238197236939 903166383309806593 400606073870685966 529785338702000269 371153126414039147 615959411538182557 47022604458366549 722152386622751158 347148644352409938 387886045945917638 16268179624871747 192165981637551175 230557011389952570 74473748403170728 818605395015937928 517588586972496598 616487591277077239 750661589804436816 286751866460645979 594880995492889366 216930272261788988 651911855609474605 522840407917565176 895948783466776131 857948755090286833 463580921053692047 955380009379400488 298158314909874663 579024657535246552 442729536098918201 923035329830761381 990465436847224858 186693247080625876 319600880891082684 415104033848925382 687019517346428943 98161648808280247 930018202121601823 448456816867780817 476838428479688365 554521267529262185 291004562498604609 735197170090773140 643975700497055494 515122991438437567 281858992696201836 639172869757194725 920042930574301874 969998058443627979 397140827928594468 646288543045579408 416611678874691876 379154604298669044 662320091993791661 833693708629464831 598720865469604618 713996781398036058 112750920075632985 388813772433221799 97739538265060930 908840252810544330 783033146187405070 699216104009873592 816396574350604517 817482267913348624 489249178401802813 487192504504990094 466909138040520903 949194769056626756 924346544297688917 563035626694065974 683959219870324751 582222390460307809 983104923194371901 101302107885047758 334255981017481637 216211247558285281 237039732622267369 613629948259533857 758991004501708190 838573813780956377 741581711075981350 198100535030250999 796410596309998465 765653793094230923 531945503699159908 320549546400889553 272987262574685163 968281467201361921 166922392455328146 502958525258290984 126046764394320181 413452724046585140 841732290888143621 424115664806634805 471346878276381507 179628156493684157 578306973800643922 744664761415998184 664121300266069322 777035315586195487 579169843250602881 314887781996005001 258725652874356344 209536514426159983 337728722311205658 417818440308202062 685753155026521030 525374731957509996 559613289044647143 103242547967699264 593352909587250869 565702740519271448 359371612992591344 252255713299482904 607630087465947096 400289330875536297 191713089734392456 788937025566199174 857809408201776473 924079626519022825 569840767629088200 424963554744369330 990088461281789778 628552006744479232 594876853143407502 46820311267399038 667888283703626636 998741344655143247 558790974829981300 625705513297072507 197592890788809687 703693091485030928 734654285557729708 650661188695332227 170646356147041427 661923104125469546 881964706141058538 343328308615024575 386488730577030344 737930348315342282 690999102178946221 558990360494904302 86572729662678701 416860056904135501 443824814277984488 406495679440750548 514015808948543510 943856250698411117 90269165282879349 750991843944046506 222110440528524009 579490960110371929 863510316458184571 185987795040447156 24261762771195345 359212303645910414 926837166415596331 360136402693451717 17142569846582406 368888474010887744 261687744206194683 541920658453666209 172015203385149549 662209137174363371 861261048884762453 565734304827814813 953601935370123525 297550803966969044 97538116308223740 540210603950716435 574024411392715897 229006353466872466 408945191719176596 570810795279622863 26881028207960095 972345958039230556 949409220381765439 617593339979444667 609533223031611623 68340679175854792 289747350904909282 815979004899429679 752336634296474590 791519751307523368 806755139963091419 322503411328818839 408510326534110920 41574502641856023 122855720623533675 544596095408138960 230609614718396550 81924458064157678 396247352761779758 724731056928128731 214385745541294472 401815542617889106 232216985256567713 916959142306540564 132368165399925894 880077133273581974 827877197255977400 19824828515964164 364884784299679426 991601409671146872 932478279298327610 390164127885396373 535205750385709238 822077673771845451 256214896653251527 279110892001396322 648322267883786191 204969303909946652 183419066182898726 937082844675506182 658842839831575154 25624495401352206 205851340104781357 316502159162393204 651701125606148587 989442152173025669 50608632523048163 351658607386380215 559187534515467438 950185013624190273 24530080780322652 60754794430578542 246982596341143948 592084427489739483 441006873134353699 868331698328805214 562615804537766904 761064692265220714 461595425650508498 495675932060664804 157276308809367736 280929699389710549 599373053258571936 52202599088013925 236200218599841904 973041316212159564 577977441755529408 390159619604796875 404238865605677413 239678117109162710 730513779410786199 465183316533323374 888432476691239512 769154119378890686 625891319929479452 396231163984433974 587453913451704499 412636331153144884 720919447757443698 925993595266962099 737642389658050925 229845813747087717 842979668007377494 867683019020101583 423424561655171392 706844050666169598 214320392847045051 301178617132869157 679088042835383630 86437626662983095 251774579105463328 485340236615354017 132382354797142961 222751852189268016 982948577342917610 699373674161667016 978333370563336567 830750167457431624 620433355116771056 898513253128787699 662298810038249331 172058504924781268 715161039194819434 71276752447404267 724912349536713104 655132828887030514 48795515257316421 641405390992873544 953933300771016461 954145497888299079 720433553969501954 872999450835442498 659761662362634891 604623040080572011 626724239207942924 479402992764453360 102751240458019813 679488470435013234 273075088599520938 461579817958384639 415494626972985257 113293244312664421 987238979452276996 500000400056302527 779182936139906972 88764376035157524 589499888088776355 622545891628419466 403475232184546610 152412659328744841 362565409830787600 771650368381374532 352189575495516675 596504721974983573 807997947276045331 17574356813849046 216488916941992004 465066926608979792 347416691728927574 629820893573048224 294901696619651646 118234662758511398 889921732793458754 866596064497670032 836049744674888835 825491041812755003 405900916253167142 689054868770532119 924140595052894894 824252559190262753 413584808805164745 516948106572026702 647981794731953424 883262305494872214 907471620720287524 117791354647302955 150753686196704583 49064676530416338 568487153522347976 671388534276060109 545129147317653238 624817368385653645 237301120487556445 651943411175524668 765517518085761034 922181101071949537 517785910883328327 414001297756096164 431739571566348649 575646387469647943 655719604075727372 814279364515701501 519294211462448983 375123404488879041 290771845479566733 40543534974898666 195658881156498450 525391368239237298 272184833463431758 800424071722368428 498196953783192482 653709191329257928 887914948839439379 795667502650791058 818235079420935946 506829815375861088 85361429191863270 929414288903857023 218018895043248191 989454341861221384 878375445196007912 638703533701285771 140662167294041380 76476632116201116 235367036803328280 768389625835054825 380362426029436482 927945647686356082 72650042289183626 702378580606212912 811202053084091704 316924441336884385 540089731430967955 295863328347233805 568206506734124353 528364126397119123 928772020335281604 404378661356399558 947464766840679016 356134142985984988 52411745989448056 720026604828090579 181884286384072061 872494074542391893 730209021218178540 906592852637304724 782612776341221128 227099595223953106 67913235849992668 340747369180509916 819153036274178160 499743639457439516 965722639715529346 382352768817447325 660719690116761074 290828206413687674 204059947290669095 422628356624275321 968937492096893698 810866509783805692 747554260810353301 258873345051538724 497580650470909656 644651785063907376 479460261974080922 880852069116405004 793233745648109804 26519814475970922 605332958214522249 398840663584952244 283992955482129808 593528360352321916 329347694806477742 331705497390210110 246003094404633160 993010649649611791 54440950069846771 223956160127869178 918342215148298840 170055837084043827 525195774441878560 863315764162829135 919847812214137568 281844263575141030 255043171302550279 816719979271281025 696660008241556330 317940789674406117 549466867930995998 390498809232852116 14147377427351563 277697996962467013 688599856785355283 834381363597013964 40049818281860206 131449592066583601 220230017974448988 705986441590776538 96708703497868301 716994619378045343 667731537695575210 478779667339408914 290503735179147986 768596626488832131 809957138556546103 731946956953227052 122979633653491077 551947350987098580 149148457078109052 453160741022052742 447301741340895841 387808988300253329 721038251042535309 753651052508559063 985877864323950962 220714765624905278 518987973477028252 686244264655164300 571412898870289712 504594150268051290 87711641216499583 98761266511702878 8164806003829499 927984511794192371 577344942048777277 701336114995279311 151695023477607310 100618802087964687 171722112854063224 114029731084464787 6513030488368021 971800724603517006 549443595350014694 889409749270261296 534030367578862613 376655697001346611 424864487355429127 98433557135824500 286881894226348792 950118603459434722 695252846937925474 694094218900823778 324595819519458184 950164731332717942 489703536626688544 975641440456586581 267703804051597062 550017036035070862 426235392963816863 108164862455318093 15353804809458948 868883204578111955 993746747590770387 189550469215080885 286482695636261886 24506439694893669 930739982828807144 877788365283381013 674183991805663698 193109813470908291 477139561558148238 887588913177010783 90320248983157836 11780998436407247 903880039144796856 989408376184545315 229544114571319694 779162653674787581 590961587913100017 933954099225338462 634749678363941025 626562239509868115 452186398277133537 436861113273871530 920626172952766965 755590452216224004 167298933163643865 195446663796498687 419939109336993769 100417308245905618 380563402351802193 607838389728261936 479210820694236803 153925801202047839 710848850225189314 143237806445567835 172152856497058400 766894205792938318 267552745962922473 445800591387136890 307961235991728319 722620111711332340 234589835485994100 402301342029722219 776621659719650911 643510436179217498 299565963991662128 799322127199881078 132230042029317416 38772141750557233 47447919823023395 392711208675701447 78449189915240548 398721738501755963 332757072024935701 729259710284030439 283455331900031351 293461271437475058 349742233657918488 839498845967456341 447099060704205894 86243320310111988 200177991693453288 160321456777796531 97346022544971111 305054112480413137 271431659778292052 246279695802231985 466802857311064189 852232845412156614 112214031339469317 535043573325492955 778477020435385126 702180739093944881 279690693387262533 357245548288581647 508245852726966938 80189545354009100 116250321606109927 515563079977975559 758308303971053835 779146038768991645 580842852145128797 680119428139163063 784754544533107308 564494503695454104 272023282177068318 298110159596277174 254424739245336804 192604946646578317 450395855177690162 21599894367007930 931508554813778274 248069934947500917 581597724260016025 567721203986869534 253244228376086561 113809574970928683 879158040134792158 213971328127301206 871522552481529119 866016761505020398 458255924694045082 434870814280037770 367922207808247968 76733003840800743 689906196969896391 676550918876415493 897535060095158169 303697144549682588 575776281934533262 345197145081452976 481882966974654549 237031763498671486 704127137828307835 691603358295550356 585841164962606822 257999289263595343 6916668989563438 885174193785337445 577518488570468559 655523115942244047 506088771585267959 983058373098485125 216150513491191311 214804236490842238 741329889530274507 942145612251738866 72838595447489048 731846429721231847 824357618262380151 857079743086201354 508683321290915641 883636768262200754 984477546065788999 989700611427479333 197006503242534851 272703637908486933 957751737302587026 968726136885630830 265281825903238749 561407968199846470 740572445037595251 407793806990134594 398181171302528649 807393559466598646 691051156600922120 873549451763176656 98891685258984773 149143534828955376 392276272452200248 565099793972895883 769742867127236950 891641053790802528 870620322300562401 811636410806654363 75367228252269569 480814261926532263 187202375598913198 413572279195902087 920016585408510300 315604682798683765 365182759510703449 827247558946937217 278516254826455279 980331207444079773 18958945522574145 530317690527136001 221622299512997390 200450379138755708 142972304966183404 480153923910868061 362874340016343185 474847222254684257 305044940815839620 267507187564440860 61043441600338976 611015806695188837 933237129235244640 142963683011581372 635247376976134555 679633970678845549 120069639278757858 666558196022495855 283272457205531948 338261074684904894 922460689360837619 319217761178145157 755435335369962052 26638779335928072 996335968693644053 617536193683363903 715591870578192323 270571465108605750 228836254056484276 884152838202551103 836123954379730071 193125781765992129 66850981150875761 442311759986245380 434982850710363191 607382833674049617 790875302052399268 824489914183927926 722470615976723219 626670165991976756 336025123903310071 128829889715709277 988256795883475752 496125788499750358 317558808255374803 710889963789784309 446904206897453163 878058838206849612 198552848627849711 250422358429581395 567563502407382378 889499342536638147 523278608322583221 849436260549137120 691426185421549471 728454071049714200 914115397715799274 445791827869999875 692482064366324753 333385002415898708 882516450224851190 847631976598022773 122070310091570137 377250976200389386 687007034822152108 128785350471487197 479590976792025226 195429155922229770 510191939709292156 465033810780224078 355209858645930146 721195598491214779 594014994317481022 894083461888050080 546024605058622548 820280822747895215 601664515185218932 639023291086497592 239618567693455787 996054655515266318 665657536764305642 421819352180444990 164131617337856342 509826562907303733 172217640794367038 380546234366766145 389264283994948341 656810156297005599 635564253227302970 213357571842579927 634615944152623533 106560005875164396 715648950555733384 179564864648374988 709171712294230190 475519503122038871 61765393966756084 902816467160304099 319985437280120748 892789296245811023 346504219428020276 748949999011445334 450670917971109712 567872285917278033 52872104336389670 514297330764262431 948419811991481828 88993992481442072 327381089743697785 942544800133265590 383774384351171486 502874763505631474 244484360819713816 467834560449457009 774128435732662081 849673359157890901 817294159584414387 830721033725745663 213988631543800453 701518952873458013 540610539560845136 113040386214808840 252391232515507910 950522555746877765 364561769654197654 923752992394852483 803918054488197451 550321180350670572 877121469553503889 77936049102718036 564596087113838555 921033245720016991 251659843126784009 247840263768145245 951109519823647299 910336916629022966 153512845967885078 19083433156890135 991645536420851820 571433532410508731 758272923763197048 217422446424075843 42360866795157169 613200931445360937 51425367165240658 413560792891217767 55950123118731370 221162578208299086 694513472771474581 990816415467087893 435506500610655328 873427940153078998 258960516648411560 599468946523954586 199530379870518132 114160966857187293 623393289399374838 805642499518101257 678184363207635650 421830398129476208 667341349022984039 691381664449250688 211377617196314672 199045322614773244 364262050711161094 820996216844094671 706512820400580314 775054724536937666 519669719962182455 168766904442287067 621837090975538115 15186605107432059 743501899568417412 162762099647251769 499779009129732611 547304343379500212 600338806403955173 831722473352855462 456364037040093079 8531732086825839 58668976488423270 686607550924240506 830814004960897458 109767618076023162 452935635921008780 820465781946778162 528392481929357654 261104372158622999 365875792617471722 876301380744954086 135977819461019583 777837931057252476 116008373959730315 170819446924469995 564886379232170733 270585455047256608 542430348225896583 299897526944341798 36575112001595945 257017602669415789 997158056994622326 305864478138137514 715418455738131069 447102798071833406 509799246997244916 513449672529131033 411455312008747835 693427670198442571 141641587001250599 884313823843483733 865069394121581175 520828943631952176 425786669226616030 514884558068910475 427432614646021947 117283415715826103 591416759697651525 9842200533961089 366652724037790846 604141895025905765 93141099708749010 396712164319918026 322172814437087913 266708471601165691 117656572831298794 513546643406408321 168930072614255986 478652386765412895 665010541050644891 325254311353560340 143479444242221395 170728243398993177 852621820752965650 563278783432123562 387432770309794889 845480285141987090 61729856761803036 603814598075958440 124070121682368037 451858092071452508 161348200609714611 126927981343421271 755220295523864866 875381542753294384 386936159548748661 656554395950398998 490998810329557586 383832130294092644 925104734755980565 585591038369250867 682271099355179578 761240345714691763 490462936951227140 290155193295539500 913967921608342853 707547545044379781 612583602092853172 828803480855202103 569986929745751093 404498827953245216 179670646512954473 481115039683684834 371674095951660215 837502498294353497 388177257319790937 810177266589230199 342488457466679769 56987520966892059 553180508647401094 344364120576958601 5481596325930130 927938001818168515 475220142976543747 217457998298545259 899880829594577968 619415114121732786 343332796169642627 224030899370205613 739396869783723780 573737193887536078 328960587987284970 388487950956685751 899513390638150303 998621719366041615 236162043221826481 397101983127573016 70696362077742214 141163262425615330 905918559137626003 302378113715765568 34193171329847980 963748756270681270 17477131859142599 399585536504306382 411518705322271691 200990634982303112 622128221375496130 516270274328241197 526223438445821988 961859749853901656 987967899183515288 67259054662859031 114319667368860095 351261138638686628 685583417628657524 21237475733721076 384192514746533150 41014715742863088 11448624194613828 135669437234040452 290047187731128725 67161778673305926 900559110419434485 62994237132811835 849233841302983143 303598886857222837 37822404198084399 762919943513747668 929900433378395323 136709505400221133 336976385892605115 736022896588399836 763320998472994065 299014112898920999 492261870556142586 112062386533546517 274588381216721629 718401967784347862 254634645628300163 795449739939767826 557772397109175154 177195843332792574 451316985521013131 181338962126624920 787358150915443198 287369276375991350 840420486476536928 746034542274183224 642611286358169621 953633926562751270 45527162592568064 397057666819923666 372209839027336764 691824234097471997 292562061300471168 955105787992993286 963734069581337681 882650586345166060 174190386121067954 576704636523336615 389555097314161168 964311743810624664 793001855215964016 450143013447771731 886498261143320491 433858885465100986 700412781740075341 17486228638564871 818585558709952048 487520593419490954 705969573651457256 429640673617718364 124601377431709698 724309861611866441 143312827243497382 67147073563035969 826458058505349511 685029042852809402 49002296349336306 196036644906016635 144315795516236132 289565612019778974 774398299407742185 320570790262418669 512921685739741502 874480870348885056 419900030000044235 821141935320255318 151264912365372957 520335697610507497 289583697120774004 932906590918157502 128227030398058707 725017161963202153 463597094204729327 545005262846146536 381956100860948153 737389172436731045 22296304833671149 632784175933074637 804396426485481971 152447383536086244 694820354987021354 459057744502929739 68361263281895963 45741046156841610 150940797900441894 166768858474419555 887649715338759028 681387854030312314 350922771156041711 962702335168748867 329139542074956947 254484571901536341 593677415921767165 358660293755234013 641159376782710337 919541338958159384 182609617329563769 976371300815139721 254398927101526260 47399263644576968 909149449864056430 803868190086088007 583912348709329307 464596414428020361 21045749629733842 751363552831229562 34918547651698216 939871156014567461 999735786099029178 45966672242252410 785301085210552866 356153266329444749 631560837959388967 436351987231426033 987874610018460399 642829939562034765 922421234621024052 508771425572357997 173916076044612771 76442077674317354 591010915572691934 437699041338820590 905879121504067136 724813934920023405 227041049781644117 802850911214914384 933583569439477319 692731997375999387 976562201531721625 346371128622862158 855743774395157972 822682608667998956 451940521537721248 618271262518281307 310691738455255907 98508785901179983 776633168755290926 354360315981444499 703052736813148724 823729478089135117 515439676977335283 627018392383712380 877944826683569479 40993430274076708 402434072060311496 546497879425556677 699723242866933596 31233080697104629 154074879066811991 604264234954323076 682905247494034251 771156151091793276 143923096035990967 694129162341941478 718456118140335234 234511964508262439 89332580685468388 667836882278199951 869938716324073375 639009795196857100 855187119688708679 228128749170964013 919603880761965302 473141300764939393 82871817787965467 992242861633598708 491225650318083796 396184672725369772 359197613073234190 191486432903766283 642152735471771222 481966195625395444 104718285262617259 250857168908767813 7360367908583332 305084367961808526 376922955325864933 684479158722179659 674162987097134225 889008617970238685 130811087845725571 173200505894156637 825840990116598549 280956122882318107 930960619151874760 129221449372782024 522798570793900991 881434980359782864 992357016116035939 71286744178740328 473475949964023037 554246703209094169 647784453950913503 461302564175234131 457429342624236894 915238509707304710 533545256814868894 107758756019005719 299130333618588706 558617438388714603 101726166468490989 562789723211484369 454366260964000194 12405113486838495 574650310843922860 75799307826303202 368728133495823523 975582246214598269 125405686091709879 856019043295634993 233321902382540098 533131464418537788 506963094842325746 620070050450439024 226570146214773297 264667083163077001 406517382500362324 753758528538352725 511541411086465265 866328778160892964 346094018649360318 236428875220759181 160983324552510006 24165223131527119 797931230435591326 179607145235275927 274572468319906401 972465200928612328 479939384174041455 460250883236040035 999898661306832359 379854809575244981 553446074133782725 859367031224975609 446643686610250047 400084514948263068 858064293614660570 346552704037841232 773744120056882292 484313157326157252 643051520170789615 864448166647196605 834459370635129668 879520073123494889 383660989958262093 971225914083911677 662806309098016809 543053364559029944 48916016328284040 656517061846021927 112593932665283976 593823111202161130 192180794799619236 552356809031101671 776878836510201355 501767695331444002 506180209221875757 825014814702920444 457638015517913415 40850387108277354 995342560124107448 554211420248021452 982094501684250626 944733025207197873 3168832022300265 598733508408551663 545777139194089665 85217409507962943 90719305444334419 694960158433820568 988433600474258508 299491324422231886 398909301687235619 703903728492393754 391471492799273541 192746859651700852 517590638613811821 628782754002430312 328176751948459392 558197287779493172 35682735078906722 183054097949046181 361480312830152855 915981123877246562 703683384031151157 171034546172357785 693399527158532703 200088369280496843 998190245825040020 536712904945953565 404420577709585028 470721908947145110 500396846409487658 874812495959439562 524433229414286830 939457003065781969 258168696428947518 855917374512478276 98446910933011270 452352256163739619 747511496366029319 377768383184357244 847722486551546403 2035974789225288 651545461368271392 885603673969705542 462238144374230356 728407457545865156 334233322476359173 247952750224415382 542760810621475848 215458104373904071 21050774999183334 16309525345757996 81278904219352130 725569891548218261 572309961321712016 440738821671190270 372055367219668967 860151713877799439 119720900287519515 885372454486054362 349217707652638010 415373338166194935 937189396022694689 677206742633003197 671140953247625067 359545088182502589 741981671670202232 533752672737631865 351723271884386057 476864058368502698 554781841377578399 404083347351642148 656286706546868876 309252369123552932 155157972754717464 472516297060832963 765218522533569427 284374364791903773 943415157477920633 644506739240340452 20437719797405581 843773441049558977 163491460402544901 867806034403513361 6164502841171499 554701899416793759 345448979324547293 936558304418351899 186264786064723328 387140335056831368 43972773901527652 743986272000575754 690884272201194155 569795111624263357 960499012713986581 98515163205625550 494109003264410095 755265583954204276 703884115687334138 228682193272713332 320832709793756339 214345484643572852 591285316621035577 279625148776390193 775824573865341192 784602332187941923 124404623584936427 936988743185681669 814067210587882436 901654193275188497 145168497291622552 657495732517369838 766134667756170529 389477118379672256 14710136202124374 293885468525548084 198149430878284108 284948683896543554 272160029425701740 349091223715236804 300096935356369099 853285237984530855 554972534478715600 545173244008556032 700775562936178960 936658320797820573 945012332441212544 734416792613328857 159607527541267678 4454429586677931 526056291145962037 498351875686548149 455086430875194607 512812322462880203 553012007352022677 96680053663635545 191492442262087606 942500994633634228 220970431815468765 472581535613451558 583346239139658878 514352183750891407 964683333728693920 788304325917167777 411865277869051652 857595867035628193 134091457674511682 359227040934273056 27967041080260981 335716886643625040 977659717906436421 972769422996750088 859250263360932006 63734803643061487 69253584192113298 645744461077653631 314935864152454859 25412798492066439 860786690569890822 855841675812073612 816441974936080797 119009853374652708 149077909612746609 196559128018632819 85528677338304519 644617637204105465 275989996176476421 785904131723689080 6633430660154793 581836362491967856 686717432884051942 678503654528098411 139757604786066244 771442021244280284 548741874264946318 127706161922157583 805971859577153333 501672270054908322 51514393177467741 805940262222536639 908591244494851580 663370114120951061 628485593816168749 658842805795817672 663652934375183062 687620446708023193 513778927740427788 620994151689711611 8130115412348633 875281664607689650 390893135217978463 844762749507489639 898798619916981770 83791793166446715 733814339986068254 947396202465123128 399274062301796235 617174688318013247 2480373953138882 40943249737309722 514834164188184333 238871794105524000 428851148818330616 54319143261497305 447909201494666005 327751370142162992 817673523244157514 690199400489898388 560995447316143948 61705810449209953 744819834754150585 563360578316575903 901394856086412483 958802878206362921 76638837058877847 148792516011394734 151410516002937939 906436037912044918 539285536729147973 899465797879709463 520631206863951910 570494156341033558 220177637696338912 710046902652447636 164684502044316753 11382385709857093 586682896807111569 420329704209958050 218597794628646729 881928228552694465 904127966280653633 33013893615628771 551215244363346539 578585109803120347 629034065512595943 374303016064282335 474690698927995516 220310155727876505 358213978158951465 578727046943735635 754742758255654804 160599363350416586 38935714404053956 642176832485038162 787103283528927840 761631756720086318 501618974856642047 541764119857497360 656819276457073930 656377934648872428 926020866414400893 181701027816033695 757133840074375357 828265248238683961 860910406873525277 461044440759056175 921878944078127390 483032336220633444 473431312825840233 48235395587386728 698878791969738939 584017442546154847 474428441725119546 910760098545969852 779574741530715605 345841510255314267 279768835178992945 328308041836081418 718041062373074575 549117767878139153 204436081649341741 998367026202268187 972255168269649306 152987142541163107 116479643410810052 62750336866076688 424333151905164972 355972432672628188 578570935081583081 836408735704227326 218616204513616645 411883164269331251 385141889697453128 420578132958210128 532583823000380885 860825183460008371 305414773083234763 121311303566691676 391269978168916201 203795551541902555 770101518554444585 324188070571384283 108613833504499962 827876965620778168 158084527912618067 523347219464306013 396307261300828765 26752334841398921 908755701287124231 69450026494663419 20238304184796499 68841651824078142 854144724800208206 749212485284723072 622726408792199865 717932906563359182 558206519964633565 3143485744040002 875295355081050211 89201187062602728 250638496253643968 977063758306757484 465328590854329758 240362443890176605 11805577004170685 732540383081714829 491536233114783701 704778435082238882 73526428359071473 700750251663493906 837033591541968616 380158540997832255 100066985073826086 424408032252642524 152891436615129518 408437206956306815 239224873406439531 741517288657677986 9273957813109406 314446163611880888 120458736229910698 523989452581471365 394449260358505507 582910487808224494 142126726621618687 65253934446123665 988572457455856937 687177342733495102 205840256569832771 935712211337671976 522579448354483629 590323396888344453 247598290738239657 115479761759613328 18717633339331364 125586698655859616 757858186261320728 480660553170321024 11200770697520383 126562415675540782 539625603534673342 241713204444652687 262048767073775961 308648269042632153 716173654687315600 325641299547004588 135218835479206173 259371450174030847 93825408911773383 215218523423998653 434903782932098277 815704016436550226 439287136815249916 817190915021068607 33151999592754275 160052118167104900 129971840867109264 478126328229831475 104713988497940234 970369543723989328 498573860410616572 659930191011902674 341150128716992757 317466529427513340 622413181472945329 24244187731697477 993958182500211108 156950064969323137 433256626282105752 570775079194355846 883115104890719766 547815340808564353 81853798235962326 865377220796865984 124840843995801494 685108111928532367 906267501758856311 115447345123536289 665388835130965489 114110710881183606 805839255237709581 680126670848971843 935990549354661781 920509328836008673 456146617364200419 156143073681623569 152272373108234930 343233300468794125 781885622803875165 553693221926258730 228371933638755842 427622640889918490 541993730758674559 982309576023280 615467694426618129 673930161811449804 361770751744781700 230385560219390097 481904997041405116 551647426092313062 890500461587376179 630251268874361212 882265129426762729 936656681563755676 35338702971963529 498368068927168732 749562523506351051 458058792107040060 96930759459953438 711420396650796859 399776825730606214 146916363212386441 786787639999797682 339703871779707072 52651802567473547 914498188510846809 214032193960324001 83776989695992312 493158295539343942 285532192314455675 166921463693202468 258651588366525051 500424272804397493 836462279914192480 839142440300792255 239522696306189028 844371406500271780 600786632976923430 830591742726105468 959475105466803729 707952333451502137 867382836413231838 612656954208772682 713253652796019174 373187990413763626 305735921487942197 207924467942094750 481615657364917854 631018429808009285 711380885989402066 687861630657395371 632915635473647198 766084135289375581 45502868617005576 372816583167630370 805312073553603797 318127974683020267 775468175101124463 641150480538743935 572682425376700725 445005427303402156 87079250241376113 217566367789243567 645004421084984311 235585212299055834 769719089799946418 146492944935360114 452567711762584328 789908622082147038 194669372032998308 60739246519272708 935457139644114549 797242046546316510 949628018361548524 197485946902984050 968649453410702505 556490467182724863 486024890262340623 240572957233379132 583897550060234566 815052317957573658 975140975136371631 451964172426265781 94213288718837561 942754808386006079 440899960602872398 64467960105565091 822859182364051880 824681268980444415 656412864222882996 174016899006932392 663200912513199118 941654465341987372 646861327179574358 91195629099913422 679350210335301901 454293842405647908 382876369149238275 717326908767795196 656423305187265726 328237921764432509 35974015063323723 540162333734550408 615530194463559998 990952721376024677 93983121278076920 342497520466700712 999981405539011370 210687761367378232 936491727751645338 958955696198407916 117620819300310562 573855184933445358 742796670983133959 136992878486423250 980831535925268828 528130687447186401 1941165891167293 580384500410825725 653317269445811993 647017111745065987 345880144550709746 604460752394158519 874270574362950967 743253931484880152 403053390925847321 865234042512219970 447233001317226630 376118082395043323 259964317835078588 824319094021457627 697370557415769948 150144229736102226 490993334775418037 635254923155092759 170513656470624293 911074222053258013 792683694273012623 349114742347350822 866567243016499736 779089896807666412 117174353066928444 293877495423310062 77655131539437086 789868879884748102 35216552104182524 30023755743583423 153706666671571195 204029702717301315 113848551192513056 711331889693569650 818011750154543014 660632418801972655 279531985474078837 407002853452041226 875371505491383277 135835881529694171 149431654530286810 751474203181557958 462069947318214549 723948966587542734 220399257949411086 31057762755865237 85285825955938069 585318940260930350 132425165590165965 38886222227015207 265625523090607158 998546441727872253 376928562511499986 778033404685805440 857701072797417172 546319825663769197 498144772401012541 881189966528169055 749564259472112233 335135544495471836 363279750763740128 227353914639057380 546684719523838551 323827646882740051 457922171400018396 623985023941983509 717224020288867982 946488963601899251 158252557500465944 959012105887834964 157527289927919619 650931722659715976 775622805722672826 19614777027615476 760498851653367098 40599408970381317 234942289695204782 644177938755992487 946956230158126756 623430154168673009 837792185577797408 650548275224155899 354651568242225991 811052426819026689 121042317107805444 239338767591198948 283626730596341038 318773582068171680 245452315890020505 762621472233916494 1780645597525463 298773477175422272 722116939130883783 216153127157043051 283771630553993937 299576396718734852 116497311006936290 258453249440773212 503837873692041776 284596664804593197 195754489033743589 762257448826018237 57166121624592142 255634244208585902 118646451439714832 550883057711242983 442748839437723135 953059117060214679 597562127440737657 12129053561542838 384870267751440802 619343226114479248 197826977479400039 292468137158023635 869406124685903631 418089939303911804 166038982527320819 844582470887082850 626171532460745335 679913280468481227 420607086991524980 993734363626132815 901121588126856067 122451489309144604 505022588388695038 354084322270992140 521596836405647837 855981005033051821 730609502545830644 477440216849264599 734481725501608363 387240593150177775 919059151115244420 388218401501796184 46685242708148276 848001305054911981 532351967319284998 219281281215481367 151158227344986155 384412890271030214 229171054366804131 615755260728061443 179377769548471875 230199641119184988 950526728801152474 48165811628229366 305419765322724813 643695944714878108 265942117004949211 160388873081983789 337053103485820170 516311488571657762 310548092353852687 527942330034876340 376071337325261237 318772577682137013 958383212850464190 78956199158572314 937055052969104814 306972495182483876 279369465142232670 754815351646241723 366393085926681403 489042013852951176 188113842013362490 330888098520578144 159936016382402998 590719327878025082 717573045989685720 77968911159882939 906258590968631796 440038144028280027 375403931964776830 586485925377796056 492810851162680027 2451766007438990 303768084265450433 865947774162208428 749015279588109763 33870545365022893 887484657178028791 665017524500309126 754079852206750482 585445058856849405 20034199770700972 417305537304746926 291436166018674354 277709594524037702 431659622006517308 922841828654122441 585925825966443664 482797512980135711 628224074050462034 557428365264569415 665080177925422368 706855319791712299 911939046201843790 856685028138162466 483461228653533653 279692678631924130 167431992418915019 47428705944375072 515121177784660743 268997398050112063 981171887044063853 181988515462262169 544012465725607511 969052109959895334 747824388316978468 234710998164585966 541768237148107148 517189203897203639 646539956379251412 747335890152897159 409397233461400962 503641868507995530 201164811884783789 925705316753847837 261466073281165258 668382658297742676 650101844850230462 136113364430270309 242501390908349978 743233918902011325 286190283710600600 192857891705342747 28035062654016244 867770499062240726 679515354383122131 10408032193442981 422956286236353054 690721075135904121 699626877790246277 941736843345923731 1848644369689900 479624938551769606 990516992426822855 31298525831181089 135240924204232360 274123789504361022 16620942378599582 975021414055828696 630755004015547644 75987284884721163 8254246037518814 735016724097825145 970616261029322220 680267215294444404 281028044359386268 364191393832726531 90321685508076208 643194489245640433 265259366338960478 886593108332593894 29878706397426586 797979996592274291 411441377324698292 591555680809740008 267001958341535929 81282249526272530 528301728790927374 251309309664105407 931422835956563911 245824764734317686 271140118026578653 919724410115862172 439141692999508487 378341459363474072 718631530445486965 760293824330849105 380990613702100226 665200942597963546 278580455695232137 773340579688237200 149454779165444795 894830562448368641 21796166537147332 141066262391524537 274009492657959562 762691484523165437 752609833765638678 48170177052643841 363861314395576640 62076381864355350 404787505243675756 371191060165366594 655942013557918181 175150410157110288 495365764721873930 49064670381451361 763915574553681446 109701742088654060 871706089471774498 615873073635189409 823597038622617291 736507493071399534 140349171495530808 139158994796312934 889347225474880596 952839559739787450 200742656063009739 556980324864460438 79231929793607501 71180094886718101 119132812184010422 24196243551605519 326224446908100844 104497879658671642 611566823326240934 376684764042638139 214421994484464541 985810676967633190 450053693434099657 881756065877521299 153600078820586318 179285951716591057 863638308005075488 562432700183958775 818026029662250555 148401042388301563 421685427063787023 253160005140935976 572063685208595673 186448738520318699 153704618591068254 382316552457404760 742056820026374483 969209796845638483 945492051149077058 73711518169863316 494127744608881646 697099523589546569 1260805424763844 517663927276794252 401702879308531630 217869960772309061 976853648518234317 131131632797151861 886758976001791080 674448863958650830 326110120283117286 674083339323299152 879944590380969314 552368281824522101 17557711037436202 273268737060712533 832409713287752127 612064952135915076 831664650747814115 731819812161795722 660681635618297099 660125909487603797 530912985204624890 894738985735752755 877626056892962736 257863372788132683 442373303406962559 796336168646880097 75408227523112820 626662913949278900 582849043134383133 966936821666797662 881735144989767708 965685913093594290 306218275768554151 385947493055374906 51422389774648249 574767986997196402 595407392435255981 53846976579898199 127880408229937986 635829976350433437 492365866110045367 515356710495847874 394624804202479392 974693459772001244 353123480056857362 240165006363250663 471073314815057800 612216487599121760 476276094978314778 133117289677366505 19935592660436282 99602434339513189 749958483470403817 641103835330090279 594385577149886891 613748569391866263 27472741308000978 593783299525181399 595636213608746431 207840091465163286 692479127472676431 708855406120594584 605467044131841046 752522725854456900 57261194963671772 379659992742489873 496583594619583459 866157128369790647 863065907260396272 146197552234963317 288392747176764404 692233571610486086 317160511459239108 373231161543096631 903277289952513812 521349016637249845 578808570819972815 365529201068724163 735696136707018900 866450610225320482 801811759320183910 236192150367304404 279733398847072453 697737084216329771 389190646526259708 403842590830261539 338561556016849290 975598868749236897 33851284741997033 843906076393477824 314705462054648499 663796653113984121 710795454121467284 104909249879910054 770160889507469513 938587076791394748 663864477312665091 572122675429627600 163331079680224579 432659607405716366 882027402911920961 86028485452765199 130394967891601611 21338885576365189 72156030857177079 597281849828933461 170572356112032742 681568658703996746 949771489657982620 565274120592401948 958965098552785204 656048798317795130 873066475575890467 547668944007608004 167215721571214849 458089580797975796 930607592230880857 746146753901267293 128400912807049926 132170985159373546 276385243013599190 862098904397601669 651096291813104076 986627979455840095 79082756916466352 295914281156972665 246274720051627203 5832520646147449 782755000655242875 564213419527477104 978988561380965616 778635789814758194 672897201322991512 34873650835355476 994375011145013141 354690195651502823 877778830761218963 914361417312645228 622294467307566136 35756917387911062 402240143342878627 631105611768964972 233804519492117412 516740192581896375 386937190684151885 248900724577405322 981279842402613080 367911637728406080 529531684144152597 828336785984260365 985708890362426211 59390056079562608 353528300852356060 268435562792683069 775905252566849134 904080263290375067 586435994308833056 172193032827070363 682057526441354774 53288533760215729 230622998894184650 547235121735107247 470784104177896340 131631487991910873 186086094346202987 574965971259233370 788749702023921667 952003125452543961 783008944547884526 900046712353147232 531014280222918946 822624481630870921 490429461134073825 963693012693702366 704016183955621281 865614604363353725 166492111552284226 303881354942194416 619566741242104245 115087311058219359 937731421450120102 39739886060993788 894767468619697048 887377804009400453 855419405550967055 166513857295902297 675204864746528798 243036167143866981 235877574532815402 677009055398685377 205253981662643958 626896035434355230 19021628345078246 242881843933808843 326452410320603005 428607381007239132 773658157862379274 385494783185595010 750490637180493036 482205897026265498 60691942981783695 294548608274181565 158902191701865249 690398912211635016 598873153374120510 562400382905875657 270994747436118773 382500092014729116 329809711414556947 415448562465257167 690045800195317430 267031928415696993 163523012749490148 15968645788035173 643091815264288449 901502460851322632 321562539514266556 284022060659463172 946882005368004097 341250664484171042 936841916146704490 989415080183646845 682443659397994070 638164717403378938 92574227078368517 419552032860771207 938861497764284901 251380389881571448 537732234505152067 440227559981858786 173709734680781022 276569969493927373 654727464013164989 392663643484356735 55446820878500115 307604004761424111 467718060574373216 81539107619750370 795503803266097935 864512630072633709 110144821586384025 198001611749353332 887853504934733579 604521451693127579 487017370412806938 328936284174142243 612646108090117648 957011963762574204 768170158915518041 985417746770232339 732518188164781089 653487980802179842 928370547268110956 616409798974716820 574974545410856042 255884490988840726 139136593535761114 32697430685933607 548626939203448292 839958016263476205 271647800907722528 545969907030500842 931774977500796888 221567624919837107 326621081478381414 192527932085147438 88186177357006401 639576447174363319 661285889561408726 229875085757365863 338365459887759106 96597237993687464 629856284452824816 197690689647590223 546507904680957647 705008170298445522 686030021272468788 433522704298680926 640532230740961528 170111752521723751 521293971890667372 35727840654706577 943590557417918622 199872676400388478 469902374086839840 347297261060588106 82371658816227263 177007001624063689 40628826755306215 483649729059017119 248759393729298359 265114977306882289 611921757161521405 705588812096245994 283912953035270603 437401581621362212 353495758114809301 695476693157133406 88972440947101607 518165252801666466 705734246570756465 395347040706250079 22126232943819735 318597007899827216 234401792861511432 540552828549265159 150147415470469697 425683970886645821 457533811279234398 436740226393402070 47319741580294334 966504969412239206 630494750148597622 125525862074682614 574767457593503634 342608740256758222 9660618539076829 267553231336124645 897180534071638475 303508664521066305 737189208267450976 802251302349321690 629955360430623630 778901507947987540 333930200056445786 975253836380538452 937258974357097207 638585315251750218 439182563874432412 768273249843096024 834433767159224038 743895901889471077 571024455169978933 985681700245922849 260633030805875242 892155547908618235 857672842846428255 483134519776376371 304598032210236828 219217902275826675 535752497706422720 475473769313101589 435437654937123997 402785360380544102 396389099132761755 612472336457096206 243627822533222812 25971657933814408 517700567951933800 278979729466409604 470817007817256671 202765029234572516 644386827646862005 546075374402848049 502154147070474811 336592353319665998 249148705450857349 220215252763505697 726799815185337811 963936283000419380 500366817307592636 20013123671870150 671476165051441142 172583118403436333 663445856268319781 647097833737622044 469978920885131792 820330186880478632 317591260307787509 623718088675953952 822267708513687859 290252536823603542 441973176093059127 413176051110950218 573015404459644594 581626114445890147 36526110272128805 158385531097632780 189265069158693225 495026869675565797 426398284206366405 35979338411501722 209785966852819193 929725726525141612 474794159512282146 680580072928311521 71020228959587610 394208941429826975 943928931943090145 465396254337292195 568934688113285728 219745592494572946 567429563540180872 98495565344989782 231258433920525953 523102374040676391 640180039494513211 904552606537559425 798073082198289681 264002394780395696 590238429832856847 447126127316845905 160953087440479206 292152725826072671 140640696754239397 79695438869593634 241314087607189376 647797915444006600 389074649126576299 177189200170112236 337713624450893765 207078034205614712 253650093325490760 414743104866213842 693976959044648017 973512625416507715 435286898893663903 368673078237351565 71234123175184628 514694556382580964 194034300241679473 328818284344703756 610048818093181538 114927473836441499 188851558566951778 331845615276034513 848793152407298687 816818022256938075 322903164620187830 38439108817361549 36620279677181160 444714012828626859 377630797869261737 80039020480989340 668278311904408522 85841345407447548 422477947479898978 898263107265954634 114577325425970563 873318011927946355 773555855597733637 614604264600518628 491277194189194340 594663075797300045 707328803778632900 697717712005577010 58841248751332209 703731369835014888 230697098816654209 373060782249860895 763696940266056089 624439872923314191 279635635193237561 537660631405901443 996947443839504914 67656204749579422 429967172821251740 171251858739014996 978531335275121936 615215952217248732 985360252297759104 684513426534793060 462926797152505898 142654354421829423 614979328127177546 216747924776626885 730709307592517321 838434593704104576 270623893802938007 530981289150116935 663185399109225162 194771981140723886 857337758618592926 134768798540397575 466216069709106413 173244981391239197 38623594674792383 673108741396718042 568629352673856849 148181356153315136 524077953682800633 804975199590152666 212048563496944625 680097763443216656 285907058509737845 793598703914127606 973692244231657792 958746246527148402 797092161041598727 349142842822476109 93363916266851965 815461247022354917 790969372184994437 689216662955120329 124276351481640557 348208666262023655 495134484081333661 904707504988570533 897927576027512210 966537079505670128 618503751328605378 238160902317703913 291068405098906535 211935471569220579 145709087020734061 659161847934304334 355903867323397876 206933016086923502 695934461782038668 238086255274165001 92655163546964454 835382255040543801 808157550100956006 363307842216260658 115267750495083929 463921873244696834 577521169189735429 536589862438793559 605058430123034654 402863915855503675 899546587513051297 906595097727251691 234664201376760079 973419117178342901 328943178567198043 464256616136052396 498541592505607685 543376700216967127 14479753997940842 536716601989480236 818381477217130430 652424053595399927 675285332419211800 502722760406600605 158990132831481630 47821124206930251 886151309976101583 880627700053958148 319040210010179745 315353141428993923 403836120993110251 40322998511683858 452023149277089918 562393079013615104 410982790217649824 614948990466939897 420272656176360734 963490390106404523 566426698281004778 881753056466493331 607807506517880220 904759269494318222 466547376624992157 902331482572370941 380208604222385484 751602297064588599 967276416818240986 98576273970233909 178674723669201769 707687207930701690 132304095482931151 866529227769953848 752211077489546390 389976945754707664 295198356339284119 837322386853170926 544439683173759145 784995140560984992 603899593435295508 602918040585500934 868071472774454058 819397606242241297 486553159133236488 641187067920993262 471713808907331456 148202116148271732 4556630527732966 676809326202078571 907544364528872471 247503669437375542 724720532692220532 712934540158779816 740016792176389074 280935553192262885 601575780111806705 787166063672100412 227445536566229903 904501919722441981 511031348465934033 162422787142198049 668934433434939303 742827908207803291 107795428794149251 321560596153919151 408740956480920444 981714249442013312 621301713546535308 104280767050728987 959664858989637119 319149882251527291 167209317440857939 419130293095880201 801147498734247450 83427999307170335 855862592466362215 454183312562639617 744174590128023356 962577901758576127 283176179802535740 481466492966746590 415141291634693597 604235221167574899 256536835367778671 457642161862930559 354118990948967401 476955761019736295 189103147651759623 961319777700930931 187703994915590248 672215153588200688 754269521862906771 921431731165889778 388966779320354874 477688569148837470 633008397672129686 115749666401472488 256254608149411612 895704728490097518 236433855914790756 464800295056118624 410214173376778537 367797108973071525 870939827564336586 657473600375851115 261497317551177721 192477628107606713 574100670906000744 690829158264623260 350318060091192135 577367779798641455 428203489831284808 567748175534785142 589434890981491085 435589004041606483 312329206685255208 276203414689683528 789569706665178148 526806550997244120 828216971164007619 890878433460613114 547490153581030674 841081163846948341 293709735742610491 766537176839245297 301438257734797960 9446462121355860 157558962359889084 895441791061587666 692257809879685326 35477222990350855 18150606002822486 611675576638909242 855047481098299064 307468680898285646 179198548725290708 597492730701559827 58169896088089349 805795060859806919 274895920440577051 972703504743873270 876232347989329124 811303835254212661 239653146022812343 983335820891780806 311625052830536797 922450371966513352 495267126909991758 832440040115845173 654173433196298985 438712620350797514 932268479491015226 747655815845595701 428508480023323601 37831680465260775 386551801983414253 775070399499008637 357571407692256466 900081967436423414 15460414542582150 367199204357877234 149415897865660046 892934322471112759 750438511544938817 178911973436360036 25006542618629377 499703726704229366 35477801718028022 526374111303471549 260412235488989191 470154543558291983 962308619687696597 861727139422950383 353629213981539664 55530413725825843 914726699349240226 69287985881747943 819215282133565970 229930128719569457 955709353389408507 795458560946448508 292306601349900978 284783942644535578 701398582555622886 773815757775629343 908574005039817740 886638098804669327 107200527316346433 264205525827125169 32399795897903632 174008039033447882 871465457996774164 373771978285464808 191550687938995234 470631184551499040 567162499430767950 353581253519781093 263961554697228719 53181578065875110 11063495135183353 94680093614870707 64235985322149548 233431950554902889 343797261132592903 772158652050340263 498464758978770948 32434577805247304 221029546855659417 703586516662841890 175871610990991423 526290808372458791 973860527787610270 402991460643849162 757153613338892701 921252039107597631 413371774907939387 731029396931329457 21130069281486687 278310266651124598 355156880238528354 290793341234084846 669851670077680065 50168242897729655 900153373704740891 5386648025072668 404200064313446731 822495489566627130 395562639529982643 105209169825191868 321547495870125077 480034970061009674 209409719183575367 62823392313962091 538911320816682964 326472023621325405 168490623209885338 220313521388262196 987466398146910971 453347104706566497 115098045563146638 357726239034547334 403597842397784427 163683541730727712 771416625736624200 31191061851212809 764808042778876556 16709113865798234 840109380289793027 49414740919573407 799499117323814001 356673496698578978 370073292506270921 450190124541894070 540386718953472093 912444954748556403 823243033160330831 199641352464739825 612453491222335354 186311263769365155 503413145796219976 508142307754389899 660822894395625253 914960937552481795 270346626743434976 951477342729512949 102142121150168446 520875216311269952 64073775282411334 36134706898914112 399432252740505076 435567192740768721 755647376407874621 897350389369700483 44243080095807674 286826644909817467 735446414817007779 551752269387290634 454996569573210316 897094787217636679 699668786216444042 110580389149088601 214691302436560441 39054497340052190 886214094630830550 853674537500683518 89293953037180442 593632123648499985 422634131067286351 488098043224452668 9747209424251130 952918410399436203 89666556961929544 681880910878883990 416799949268382512 372733887411568372 617829670332642901 981939209008499262 890818768870886797 691462369069934673 541935631000619922 620145998115064522 712819970072645060 106663684696246620 153198075834072971 771591898394248919 627210978347773083 11853125175808449 454309475232350144 804753822533549669 616245812338375294 334445141381375455 593125625400329322 272856454494099062 124830187896117415 212750228466532699 831522890605714066 239181349659109811 908578866265055722 63601267858065933 782090455584029585 469935647835025804 684408968210926851 301882954634985313 715387255606718908 311134170897948759 185330467478956181 909846815898933239 709181650479051906 517051942069668806 315921632093496172 580459978043866832 831400267024367954 245478109674253749 805529080808364258 407554589393273140 422451005769589913 27213458333286789 719125215320555951 350466501822295401 7376550638449686 242782966785440591 282777965603002299 60433017508715463 932789908522982792 402285087338889851 381509834368981269 64361562806589776 787036223986295394 63978925305512385 882050323879399363 383144604181874842 357019918321339487 742899105836986307 576562482919034463 985817868362838648 56463397583974921 230332799658928017 415014241620944457 476278034693722383 801049089307636523 974393332995189414 65793287669781827 206390602838776208 798406333172378001 805670874932791332 719827997666982989 953693441060483402 723119801006269921 15405667709885038 332951058820848347 484372975630664451 742706869555614228 661084053941933544 771513295054906806 699848508289112802 527272026816989799 666063989908552760 694127131860800697 827777561142551816 260885921349677224 972652240408492856 930233980159291307 687130494821530164 484162661085155519 973933850417082770 438035678266320575 222132951266946078 201434726822478119 63375543557341982 153726147531356910 476544039713497581 929485688927310744 864930388907572632 792197483873728178 257301080569545973 67764808251069799 429753593012063464 772698308998084197 520752263520271587 922735092932321290 792059230255103929 351617912875155639 187101156248845448 146959190521837966 823904182481361939 167386066533265222 995590000576372264 624954635349443906 334445808114090915 152084196312213265 31246416471229446 685928119528646762 577156613775663365 118972573044347171 896867997466617039 870031842241089843 952056039429423705 822499996554902804 446842808231421277 702409780318236161 540334503598310727 450451467790854489 902215093457158768 989644271772286108 507139341289812311 632026438883627329 651105855845693566 583134201622117651 214007216014861318 1556145075819187 975565344963400729 828660721262147134 202089534252099875 222179682221226633 710367562707210886 804525049645697590 885343177482085236 911278769211515202 735420735769252384 52755339338013390 552880696179459341 378174223382648631 871308879379436259 556129637270404646 429354963943167998 128527209536446812 272172113748264689 168774824293860140 545124511602087592 48793162555819439 396674046557090595 813945569175176696 646674738183394389 151312643402768221 285542447313196159 613525676060898755 163719391003194557 806732239409207096 165229165859824374 944124148061026675 183252742715252976 99205440223099489 617674278566891585 159879578560778346 468009192731325262 158390801816427829 356662008623741590 126703802204538494 712168882087912022 383263102513609015 331334664215438335 812960931255614193 731390565814223004 925401836486782336 493014606882694840 832562967126485228 942014301913577773 832962740606291812 561234146540698041 929146964664713194 603937648210566176 840112592771238598 651848161750631765 864052145607887976 231392380913220375 987683598182191791 778438020991649685 489042206620528681 620048678326097310 734330569603457495 930868538107447494 451593288167844580 352102899069785570 939825136284896012 620090883573161968 277262292348580541 244313317623422213 499345091276855762 401323072211584894 878760593210416288 25351954796945330 757854934324773575 556612209817289090 995469681655321838 742998922439561871 123549378374067247 265856277828979800 649551965502597118 26286317387458259 95477795456079457 407644897709762344 817853160202099293 716311369180026548 635554486039137397 412413071352079954 822230987570008494 381148643892855274 823493587904595097 725042943134144528 76877393084714195 899869883225381428 564318474959374485 827547495680997569 398568997947042987 775683356378914762 242453494281125488 102261844013512605 104016817189375071 245841681262931454 101451171593373870 906131952463153958 653972645865974294 310775513319397264 867275781271123739 699891653913712006 524986332918112084 950605963073983306 742159782632818462 605302349762074953 833545679394679158 452498714575960207 187337155153359920 105126538781228460 518660414563762759 934218946034944926 669122538034501760 995156820467540787 233467215379417200 207562209581587808 873340714425190446 407971633279186941 486631185119586481 470116978704186303 415148791781702965 384885753984168687 161048612782222567 253153805932383417 373782295815379355 878079368852642929 512120178928003583 410726340346781646 205117626845213491 648452685812353075 551336404051123823 342332188397781592 27637487537464927 813545772277467419 951021511943038614 494216855462197195 520501920925024670 448763242866457758 684441204274151688 324850804747317121 713520083642848218 683301138200514854 768443593115832098 952590544339433010 585291792781661415 866458355590554299 602995422887200072 688569893443852856 216085781072158194 888086526138115926 746033694812187543 804531943371546708 262039764695347715 195363786403572600 777622023556460085 804397417395881959 102767789577754269 909147760499187359 146686837849751046 741139015710302131 89194455926455325 714654737589530583 470562728379252989 325307329264495148 264028946040026694 460108098828859953 209049881460363980 764364998227874324 980493209886114992 705388317186228538 764060682425439543 108308521475370743 555955428290161514 119438917840715149 379361290092073121 639324692115429773 702741330003155804 183493318758644036 470660926140523665 438306566547984493 594875500825771114 637733120937396302 359057860508576867 732316955560353318 392380438183135677 641791764202298141 91010981429880062 898141749731229626 534060228147833544 612869515152852225 476766015473329430 557865713001924906 734062722658405566 401022848314074891 163699120804900686 144648618547813194 974330061344681173 199597074973645846 115801213892940404 991790644302546666 432706425230234807 206677162210560238 705815226414542405 946733935394071845 538143403798478119 220272703231903632 499571462205341712 764095808362265636 105250629170242423 253505895660547338 608950052632562456 568318310169366062 595410087252820519 914980148181773220 40740238006479758 21383411091748336 245258554485083055 348152396558291726 774939820935369006 968192862479628082 117701212747939631 499805788137097788 286302283919515283 291018041770450224 164880899244644570 84570972254860269 827740392593203646 754910439803037507 721024601348461209 431751902848049957 74046638851366032 491024245148058945 160758925704688753 507836012823748515 242591178099613010 53372641876927467 829996750886368525 258685378160273210 377908125334604208 777186132171631168 272014669553365584 717629063299705547 257425732701782754 492574037398178159 531051468173027407 419603900944109184 12096747247361634 973803106488498232 778430044724814931 512536027885995817 676482112416545301 850419767304318171 627169330316896615 311707512903942287 999871984293896035 90165978019126951 498891939093731935 559416834842318285 520199241433296832 127187517333374635 739573393478282854 357204588775315932 953624233650561311 426403556379553797 58781420446725470 260449358917005367 173231745144425062 79472391669864590 722033476222086249 888521370993718558 759840812363218977 63507013397242148 641182774528893558 488503452544906817 475008040773845182 480560161906085462 437461071510564016 498618718446615357 155084339460518207 577525279746545897 122007223567117078 987073117158120959 801953582333176241 884224670852189750 324861279527296203 830940261491012459 598038425993105826 999756140280398004 205151497968518363 723451283433669562 948914119084231824 53064932843161732 254180857558572665 873111741242299161 295144833686271630 491567645089911786 813042039836385712 587478854527678985 964470150894121151 580434335361861595 29242686935963597 368423270776393214 244360829795810736 48206445248000093 943177868253233102 240554550688799167 249743067742727682 605975973088018733 727011078931399429 691016277066278406 511829994869939411 88541495075005962 953872280407193991 682527371894608356 676721794111142996 840969371499357062 845064210118622894 517004725860793182 557913242257175067 612717191950501683 355909668588508571 963192629301131213 956583736559911902 456581875402319962 280576213766626717 365998777859103865 449407855899366358 650767400773204058 760470402129909467 537234987711420180 337234278777056559 855243176488100674 597162825466164934 946597961112180241 482250769403158691 158293594123288642 692422673853992075 407537209865109879 537343143018770677 160038317711168030 245623884690601349 438752119468999444 450196135327715169 257548829492385762 744044110392091129 634824909799464727 851856664642742310 851348218382642447 328833696897378651 375103594351271082 238357143113400091 261832917184805501 60074099767537376 832695157524020802 958298556435569670 413018285830207102 422218994238641676 865894782810327630 832856790980347697 323110500460131743 687589734187206438 177917449603130246 492735186990405122 932806545534716675 778969890000143269 90659923888763301 346350803961300801 518722864569284860 372595691508042475 293949402955405756 567448999849848792 354450003219149179 12064659052367477 433668124884895403 879213616836327195 319784202989844131 341568847599321575 783673542148694905 491042540355971864 991264408013895427 340929978750851985 108301076965979875 343025641037832895 67648068769362674 423807475169207133 746491859915643697 981540561176576808 765356323386847757 217304685642969283 790698179139084005 665822540570272745 851157615252415677 570309194169236407 800193572554686825 49332663962787673 752975652048992428 403786659086386421 589887798140112835 740374570897343189 662614693093162291 9636269599772342 166482761007829220 505794872133472133 273390694669637660 474381716267558164 683202715282145869 372258142749002382 867372067320613318 637377203124090498 475285725731497103 129221566071954888 176103384516477421 631546403818044502 946310832495892389 867944471897393224 90205423325824009 405616306296517464 588748592079292333 164552505861971603 28963724530539489 711054362344481834 232025870015916326 950708968322177924 414665032125506040 290861718240279500 883464187976058286 431554949964955772 224988365493129227 740205172098839611 34019402109589604 556786273816823310 968463248601949616 954305885620571323 386343921877563991 89380106071170150 196127712816356524 674760836208090933 750345109573106659 676119384022019479 555528249932364078 540860119360545176 263350852442785148 929230095484314705 178734804593541942 686226798962417593 971815984204641095 767440729301288039 39849424995777139 610760579797182383 172889211501173004 137389112498486727 1282040372623540 911020518303822909 12739590458635441 393353818090123519 951436069946654753 556410970167687444 832543639499558590 330004521665365003 849893568326198204 61221202678202214 436843194970008297 144000065684391558 917075273078308867 215576367108084346 662525802328262778 693437097884189505 970453389082835988 111966485544530671 975203513779729512 261728526561396269 915948185992827106 469030850654036571 994839661951907958 368189499640001641 441438255184973132 407602353718881284 822702252960585302 278749566151476467 388961204688060805 986505641090908868 981979552115360243 902225342303863470 450387814494719598 897964304102983593 925773752629937191 110702073816589540 957613202523615700 586384187198499416 829395403287514857 435637502045960125 279939622079551899 868191918069309966 832439960551675082 149634242237300620 73000905954624495 628980000711704477 103208446825032580 2231587062925087 967874279209560040 395879513758625910 963839966628846013 193195435364001960 569863396350178482 447352980556601504 754669306608423996 185581251698794146 559026225411472068 77623871224896515 275303151831129872 168538626925583206 901472691512110088 52155396628173493 363642793737590352 117383782442878449 40643831807962290 53858057786133926 288705235642418772 214286822919079474 755674890796381058 177540790713756398 515929579737044084 398714782035288485 310471484687366767 637376763078310526 501854328281397076 290362928293488585 217370843767095055 70363080380281476 652943957212118932 951553449906138788 376465231422296843 526511506404258805 127450030632022049 497614260549902124 539208556006603974 405797833503678219 296016351778924260 281987020486103541 759438583057229759 6320369352767424 986288374338884891 397640415450069900 702351768227718411 361978980173126217 985798705740548058 352427186695137534 852735297998060549 489306347059658678 500300298371580092 741932592779234409 138123563806673542 330701510672306762 987200011304640038 535392961468586334 714567656427713959 413950473788412430 397782961106490335 198067078918926711 531235570383677965 675806575334082902 116122281424942001 255627392789962970 967990094641917084 996819052436836654 997284839444628890 104095578371648170 601272626713230025 724149097908381176 903366255941660842 882577721697625493 810017729287732019 21473159232146367 177329771789775677 120677058923571269 597504840094973466 799426594998076142 500058906579594126 826926986963322348 512709044722781672 568950404621978786 647683760345296979 296571311490161341 685498925037326243 872083266857975627 151657973154429194 142101331300591732 29408341297279861 910780419378178828 220339029562922671 932561496391992011 689147116542162230 907021924572368474 266920037008292881 876591312424406022 381117706378783967 304362306213993060 754349237601392226 477623651477176681 978271423208763146 94023826596202395 510224979892417997 622256821723912122 580439312091725167 416839552191560262 307748446597498309 113864228988938183 779782989193381739 558131390578063077 2073432897394094 573232408566541037 166720198609091226 292590886418900656 559001646428189025 886078040402200428 675169226722190099 985651109769358379 114580265307474287 812056326542208305 178618717111147555 617857827842623414 313021646214867971 516925163555865099 735646493487762384 101374161353051393 642814224710180453 452086176702319631 840358324505125326 95770012489293503 279101643746974113 262972064225614267 793451560319262276 340876874879367816 629490847606826658 128413040994956961 381884656371099033 370674672708507889 560328452428857434 750150453652066632 651597276228264041 267430348939598458 100890486893061695 882367442069936728 219933052341551117 769195975607312411 210731326730856632 634227820620539157 746135239936512816 253722618844722064 732237734268650962 579785194928642034 475025397304076867 384296223683461141 698047202517888253 922064961395608561 24154991111248569 459645247977162296 933069131481023084 221340359783365037 793880473340340620 914291184007975 507767281712366638 261263697892557593 502501913429938312 252270860774829850 992372433599868921 602607839826458872 797335407884695607 936803263172226029 956627840794388925 149780397480758832 255142351281292836 684922616211506534 460341700443785985 946926528726767815 409605446335075560 151275524797935254 781550295592246188 94304888505012370 674674864450555677 850547844596045048 981761903787638568 153137825989763924 804197276264561176 823445777680374018 681414646041663866 932517388961640900 69640862135601213 926660193869755464 596224861058664238 666130555770005376 674638283701703553 466695719819416478 659078635440903113 484791378645652408 775445683225030409 60055675671460759 945563447273894443 156337519111050654 290247072710764430 731548833531479310 604634547453040856 899403484351779843 958090865653397966 733847410371164077 995945442444304937 705839288929891812 130025209443743889 719823546379855357 811355780909984702 765297992653482466 602045894998021507 151777235657494999 678244864324626523 205990211299245446 849150308311125820 260712474594563512 124973280411116508 72259971208699839 705336291795634599 450847955218195221 100302322824406723 289471168027570382 382902310245953130 264001494850600638 851813205940611783 581342709528842424 992004369948892884 301078134890665082 746106040751015122 557118162758751068 581717478303493294 575117348712652397 753572562025676468 219610553421863163 332105616235194055 465720357451646250 750085707755989883 850142198741399246 976925031137768849 155813476877013132 93338361212996574 883168796208361305 68787759506442063 141382354922579970 375482354342904572 991821992636545820 754572356855057647 694427141921710881 146799110184065700 503636792028029153 572586069381842513 446440852398991911 234507682632062958 660315274805845624 577001202814148322 146170103112541798 987421661139787707 675481741355245802 793724135681038865 866514903066067694 622741278815415059 278365798609194320 439419765793881315 773720623678786553 176610573248624901 808682341789074443 604075930819215742 406729009803981397 483417153989258066 673766556861783179 219613063528691955 342295587303270896 600848988671158605 140967312761746534 550842757922719353 151521188495579414 619782269551634620 816180543041694441 497807370286139102 198752767871603638 300381176496482537 911980463054094687 596112158325383407 773698480945390432 41567303352462933 770378696370846900 746579190704434943 719808131639528864 249748939512988460 52959227741854253 169648927573624623 184502558390210693 157316276329433005 811417363152769997 599040262050927611 207175459377983267 298869265034540255 862032264173272276 759710209778568728 695305332378526324 403423994943667818 343002330661772948 111477923101073404 103773136819166343 267814787405798326 345826056564610027 17035736553562606 700722612483038913 971325914334193379 825691263574085091 742237555095513107 615020021442060192 635733548326567239 905060558852439180 958200120719030818 269043595872378566 814220963180438515 905071238671714108 873934182836486074 451650660718568807 554956261999213647 385028182590199096 943263348117683474 3418955162490627 821091541684193403 743947086376756771 849569142720356187 378431299198603662 570309040954458078 901311270846823059 494307739976505676 661365240847982136 431995742062005367 480985863756500912 26741543646917092 104142998934225726 918729269061900189 731403022918194613 569564575948406135 78070497994727641 365791889837388350 182440648628664757 916282280142835340 35423381893621235 107901456046208385 982186226728657252 447354156600541159 868173168032528323 57617319892252113 4293149501585059 5178315886344690 406528939351735238 191450394349652906 560137637271249837 956606237286155042 286439011285245000 191433025111927742 635692506994450411 723575595213021357 820627308348103880 479692803495268304 981432085801634864 869336403698321120 825812942514945682 537954408688525139 188071707588417953 845079253373728054 228716103012107740 759692055488520892 346031266587737367 362204650714802948 897063464613965868 102214872996314824 589812800479131121 605771964110738846 599814206695149573 351020710984095603 295159995528583702 608407967184345687 651049269016807185 838462373817464980 618537510196875514 42427719198098124 507774378657775302 426374775632777888 653781547318043735 564102477674594665 949763142683296016 644127653966661404 537435560564236385 621474284461180364 408442553526001851 665689658595378415 979071003927938199 650339657729876322 160712580533121534 228111367560377633 819183237586142218 481697423032351708 615557670030611171 75526486508926770 802362817988056555 587877200420624303 761225202247959537 233254632569515429 899593338640979467 91064025529525899 448039650895892593 306455676177668734 162919518579815802 522125153803070960 148210866323638061 947494130847681489 251392331632081619 767902010006010790 302895638900933325 370608863709747243 755986946462044888 203310341110344223 545249064280326740 576414057139858219 925551572428239087 309767201890809128 363939820657840550 826603239618552277 916357599498485686 198751974184984152 567619428887773731 207845397403187042 724952009689555284 162310320346407276 409108806971667190 124420649739813208 47293397312405541 354865545903716615 714058364591958467 510003281101896817 535774735700487967 728743214069789429 261625821317118704 895643251495200975 891319763150920282 980613649621243093 383592957524460138 915847154176603804 146338853661001642 991111897836294280 523086128538708990 269942137793086089 737219832297465569 901242492780660912 531641712727395265 809283801934193232 264417664668693144 219265983169045809 968774849530332883 731766940125839655 475263206176809074 816289304638945208 58559013491968914 661884850373233737 536883628779282889 306349207263981619 397883295072606811 752726369607184250 749591620828804112 382153191816421724 199406452730928609 896844212879597951 798235843583459685 22223239139513634 494225187307672519 888898003247153316 295086236043514109 171412454644887879 767719234289878288 147045001142878001 70058208929449928 771731302746729410 101804969849327255 966871339532640250 755720727964956861 317495004822622041 305367042758621611 752739849040249553 373020070069011858 431015690925166617 848805239920190571 765960187802747159 576898977845694225 289035312938479558 857380748160203387 213795883685173788 485153644395214244 683854012182852203 933356038950681919 548934646105468878 210351509899602411 970141816642675435 258902388623563926 277066285392728844 979473729006636319 149426027147093840 42386586189061950 120162604485582908 622751803527995807 6430717713409406 244119034347297623 92037638404008920 849964247054846832 994929582966945666 722096295326777054 45313047860330174 714243794286780585 992884344017938492 67233230055105269 660334900596066855 63352292458639386 229775757267750601 206337004748193770 376936461634745286 846529380405151920 833898935247305517 578719347619071774 593350892406443303 364410879583777366 127084482006077425 501168690270695575 304730818320914933 555682598549786608 77422476207661600 104764653401835345 383220669763867291 123906810686702523 149690147655524748 133316433304159707 322268634644501629 335910804462015418 222259326855106940 996429742950171330 440066316872671957 755032740141981214 767969854961946895 135844015105846549 743030613757802209 803812286199602671 217840229922354121 739939166811379953 791692530228224138 421007412429586304 595712487609870878 516481983726459868 689315212211549912 33825353377940686 191083921425906139 745322720669645195 508947783648958606 631700444398058023 119952710809241262 173543640743157779 59416143421045869 349578549032614573 727871623291251390 692468481252635791 755416095484989957 485194428074624173 510213371585666808 240839081251155900 335835213120909787 798118256417316409 369575557045334985 187272373363280446 856279286889012814 917819037292038598 698484856739780971 303412523789646150 541882876754629545 531319406991051365 376740967331788933 583736432512236297 894705365208508681 886451824968349832 227112523757197995 63169450390516537 152189145491947668 762184789371348556 138560671648916176 910339128692496288 862985631115610136 767493460545311794 997490752249599417 858485418361711740 759303170200471959 833185765955761509 551695398742323881 804611704132899088 254741868575198118 954742274605417563 560980079112297404 5177052008782883 30450184589443576 868362942159202121 815857431044050544 208605241665996931 66996006019042820 445750088296785082 834188678594702382 294148641339126149 804706019702574912 61862073181513709 900932250173723313 925169448685625209 613946184822932447 457314138546443625 481372459610014904 22105468698780731 252971846108051746 16193744867749756 191485945501868612 718949348567975852 935602978843577353 684396918392031918 894176748237435207 481636699114800163 689903776540228015 337485655733457492 738723294629738027 663358600658047758 271908165744345017 961326607978290436 973740431204490266 909093286086084944 881053335044902165 426886868097372445 450453949982830018 273190344331019228 210199468063670851 135556754413410632 119514653973159325 204877695135917081 949895925069660639 43010205792725197 707561820556238488 491741634334350479 35073806284263747 813014583824289907 708943758427393145 483000978268605732 116317247616567506 739514061725278862 247402598528790492 404034895644562599 651419600479774673 190558379696836006 25629525231293758 855712254967088364 598116280656176059 425878630798913914 377132607262716097 118386632102080130 802171701906974962 782477928577131608 778603730854114688 866315432507571708 291601098734804468 9740246115025533 542465379617344325 321435872903139741 297534758919209463 341616534922026824 826684703557682136 181217622207266639 62896939864488037 818075406110853240 138173758103302537 676893441438704600 262307426221987386 190371848632749101 694106895422068710 483570082160591305 751478010508137909 971944742377649790 726339202917831204 548752538366670314 559124916918378257 46677294411419144 227786594445861790 946130614530292698 112079895917224156 674988099930071160 127498415301187653 216429892662706785 593387363558291627 511756972408151792 272343478758159687 717975330592542762 725196832986344258 302965690493094563 927528081041242446 341182401347713025 837299383157091703 160540828768186697 493609105148046672 527071721994870175 208577258367269993 638379661101513094 99849549755122911 941274889775319517 577071335484442157 260298045757669275 154768333047074446 798474120330596205 860652170948026924 916381043860062664 617941943164384461 418044302682210101 656254518507772348 826893597241187525 510196486210850301 804597787130342639 815380750629077143 159848930025068650 61345201378426176 381364798703682448 770811845563718992 336628884507362284 605478038265832148 584055517075057109 826046962431992315 769350084046430880 290457321019759774 297816176135812797 390392101071369313 631655476294101081 100146609915909796 76734437409732103 166502234978748129 457551728161719785 28365489074449290 88025548515327168 792630889088286883 86165637460280743 365412802117702945 153166912336924087 698609417615373869 562574250827757561 376933522105511128 882123393949175272 790120599646663159 385710012659543993 222662611448183882 937791429828135229 535953096833010915 877938280633290449 270327283052748211 544261474387363514 929022896988313241 811556042703364775 963306875564108906 162587435261881672 421349893647584846 975162763218866337 47794083249276280 127051788611106819 883211411129658105 14819962066440896 160009679671973883 668877956971559633 859909825986147340 108586801860461547 770912145685677511 255188227828512458 998208346714237389 890483987291126943 659119284955829189 608145274781433576 599311513476251114 949925587020037980 525556154127051400 870563802606791761 660720910812584954 243881004602373416 748806825511118532 112732875500266241 918401278895522293 300563351408376310 488388609351006684 406923570370356777 166239267041863873 364932487239219559 727794332031982137 344547930797096139 917116672689224837 864151724703079157 173413347209774105 534215613527041565 718244618004987574 821095819611818409 740719308315090469 870182107860295724 605482024954595785 920202924894794722 465199457790354933 572197700026450619 598874348588839630 123916529900840259 236239451347690930 410582600618573359 640674112262381095 310861229343646892 416097889759857673 599843612795362117 360361329843111348 183437540112043142 219919312332200997 388371094161526817 380848876280975864 922525442775972891 944720985590814716 353873248642287214 123418595459003529 63549189282855572 363870845852420050 16973920048539835 226657601995434827 132405688889423915 356318073560087179 420583965391864801 517106514538549850 52749845233985397 195471737159593413 233425577464075793 759740104969595191 951642873610836308 870189823241336380 803286255856409204 398668072332837635 392055578812848565 503978170508729001 819970942323013600 242312585891266872 897541895348614762 375524514896941142 430360785878569293 470656017255602169 573942765313513384 291330783749605250 174706569462195785 68423340263875280 500078455552305298 652092860329756654 700981469257368471 568231937180944616 48620820151619490 531570518287670649 651583328490980264 345494172012065218 568221847222105918 326301417044366444 249710351014928102 261379013354162605 799072277411522100 493733718827779614 473896826638683288 377348354374817313 652764709266516017 269023861316400476 758606567716729593 235151914304952945 937945191060850232 257212527123299087 911082019704727561 788994372266036276 743893322117140298 781013683831374489 292409595935179212 127922569398196136 569991990740938932 364907943828559456 371413010254247693 254693486527870073 216192343036927678 883859171349740605 20749359510081445 213525285149116922 910379803338198271 889071064567685678 963701437285639441 649938238813823945 74855513333954304 924585722914740896 60783159084544771 289163564943078987 370739520848148647 477194315369883915 441699877021398963 616254942243124007 340505953063761604 550760999385734758 596362526121583772 319924162411212232 41162185894249890 249245541489549006 991840024948740054 812036099784297211 301941355647279188 959048129274056577 356354292734860752 34988886081680113 212233494471951506 602117443949464428 422836653462863560 283325649843085712 418065201092042993 791470006047203358 14550653649534273 63479182327340085 505979517698923847 890612011119881121 51858914892139440 209924057897506912 734757145023040133 326394341179620107 901036824957381848 980281005644412838 750329085880810132 925753074799651156 642271992994402192 623576499413571488 978543546521091904 858789502399363531 975803893486936227 721493162156362883 510164537629939317 776025678482595245 99209757165262787 805729728728740519 42153399292984503 66169198011051152 202368615398151048 885847144749862659 398801941507228121 382284646568479978 316799166619661862 851431378698633144 817304248934182274 627486224997117097 510375370438070720 975477841090280586 158818942584353684 373364618196273542 250604089531540751 389632574145001629 361008706515732899 234076537249556421 842145119683767474 277704932472923796 986179401721095196 778740429801121565 712084398660957247 683357067045196073 985075398191421791 418009590416650833 115986989077897560 501823524736313921 159268505885817778 384684027491768105 124245028554728316 29836458889528977 824991996507359189 272617333146496605 722254228336416431 213222321629803017 698617911626501486 270618520648792129 503179701806511165 918716872704005238 700462147860260723 659704523959929116 114586497113461516 424798509262529995 844640342108226753 99079868143945160 695520517322209305 187019288211534538 674375443710640303 16839026811416589 637022248951756560 21804510527582596 716789719110044512 856148778639803221 440441117859963580 856780329385321909 306356816214876776 201928410417520876 351152156506721690 936423879930779000 768708078461671745 209237972336479416 88501070722832953 594794764435049887 502138226593872294 788690036128193489 856016548984141374 469274237911860358 368248046051632672 15868305127327428 956991226102249265 50021649058920917 580533266017699973 811277352444457235 615544344437451928 741114749709570476 286919700928318412 391852707929400037 215699246331751252 198698814031182957 525481379509640181 755993206485726978 70762980282013067 292819707967226721 419491359779029613 94925005204228950 214141214270045991 66650982636159295 515095622484185779 883443932536521089 650773126787064422 343619101980534472 696259597898878757 328209577285919781 805446091016644196 650068320152398770 578358015290220202 317738314345703599 752786792790226553 969842162461441532 34521559348871045 687712297988028398 961023651987173416 68510474238334520 941594787583239911 94628926096683571 759758077057549444 940701355464508777 252854799070560257 699413541935666286 578772172822206741 624696313641550257 931342101615348939 490137644376444145 761850438428029020 520434587747369635 199757265532360276 295506421348507597 728649057398694421 303756568516079075 431306116504186183 40055694957206331 109395593820595189 114576161070273416 899858112307411589 551182393968958568 220640225755259425 925673970860210872 111517794809372536 682569328039895966 108645963021051780 971141104565222953 948201096633083595 503944810963794175 521581233033205390 815798750556272758 517989383813399741 458219584914661593 946421869907915132 48127462748979425 805502848326772654 845716346583933025 681370646249321211 713435589009864590 102251897677060271 437623442458710526 241765869170849420 987332051257221698 683048348397939694 963118771878201803 647214703890411821 207405712528431296 558228428804358456 288572596649069135 134130485909158307 897410221520060726 266146054752064649 587964183843686561 427013346946457904 475309746992667902 789160299339734656 231014383562490190 229980475416452080 51117222170535122 927071574838068426 251534008284421262 401399978896259427 440104853366453633 483726914592316118 966821424843055828 822509933978873064 151579927224912997 373923571059388967 660439587101786481 400138555355588169 742756010492482505 586342941361240808 806983527290805987 871297426527468092 107594481766793095 18703418336588896 778630107081654141 261749412715190981 129052512276969867 444786653703089553 108999422435604933 544913419922382812 350764484769439267 505868170302412162 238515762996280086 966196575033958355 164872019627755703 659037691556551672 518555572116577284 576044907805880382 722401814480396745 700829969515627748 575030431021688022 266297217969279900 472908078855469429 612747130539336287 137027784525679350 17633311635191353 256525114113587116 291372738574674395 116900321622904656 879740740337773721 557054545296495541 964799133096177136 279435320517484445 179506977428043958 995364448610042642 41144883691490080 334702415334241916 83386066907128467 478300172841448432 887152229890099929 840396935823644793 405054486760551855 216678931522504189 105920895116335692 901815864327205942 327768588875946022 643289284508372468 541772439912030155 905576965302132398 538688590321993221 643790477042652233 148288184034501925 520378309819144443 323075314022772962 386917949681748412 51683690889011189 718923230772595885 762226723150139521 901157565701852121 671489807829240388 700635558817830988 50241583416410969 889225992262236507 264519307332602631 582912933893925887 640661686554853097 653748774350608081 287834361608728186 528796903003256290 108731655482134646 212043367416398605 388888396661796574 849260475608669834 849229512353983807 457794939211053984 135806521562699183 838554026383741774 606382552528400740 40753657148422089 344896287099465317 328483608928401853 743671013820558579 150284799101503134 392904271813626861 223546543087751506 181391562122494761 727996157729407005 904997446689512945 105787346555065574 846025977516628394 764631167980303217 606497998934321683 295058165932915560 758475837377093793 389461358255781812 482235791705756032 748866414498905335 917803079950528796 225148272955121134 380885524847093630 525025563403972951 429372292820615222 789589537257037458 823580618704761989 945189606546583106 982505901296759726 569050307886883682 78108496971271598 414768142636687515 977940507329995794 955966420887526821 169691463954679091 807417908441215272 514441478882465143 174527196142498476 286452073318361862 444477028742936811 230592864206241713 612730437232113729 502465440005496092 160380815084635546 986198265271330569 556533518224671045 666067392020097061 117594864096756913 374860727040997894 817939584274216942 597341669762103242 206209480891842360 104181809986917611 427423169332172784 4249741573261591 419993286170718997 461061938104633031 38504957469033396 289245559774490637 543657090539064092 385492246848590734 936178062583269252 266310588720870862 603217107530443014 227881094298331809 725338564863946929 800300271158985508 152322103441530357 484356701262369656 530126387890916931 24832562027386167 396120280646333163 489092750133455343 228289487179874648 453731545020105192 606409501443883351 204872880682199816 822852539759844813 815988746953591894 485429260187818889 17440275280564547 322810427746933375 616579215121205631 72569848491001123 995556610709045522 744688705084264962 441002697348142214 778029148350299067 484919895488972149 764835892145902360 622665799356191579 32483570551164759 679344874794458240 100785360893903114 604419527484918595 477502579633244869 616660986395186087 115696945694147682 59873036083348773 769704988397841485 687304352064763021 944970902366735172 108382614647439956 901484507343597070 532787128390385964 773147890018310629 560216998344425671 215773246732574357 950736297349742770 607639976142728004 378805454103449543 121305100274026830 345461903346441118 141235911179346278 750078795138905184 97833332428025605 953605593099126952 745125330093655551 638891441119108581 866006261193297517 33585678192249048 71075918111972063 780883619620825693 381436623606873259 402483744939914339 52805765394381448 468157682367527728 586565502785965477 933801134111282933 776715466240002200 815783078083467634 328729900262067402 64015142566337575 535275816250749516 450729650935736959 967819021671744867 289373503217647365 387459310000911481 681224637562018573 498550470694328431 23911634569933017 912168233563222735 55371518472893013 323995445444245346 839876502039082226 411616574587124389 298386441243578849 223472508259853351 857606597062455148 460274840168570739 429724521860284207 717053188714632034 362268111200946009 731471052098588495 744894436219621772 26154347524240451 158540223800680422 293240566032020958 380893535744651965 603597424560948612 898558078396899911 475655809392102321 733386071186034843 996768924402766742 255641119711033344 923551293055388956 762172044752771430 239659330728036594 954400641433456461 174384960148886254 852613070809467014 825895255552544452 57322258737852350 358680875313527505 313916609910391498 762594734519713112 298873826064899732 496353246345076695 749551691996070672 798922248539380905 456016882356589417 855311096196866809 381034474209351355 885980275902559434 83824359242529934 11888406318465920 800265964873968167 720559914209685103 530212641663751061 275952759386539953 783580929339516238 420917825982612345 871098670698971615 274461709070775601 423835308022224915 146751417956433771 19147233441928454 413544685191813504 860102906296760041 574189265096757229 841494804688225137 409500596517921416 442690017235576134 760239788358828231 293064503143483151 400352131945520148 595063874369135331 172676338055570028 345073754142490435 738853470575379047 3350636984491999 277502398831891480 297507187895860660 913168762338588516 112852758171786302 379279153112438150 558123813874381963 990298166253693266 716180217006354577 656224300731467619 674261167362616552 961258988609882794 242641474705463939 33266713939400092 124366970683635927 989960688040527366 913202130540751850 573851143136558800 584368087287608052 320123715450170417 627206291815449395 613272313819571727 201098800619391701 761491115384788124 90840965314469940 356851911970382212 554755168927944139 612192995375335532 722745349346980789 379071656128329261 324811821952720372 457991071937248182 808019892567417447 299890111694574438 34335204710234275 845447683432694178 957737311050049248 721907678444709160 361055800218030334 208652600567839020 20866822795626427 830153687284081492 95077048478207601 532756659541899558 137642444180535592 313648095038076836 677863421413697239 735678893171478856 92302189463428058 593788374202414598 503143845836439760 927736135736490442 60073383353665922 993285295331327239 357709384268974143 800619825742166961 692032007155298650 673744363638744651 75977331254547165 547522080801139045 281692755256853661 130827586395375406 316466093204018311 556667345933739847 795794043708404494 936916101360222491 17652482956059645 104668447531926540 268566620758488947 911237028781941303 627591396710420277 770219345819885907 378348028443587613 883383048739313084 908598968372445163 794174149423606800 555754869607423817 258615893056988301 840011369529651216 881947278209393963 360141080862228430 578473833052423602 982013306771467903 885266834154879480 864712819651295625 67761439648513740 868882804798206766 835641865197546649 2060762086074832 717245178408113322 151991931202356206 656350343632293022 797291884207019003 440427537915841483 881200232368335042 309249542561038200 303301282706103783 400181828172118213 619028519123808403 113529225694173457 872716369810693253 929474779484020928 818239933102015851 391838370302886922 463373499300817451 799707806212264233 259663396378917534 595102573698576757 632492902409706749 780818737503465953 962940461057150655 299279414513986846 688041413920439939 82912561362502358 812723281410830642 663948068436638245 658254700928916283 68766792720167482 299103957202463018 184613692976709935 900452120522169826 633061072682289553 891641736680508035 118892489094224918 981448720265514868 296268299134964026 222407882239160980 443073581451899041 966268974480899296 23348256809077844 765138544489685244 429768609786744284 29466848191636897 247836351054166625 494692546081990863 958546204043027560 831714026046632200 683849595265480173 645713372359225648 109063604811961990 847688070351462965 944650801757303295 213684929964103523 229870641705771820 385944546568777900 175530039126443703 216809921804816207 858051050683972264 193601627386671317 528752817609919916 169451720406881295 162280445280854791 176025357722143886 774408532563873396 261480642350721097 448220856892026004 143116823712091005 616664540529261372 810797730709251799 3658633521706601 533051243285867457 802424952335957284 571907105900602153 843599110275990233 637223078793808467 580215745290752205 672363940616460783 168704978151037946 335308083656547232 185113094177501933 729966830182658404 787029260916983854 368165177390199769 735927316451499194 785171444202310127 39064760249536166 873645566203715497 573884708858744919 229687599884918420 36917863246777264 694632240885419177 616667120573183374 642413315002037638 726660111330661777 91188570862240199 833691067139540509 776484962580291738 985596734245925023 526531603397502924 28509205806565939 766741632711331262 997144563329881122 617104125950616058 373948578952226083 522295484877055893 311642480545136269 800067615798769252 210757261013774781 169049506399782357 69267941027469843 52189678220756621 96109889784262332 662490876097736167 679107314424607022 212242791949228000 317585663098338174 229472787327705929 971549820230513459 771405815221988388 112571551747597401 775719998794287150 184083984786409635 574395878297250305 714549331867369241 369738257258548704 824667902862497152 312798482536044456 497505588339619158 833012469526436131 800814857966835874 5916995290180708 861944134586359711 774942561477270553 194331344726383547 670250773284911788 626940848937053808 598557601553947460 108723135945502214 24973625314433898 871446017868313789 733048086787555569 911558155474288164 159657853616402331 879346941641815794 502407324829760445 579573859688571547 655164729893837978 30852376555092921 427921913320014622 114709224787833424 927468490364377323 421969923979897953 765646528842574769 46264485214891273 964985607902152834 690884389496178017 508492221037808605 973335435888437596 37960973863229111 417626063610048598 875565732262203977 826986913968689149 523069897334936746 781685254156886155 969114568842270036 916684974062007272 93451780910757896 579272102052885299 627413660060808584 445369549920603173 922525132615200470 433806576833524437 189279697521659554 504892374998367169 211399057928608954 763673882510627357 16113689454635062 223645762044923473 40387570231847796 779597844120891558 622799269359472230 272171606978643042 789276650530270057 543791718105558811 990163476322138638 582478023862251543 378630989345686581 653418502767105057 473739760706931078 515046325120283907 466342601940320375 393476854269888763 760510281096897363 972813147303535903 969357025713107885 555494348348164871 929602504774895397 534008152779818129 822810741114036396 210354305967968550 43361157310333476 133220531747683447 942686789839622659 746662301318628409 263941887383411060 372879866815688586 438442436732083855 351808068940659971 395163679907716819 488158456021453498 100808906883263993 984699640936832184 783254084605770996 641323491974882698 361626502470061354 810297009378587979 6599495127192592 592001431182209704 101967841076826822 165631770936263240 640428618827261528 15930762405576811 449577614692357059 645653645153956081 654685369756374177 889833816550164810 410755425892984785 81054221044152578 369591088036768416 712524352582095962 578130274592751073 687688391270647064 20642692276091810 572749593219687895 683747304020050106 575073698721901364 377586280831700724 968823261621878698 402782233415928659 146799712563819836 26049602077006958 407791527725167057 993413881446542703 664101634463529328 508460589514365157 832804301366508283 787109143731683357 832436642334524172 924595958372012710 901308442053671167 324291055732541980 647558697115404941 694733952913120790 603517870355654980 979562084021383 569404598427565683 618651308591960600 704420570048231770 538331209552170786 213508031151102866 640788574177268882 917191135181088658 969633853938476311 357267469114824102 549652109937342179 698498422524769072 642081954803949882 306170160186904528 376874405275411078 255084120431566152 947510157624296099 677198131127182621 562740023795406176 143474309766543607 920230481657176377 360675053388251361 677140393152769643 456921164429822989 509566862805565991 773332615005620097 376459513215715877 65786514620628850 623915765891316823 166830092403986068 589202079138623233 54096690050801595 302763053011348729 381758493207127491 679981070040304143 657089248580382114 39451875045424114 259409876836036341 319411759929015105 319324869745524344 264808058155331730 888786282653632273 749763632195711533 568377856821718220 131038833383249345 144828428602359382 577096440947120733 991177365999491246 821619734854430403 556576362550075619 347017174543882214 609557078557849704 641534397655350174 203269626031476549 116755699721868245 288376732649765100 935544623176732052 749688556827469546 48984419948058825 233927467412794943 786433036364999610 81310518730979995 182822293069741916 921532350430680092 117117406769203030 518824574804220693 620809025893411505 589071749423226450 930299731297419386 908939284858613613 994640005557949679 521199621832448356 117819033729546886 533760691144924562 192695312677661623 312026377847423122 767688455168541433 141203541374041286 695123548240953880 358180964032199161 886682796985302232 227092411689529917 855997576974043246 276936923371679449 482679693413204189 964884716766846807 212674038969410018 80148653074422948 476118964789101974 769154190538366158 332798843984014770 470422892151626370 192685921103362794 85492092481451361 333347120321001126 676714022500797923 997855942763729588 917126083846251082 612600506995917752 722589278589136639 616413297825634611 415341952475437012 176001920159660154 789067755408661821 758208812084993391 383875718233956811 265299630469219763 126674305711752167 314515436106213889 215350079457218551 437857788377344457 235967187667668598 820507774610378044 251160536026395303 822788593495015740 236709839409868081 573391826173456867 474043957880153905 504166862538172207 104465138932984212 652089533149857722 303371775831127163 316461209990424063 574338833559505657 938828925607754682 898399176726624076 102992841095313298 434312788304317162 521551708385853669 856709322659897113 736455409499690496 2639422147811767 59505323742526007 381069197746658319 330356084729443067 617570911351327465 986049388512940705 32516366194734471 651697758186766855 898428594879561643 380627325725465142 603249525125357571 110529114317428360 654565363704964670 666797173438310250 187204773459032859 895349052528339163 54663483235204771 675609520637051312 526813399690471697 935449900875345578 441676788281905556 345672492855803395 60460776173977447 15747330163752792 562123271148726602 536874449602358124 701222248670037798 671467353902975128 111574173620525532 526498908480442205 924562237516729725 841076978982082997 445905562777563739 686158542407173204 299267871393043950 107588405607197243 912329525149973626 202849306561933981 419372207836667185 92089033731280946 623663713189503417 177337303733449987 540763605540715627 13994302120025144 556083000450260670 506544194809974334 357957544542475297 573840555915281233 785977112540202248 740772782003079121 74800932864763413 589054606055999345 822128358541563835 668676763955225139 709898386570017246 360259218914734048 742227839639926770 863187203812545952 423421783950201153 164769213113078234 435701915175985490 333225631289352807 156978265523121363 921207632348211445 198361521701058169 758138945926263182 342997318616064104 267769931523358637 608233549920099732 334704592485778736 937339571188922277 166474699279427549 400044527580835025 566778616455477505 338185601582279258 322805388727665486 893431194405840611 677061212810547965 522123004116279612 579122042867211311 674612538130064283 170766294122023465 499591557040721280 373886874802921425 415895756648543901 184023037966089414 349383807532514227 909775449490244392 359269655915720464 698369482263469352 891483215785706298 87925393884712191 420959557119752627 87090094648332930 85950279122238677 564550311636313093 184183866772057245 803724186283560813 309677745087771703 816411634600473979 844141152347501467 518638178422788845 546482112281199025 169886831316286548 445415115672292001 494156644423872477 15769746513038878 794905874585559429 9242692465164912 464679695266555266 717006334546403149 883823417988177093 321842498463077660 83883594377250830 273261357059536009 113089202289009884 167589970820237917 796698376492349710 988989368523846475 274997981131157576 541908757935483983 454296566158356473 10383252217209690 249095667617695112 697876244394511308 599868048710603432 252204745284467626 639633409655888873 593054559642555604 919172180180164050 489954728360066720 772736098507705285 264081813032121181 852051561063374240 179293585926317735 796418678517567267 556902963450398581 788914635758843405 621938809147335346 450114847034577431 284831165137070586 574876538444594048 681866014503871159 641224641848218501 590152307136856363 227165386993670995 858687978205246509 778533956811478336 148172919853425886 29722708257025686 83526175308406004 590002313541980994 872910383889137302 258950903625691116 83747043451847745 134982653905040730 420270461076859191 443179145844169099 878433096052552528 656477937390513930 506042102726310663 383747774368043089 904332839086922020 662794295936472109 994885052530287070 967157409821999547 832475836170111769 447499580310006314 407814942877905622 539469060193828098 754787127530244643 77932674677783163 30865277110708224 613676644920829977 480433375246370971 351540910700276624 828781744860019957 827799486844317699 126649231308000898 4602812791044418 810905585440824139 374996271688452483 262643405250833956 585625304024251711 523591358985639734 866303812031791460 968134259134515366 251780306589599654 403905325728955338 344756415965371682 907963954418000454 116974753767491430 774126140555012025 956275517604432737 21482092439881530 701700227422012130 392130405013333078 353120057487736772 276992845096329324 347510599204883663 491706200581519986 50643060590007582 241597612857589405 135770701957170533 504404563856423611 724869869802546604 613940934713023755 959095655298313494 579926491792973162 901613469063629194 121212718836733090 328340071792680886 601835654552987198 573234432404703035 330229480412602424 592768843940939630 985284139103728949 348272844444342245 217867716069504247 360718124054047119 147503278558832371 551039656020048899 859925974720441112 463992165960155877 854461139068470569 906950908576227279 731999246525871611 993582215165654072 541646079187142461 669584722686349263 554435872872394011 716812359895596762 479040687152685751 407634203170766133 811990260748756029 894652898131520442 373767123835294361 963179496294470660 348094917404549862 282472164063348129 989517903296469061 710312318093660800 141594076010996233 663023658142819165 92349403620681915 831814947080985518 508656671760412387 909079254823245812 260730935497799005 145112122198747627 255086555976919253 130784911977789232 417222792773081788 841049130456456801 179722402597145313 629644440028317163 911974312717501750 379778259871726005 879124046127552474 959569546640554659 82875198381253980 895739798797001847 539322349407278911 807318107214859782 114890154662868132 454213171459688329 823391646940389760 827578958098832213 638813353026734508 726225332342617265 735253816958205082 899490916514763010 180539924631256290 143598411761076351 322206983837298977 120043531868298479 446643137411425271 544165789309041599 904319623980884455 963402970902704974 916784622051025570 499709691662692318 409042883343814186 687487278514018487 540022897235223940 595656308989312477 785975138289784308 874587805830683037 620169084185811538 774652121672084163 892789669692067542 368146497352592067 877182236998113983 998210462238368817 845733048358818981 835073728710454698 72762454301197513 53412254813424827 591477367664667070 925324206947910945 170432530615755608 135343897834543210 184661431044581305 187268750534130087 827829898258474700 412714813323934060 38169963022204876 377029437622562326 761272865079274829 59768970227686492 943224062500358977 624247614380762110 221681406083062646 243235735371166942 916022964056534044 911070436695035952 393837098976068801 302030321649572381 735007650395749746 756293648626761555 346007301329445911 283082204360454971 546064576747246602 443510783445731896 962747017295684653 940785878225581055 922157706663202513 559746758192028298 980688238990538807 685832618238109968 702335853521893188 63818460822175543 254753912481596475 778565178262590630 527697450260820505 35630875419529435 525486431388243378 360298677084183296 324519892869644194 895184642867537517 507879646971735013 422099318159490793 927140092837973072 594516992429808034 924287496516259988 633848845738421785 481822284788732224 759357708762579039 169484412435553755 513231237975934133 904105662049835151 77792977030723458 323174757463218826 142012513290284541 960678994836509958 455191202400785631 971057591781020871 647206792029302146 714830384156442143 51841507468807360 735141544778523676 400692673931227684 133541581267762081 346172028497694600 862532904971262032 538286511369618610 453229599082289178 87941262352683907 745099254661193943 232162080038589458 578972272955822500 535462931836673355 881317042447967870 538108156896706120 825094751312089552 215779479294049759 199169219197834408 288246743280327825 912899704827021155 901606749696537583 405413397316355985 296624978480260083 460871436193676752 916826651128918672 279098252318605395 892393718302441867 539915944333268244 710622283463343827 612910953302448342 816664987887825588 596159837814148625 918122731225944203 641482910543304757 72702264761134515 298918353619724103 231930574716863138 637473258469873520 162121335863368262 816834546813765940 555473167822099377 212166940204365221 586626850597575166 823390533090083548 390745777610847851 809150734116003025 547750855000482003 181037510908270146 631603576223724079 347760043845686820 171329412640562585 620846978146325740 531410759920046963 855201104398200471 965442240327643802 673945506864647279 44631518001032278 472673561896381300 837346214675398140 738920782335804115 785506925702161702 332254608694070967 259226125403632185 506572702371627828 245857302696631506 883109278264994728 128788129231748807 287973762648832557 870957468049365337 266716559313374036 422668528517417079 293095168464478801 310027607344449654 363338190032969993 503669253409288703 523159694215856331 306281082748686343 657420381566652122 706966368065565802 563887225926267314 865322208953871991 22541265187846688 348572067952609215 377854378120250561 168714205980584810 875853840337301484 169141057833491298 174627352064829851 714299353487185956 715746983335106985 413626660840578702 646209048696958067 225765144458043403 112797331973849461 286382402346359022 106396876286739070 568340343633373486 845451645574424256 559977953938166548 754822546494908026 926187119711880360 635243257872097954 334717323482664680 722303449055790363 998282724187139940 508794829986929821 653800139257942080 719951177470753189 382432458169246278 157028900721790683 312649030350337362 704098747570821732 635468582011745011 525770640015039189 24903137708875586 182169874755786009 878656668372780065 825946347739262412 846835863368870545 335659906948684686 231071558928107065 138056856508052787 812404801923309598 201276575262771137 61983524602798932 781328654002045725 202210714053403171 762522688206247389 738652237602718643 223365818307137247 283749752788912738 714465258064735451 924750094250991519 413306572270377437 339769330141796302 487049098653857972 501030907896804005 7040456401070348 810836144097827762 429506220588148092 516196096591933206 891191796315774933 429569312062293644 625971589113626603 188877374954082965 938621191116515425 509598917272257583 368355089426638304 931735179367893618 573140964857719896 226534399248902294 851228813731104468 743657224958257225 457856082669100349 531126451700886567 975505557118448773 207450137514387072 270804436869188864 417891563783649374 433064509686907681 106377357062192324 714488489877657184 600402479245411385 607054006181706281 292015171074770044 863504145848833425 956757365556183213 938543204817147053 35732755115306335 796322297424785574 865546296905192763 452397224260162010 305373930103292364 520568242185465890 540911407262936173 834656771901117843 193355046064208784 488901864992532315 959813083940950088 305771655783848144 277749724957894683 607962651000401158 360718650290214624 71325881586395706 454346781358726446 153137291526317014 357250851712261820 941730851368877711 710153689431358793 905271688324059852 941007975626152825 695559887550501189 528178050342358075 706184000016338394 748985644165804593 229967476466275542 740956696735519625 54574338014359112 919066641181533686 194113569611969422 13071351774287617 903593230854658896 802833592533718133 791658315960410023 94748813087250750 468605892306166401 652336437051884112 791194529768420402 392519906520572008 538385592993134505 954772984199800132 103226244020005133 348297870622275802 205820770218339517 223269396906098854 235568773520391717 929991500675932056 58228880053241388 635234408408251950 479503807767976424 191679500347781328 681566824592712115 148744196296171639 734205627884334157 923177110765951371 702509347620369039 853290161216677160 173326218665905913 853244256879857733 264941800885562866 133926108615607696 98325914172766676 105019444790435136 212905240975394721 336692397345507111 504098787613001630 350126260957590334 115009320478097005 740659088783629328 331068207117421125 869786233085155282 468041899325012114 765451786286240630 426108139143404556 95759397289177187 151866637580786256 81409855567885670 597426198155879621 967407542234968234 264356888493788063 328060156957388452 245095531393221446 630091569616429380 609636948612239618 812746489680893763 869251844216118719 45158784175661959 639594268358759247 872453395751581965 369325057756833721 848594904565808854 565864491789908724 24746118504849442 515520159916436152 592213520715390212 714903595281563799 345470036215635775 143183809265245827 586478386753902345 909558474107456859 266633864479745157 19467800939598297 305753297195127103 950755994388605868 608829640102763984 558780494685496035 459125304908228626 315077505182254980 422302099316895044 149593561705924503 876915504560827516 664256381414637331 645096086523194801 686412714092488298 521543514307391605 474063129262097188 936623657635809116 520034843982462629 747483529467044715 985176327944750996 505857451833086997 464268574547517687 333174545875255017 973529462981280773 202257472314037268 998912741476431867 437344530451989212 786691459639493681 167859880349905488 744868341078007960 118971912683323995 641311759272757338 717894063319030020 393038665940210360 365673490259541995 358612527403103772 586835495507318304 141827232252664213 683269848263580178 179761149401012357 381475653486088166 834031263207578713 896159356532590571 449998253802565851 162981571391752540 845898956071990919 911597956346488194 723249824810702615 842185409100052169 778714100836114575 790337393001402483 156788554555894336 763585576175493692 214986464437364798 925973653532480611 123337057343869186 865729931638743036 554017013704653130 538238128587843438 446288175672724020 11579272538477341 599229967570924992 340514012460693164 497337044493290843 238047221777433089 651401987648380595 671290255993864926 213498372109302534 927086370834397880 934404964512664685 614120362221604001 816753771665137028 911206977103087516 185514088052602696 392790868164055338 18395627097340214 19060817914033117 932357599861510102 228879401896416939 236265829278772515 887020170158761897 551753703829702886 457585153768072067 536114646938674638 693860600078690754 536340594567308683 200831908854616603 178509091587722771 783230461790118625 237018640405166313 951810802062281453 234737973209535462 524535259619334720 154907238623521343 770494388035132552 502950179635296702 80710991485385220 96559918948964433 270366475831444145 102556145935691220 263700329307883440 31954671484487159 918649623320454864 660957514996301478 482608744777854106 356377471920772730 642669152047820893 686977176813051769 848363157169032853 909667835049728556 514816129845175686 137143673796295894 716002976476641351 265943225074330360 262515987082615721 164375656516788491 831224533991215555 345945071715309727 369703696555063196 98882689526261913 443574467403163899 3016898631411097 997552282740719250 315688792551573217 176250312780991056 417674260907463496 984836095643547186 943028352023452283 307521049939028216 376489075097681548 51042672661960034 378628789747061179 981902845587822476 433018563790556246 442960550366004376 938331618282856251 510071659217768595 174427538808628767 202833665756294798 873608810930339433 641223895634054917 838447920254895693 383995509106122880 760143263018960880 565327001750779543 798483423321740525 902470768727571171 665737193305019945 360315863380823176 131631096219358179 849670379256820172 435529998700427729 420443734488317935 303286975484304329 102463762041757026 854803007254593115 709354952804860463 587958730377553935 573991564419979919 904400861558259324 309436502494277567 636583053105607628 163093492923333448 910201226797222051 845880938133096520 893614296676804107 911699148543215412 975877552453374882 956973711329621886 714258733469339229 668671958489598994 62079590093538040 259787478817992039 647557175680004430 775513094997212756 842362069336114923 940374427694540035 311358733983508865 159320124122531702 621327565895943768 447368948748680597 300204350340165851 208814227853790206 879990157838146529 555593870969670052 187619785993019298 648368436170853510 299755864832900650 346036872588680917 99115496944306657 445732660394065907 412064850799235745 344997561573242445 488141352569978031 931605560381666525 862468729963374125 123171908780136777 549364110012628681 610243321080448541 673923865647003026 263965254314220903 548319308174188831 573636744382898011 393717553857447415 546049198013624682 370015877358133054 736827439523205498 473164544256675183 124798222139586947 745310927774175174 586806950934902571 224558276256787295 112050090475797481 520450029022340369 94545842737195348 971418462324814109 620964622964120943 236154416911891862 748794968520360877 631310550415325801 963416199102787023 432446865901159526 227905850027129144 134721640320390620 570533329385718874 218930235805868495 18653885936662685 716223864012553590 833511843054267469 864325505287306154 490547532374352099 576368041739312911 342832380583534985 429667332901750271 498975712654198225 288729468559176964 454399863193378010 991999317084283766 315079619558753393 332860612190040227 254469534304458205 302698401487693698 253125873000294382 119985311664452912 997891974906363567 290449150899330080 484544260942738410 815106064027501946 259040392648552308 373570632556754451 815902750650626889 872265359532739407 140199087952398957 135581533379708018 682210504694480307 435954855321613043 666874450688636448 396516396611131997 73718393505129831 845240275733581329 262709425245228603 736870845044557884 583873618195835135 40634541704172271 488663996359026860 80692669584545470 115172699525876210 533932925111200583 46512276762857097 346909159929744942 422036433533364395 470968638873084953 747041032027380419 420943660129839166 623525504817352616 656354207481032171 678123504942198425 706683287737653377 108805464358432749 236827380910959995 790176875279267300 151920202647053555 306966648210779526 160944833254366238 672045298302991348 848958098718494306 62476698604321784 756212351191988307 282102727711494070 683716722035738911 200740030174563015 367147172521657925 559868211005261134 485815143932953102 285396023360151587 62431690159585812 892668589338396522 52434818446921440 69368791966586610 247635710005881345 342885116670464225 420225515378376653 128805302922158767 530509667120812849 217003816626083985 561757656355090825 803330640377783060 32127693257823012 208126714584156961 920479191642566644 70451063170913652 432644059267632048 708603896482171578 140424415264078282 192455081646127598 122480189046213683 372303841120854538 298145439128074806 360055238688089995 164598462596503052 942809059314410165 116428471154979961 266122276041476515 379123291010329226 354063071343573742 703316303993308657 574885584242502748 4071097288188743 740852338976195043 942009105030121141 425574388562596117 182256261556099798 136000002982581348 16762268420209124 48704903796757252 791899787240400169 595043874352316686 372810267236453993 468851988998986650 207349261203200014 26264781047203132 44565835088490267 470327525196998401 433272846145430457 648317123397753135 498244605451412394 240256597129435314 752458546928434011 379377454290848925 165452171099406551 205466815636430825 436724223392681312 981727943175271278 161846900235823340 449221519466277928 20793106020863019 441001857173479903 106516741940550789 689741628914053558 665902212763993754 740396631395498320 713872696860433093 592113660257893901 292099909164240956 500742087905625238 226825237760479741 295781743329205378 373563557221743166 568775441941275788 590805443348111389 409279188363332258 328789704776604544 598799946024881300 186530837047583539 232281841904549051 937509737404475745 56500158039215894 34140813961583111 615489196713538158 242520988269862935 125150985196567041 353598963531879538 946722511165561618 288790476509985611 734486816156500787 384681455269164019 43947919169784391 789198386167348865 945391657258583337 320610499309517869 63736948724448356 881598619802176924 573289283166227279 759536786283459441 213473329270844199 675372184757507431 237321424821055146 155187327850517299 420317018274361831 658962155269473299 49249499570127410 393467332899244149 868023362850341464 699749873842983359 390610290380820319 814941324303484026 33850335873067252 942784368650918095 544817575559963326 499850055141432601 876143279697633646 924492438658285230 308209243023616093 515432527723806024 526448612403346247 303675601124518939 217351991568734280 204357981255312820 194100944106589742 748088131890976184 424120540991320833 880700009656532259 996152551261617842 833953383340397707 257370636545855025 485757287510929650 136040324725740190 16046257220963975 154151086293430502 255840556659140038 927251995089147255 618148967814901488 69225259610456126 34184126394939316 32885632696372483 769749965586099971 482579759000484828 866953225917352745 61528134490373609 415386369082306134 353600218435963497 146943051097353498 688268276637892591 168372863757097834 23396293896672776 32634819139339170 551202647336706745 533610595411160085 545681307989981410 407247297611894399 101523114496533029 434955602555004451 296776002322758065 820193772265027490 714063034452355805 947764590905522097 571358738225502254 537396554623726480 594572385665478324 440674044914294754 968458611942287744 429894208011678192 622073797773183332 380786039620396813 615718930319115513 443266376438783516 754313636093621473 273220884281829270 277172945970888787 525107563507675022 954114488114417109 107373152103949870 945315927657856075 803871369510521426 822155886156785713 451414153455598195 562717751661248817 722904869245136820 10610607883121597 151308905008744293 79814749987482442 707353808131358358 787726846210470002 83872830546297841 645711175128950644 542094021072389104 856917365670654742 588210863959872333 859671680687603585 852101791069690751 302872710867663275 905326588338351539 775632237482587850 390852403136323584 317932148416499719 545369551759939758 976897589262857889 670103298355489776 295007908231971881 333806360165461941 286480840308067065 66249443399281115 828529087437548275 359785218619571354 350627345035144872 141997383170716936 560878178915710064 190132404529373217 872666567350020120 193215883122854350 398510695547539594 193915530841082466 313203816848602564 953079307994842674 384736243514008397 504748552457044840 662186228453788306 326011422168922708 937078824647477679 735186037343880088 696348880141458043 254546743507339525 850307588883377607 451981600878255166 367317767304771311 772130308550367272 827902562022894471 454066144593031185 288304214449503094 184417973031670110 502231450607191333 544624244985346969 566341833165408788 696754441187570267 834843393633265551 871472185056226778 703432593053554622 694211313507134835 308156807754546930 80838612826738853 977159642167675152 488566955546548768 373660506044029787 38846591908741434 513127945243942536 863201859403085196 625260174071833851 34708880790403280 281492643599970625 917650658830136063 649115564150333662 186848812846507223 291211072403046220 346168173028285533 957422990423639356 100638005168951246 759194906389563448 774133821565878969 953905261146512954 443508249921214834 938181669216860603 493713947571601083 275613935973909011 577742794569203593 892701430101355492 13133623052337478 453550755166705114 997133910071047716 751865006864674264 402763329851339727 385215108269285880 873220835874902079 142713162714997316 280298243204688115 56171053510997616 982796494834677820 113998063132077012 68697651724967156 298476004261797812 18692984153651293 240780634241690052 764371243670144568 718654493663472347 952155294623798084 435583730559714353 264349504456209874 377636405046852184 153785250724719761 567504205697616107 213345726841194459 90654318275635790 401432579460923671 831895572159928233 492612205024404543 681031222024095023 429383889768247238 913931105673698983 778829818857705183 555771910230329380 244692757489684938 558275743828764459 472938650397722720 356845216467089333 109537221954315068 476669496826982908 126528709942361729 629783813603771410 329263504345987991 193131069852312558 120173663689739427 351888668984311229 712751962012653141 325869444090479190 610334155480537597 289466764623457067 637003295763513214 737099214369830293 94423296311166806 817064029383677644 361533137000847165 451207465781153768 156146506249605645 182417395275387718 632316348039396221 21867644985586213 923583707154143416 970969246213914766 608990202681053340 889996824344826731 865467033239867560 621416451244752120 68663631263660536 85831579741842287 780178363802802805 276163829026917836 150802610196444795 825413198603969299 356502659520292478 579242946279315356 582251237415390493 918003537320432846 958800457616075099 152958508605105913 594016709578246460 586897491544825181 754624286181679224 40652059294468282 219534154233644899 900664613341002740 941206815912666735 115421630692029117 215433312535417213 161403200604095240 700784630111426485 882718845633444912 306044228848044933 616368411686967470 849789797798676214 29381666921834012 828058740412477445 200377428233324316 961211142985580965 636464510603211780 871087861682068613 970218482996649267 472321917729465469 271333815709570107 824254700833697282 63894202945199835 13928966818316276 130438772867668099 61462568046980490 338367935500405964 776903656555806343 455786802067868859 528828153019912641 867464674646372480 951497493330741315 187021102963323427 965896215877855530 750462530606027242 455342558769177776 332160372164187605 870427582842128778 885948118641294722 984554478944905248 411873080195591669 558978176539478050 638762193187969565 996441384987677875 139013263249304363 662372888677327429 243580338597014872 588581028000264981 813179581657072905 173761900435381737 530583471886069759 944999312641866431 148943729649489608 829389020875242022 744951568216044200 962782614931720844 316156614665784209 718256933704380362 881501828480356934 351036539369287995 839390100546771728 483136595395019189 799119092978252903 170751204720887294 605208466451355139 530687384733687155 691805975138731010 929317880002007264 100465319484064406 230043972517202862 321662535288145333 572509455270167370 928817507744483609 793477395908538562 586203449461218425 850737187546972310 86257565020205113 423374768403062040 878497117704807934 403699153106450047 489100809088051665 916685678516792788 775398165206374211 731512491605411234 250930149199114005 446855492908989746 330139941608775915 66191564900284911 732322497244147035 189565401496888077 427219222539506527 107609412742005370 326867449218581878 455151860579694180 512102936962801197 289702258080893243 198256916783823126 809411375776724730 43017773890411396 107148422773323263 159189929883005359 433484192077984408 89506080830454266 932890663019873055 366719607441720003 183896226669221958 155416746486013450 212488794686483844 355148373410148310 823046655150259685 981063956356020866 798625944961630479 712122712181978240 801173457466505495 954022328895943968 485304996005212216 979004074880085245 514401165477065464 965140730976131383 346170385078120410 894043352420969578 764892237918959910 833825242618892591 550255241095263564 256967744111907006 235030571087211779 916635514584670735 161042491075697737 418529288933123353 971679109560199393 242132343755165255 291725674504627152 794995479666558558 164896057272170606 260189437339828827 846746847248166500 845268797257930697 468331739006673214 812354012703166790 325454892437295821 40275963543029567 185430519596448585 822414627093053705 6631110320110675 362276636971753987 527969443444545903 96201298235516724 746786423722285947 97213460154693903 239467436401907031 856265039139808878 642316624056522143 292803595707250401 554000256040850817 399465960843258210 344590687068454321 141837935237140187 98944423963981508 137731156699891857 5475886944263491 332750317798451643 836537471631067721 999863640651727698 88627876448004839 348614184425860352 153259917061448690 819943329025942839 845002337741356678 449042150185159091 882028420771167786 30184344259646547 155453385898210607 662895403091107841 707600135260961636 837022350009596427 582692531460877019 364912209763812237 114469102951810881 699891336647305068 468042397229822716 859998043226630159 60863044427945732 387728300481497563 472744284665323714 260902455783546277 5646025361766934 532029554626277235 406583064923152346 991859522024709517 713993901000358524 77360608446733522 73529064252499592 159278050786421672 921141192230550942 842523820048705867 470559654899848106 530987418477890254 743588154733898263 553346924326192405 476116354300504628 656208525626406748 450478269671597154 814364428990420018 387235318581725862 886604306809231053 235736939196576170 555059013786716268 483196658315082691 673659499741633104 754130662972658280 453321453405050756 98091449913922016 632731682038264680 426219162249874182 767775633409849310 575745586904907665 685347090237904987 953918199576591435 321100040524999866 223713936801379825 49666596406335655 830469063802063843 389023150021731075 982858457558275425 162322958831239588 579220244458216667 386373807817219460 689703188444343745 771264509216101083 692794669829904425 981514462164700971 617783049698230948 747245460131824939 285671243290809321 490293629703793254 202375199226401420 462725985557951504 666000018886164801 908130434174874613 671295695654136954 983257870004693521 886582451543549768 666032602194558084 473472750565755392 260992664338215528 133253526113997339 55991364049201804 16564230473711732 483190940012280448 410166670236203523 609543865606011333 640787542335147697 81795751581400413 260931434426485361 455216924676409230 110830164729263323 724197065060380657 595506537315368205 813378725841141182 412933125698856279 888511435311401060 938599786004272063 688515338745353558 381522487962163924 577921186378155926 961391076641615951 308114333968958642 159709365787811842 733242405970007724 207858942653730168 157854915745719783 967964103269001068 829390418448387949 414753754557624797 828667867928255364 660938980520151540 610782932540397660 668744282396477581 185343274250837287 723856925660194533 112670805840640319 179383441236494709 360194999777301463 952492089335354599 349767300310990752 945912360097935834 434811880101562053 75951189172265509 147909394811401032 774659606204583156 130576226663782278 56718418772321521 577040527107676888 325019872470453352 418562039274098367 233724113061829700 812425774786924564 816526041153663144 687693857380989080 546292962330632250 98833302377129134 707012342629007757 442170363271160478 866889959485740657 848368398633468285 442924047933292374 200304361553351692 335576416145125592 380829276193516260 491500945049017578 380882558187557211 833734788940456047 661624998924960954 118889579139259649 84411790494100502 453022919942930461 536476977544579138 830508605776370926 960266452665081893 782048407757634604 790381962004327737 800904367308621361 647033789726231622 771758165797940072 578797137771705951 871082259985510108 270457326058178137 784203702917773143 162081464820567559 763643239538215478 400289763360423982 81552433439085832 574207336258908793 528129652377528596 239824235727256510 704712356428991836 10552408028066441 159343535173438090 43481005399887821 938193226478867862 297176731899197952 523960693722119228 59342117611732059 988158748031006695 781659851901300290 990170697462745843 414475086338150205 131697944033807329 280529499767610037 910401435629945636 293948837829187701 55884222112988911 519856802001120545 771108197617975651 272871506013662949 395196039472229623 102212661556871811 715656655144522489 173646955104339108 11044153510201513 149762763296965436 448485553476707884 56783319772711809 100737050268144680 255862099084906416 664016821380090646 981140575954741658 949877825588930932 988082567098907875 169987575765222352 964748912916790753 121332443554026244 983230044129697975 933857633990894877 13057975889441908 386711018565743643 979116810383027888 636200413584639748 497920138831833919 780777961384395111 134005775775966282 970806280136148221 399167817730664050 447800413190949241 16562377925510536 932036386773503685 841426193765192962 225157982525672792 63475498195036516 572279658476931267 761813713819428133 867410363028580557 573400651807250037 818850334304484456 714885159689660624 876473194340387623 331054292567519033 126371855277250780 68753423552334416 712685085937876863 518094361211449043 327159277594755932 820205555239391377 680258614759294314 278914529162687820 918797305145505763 699360906858542065 248672419886152008 716856337693041728 826765220155849070 660895062391734902 302459231649434864 971941575159417681 225924961738363575 816271919871988833 385584650435317775 901548783364580502 335065948698486428 472704729325162717 279580702274341065 189927144667898171 963364644663808134 653420898100511277 720990355582983184 141870896668820968 405295745717441820 331976443168242286 878719991726884423 295293748802314914 881328162014906382 454080703881028527 566335392868095639 434607571917807998 452975600717363745 506551605079443708 644099628707663361 63460588826154167 282619448138167571 466506342781316011 155169216989113650 91007617148865150 778310227506435856 258932199237687995 224934823810283012 32041913734749342 819510257635912841 341754175202232047 435277673913972892 331436479347638550 516449626399028388 391769225152535438 901798520865005655 418976871876061822 54783011293656564 782502048001500842 278372873843527654 545065876048377999 214921121715626644 809990515715854792 211602313967603244 555361346099591343 523512140007853338 490071130361014865 244091764168573558 331838664757851753 284303568078793919 73458368920041988 623189012955087111 521490617307880415 948286626454319634 333031321808285584 727634684424841166 742471432210686562 64746761248806658 342899687391742620 436192312006922986 719894827027822865 384602001926955606 635551932405805014 101633573933569669 918187540186550959 896752028614459879 647919474554707172 83095645257045742 285464009490766516 820845386871459042 897290937621525167 171743547831283458 374930056788820868 785696679599929837 500086782155201053 279025089408641867 116776571485012919 137469296368828576 964734932258921062 220837843049503415 993367453866161341 625902051375752369 599386157126135207 522789611648509226 234204362411485479 352705406199132752 220338452931389805 881481787565588855 601880798690995728 564663592079142764 594277479314482649 930998219108074580 705202253027333774 264892563752745100 586778771033628446 317168213600845100 623479136078690317 674479765364755764 62115254184007180 939402506679061176 843865188840067827 50503074755865719 580862243922428080 71407994372636536 820337101096143612 677211748638703958 669097777340861095 396101351604737574 270742453881843657 729494114695110502 528296453483177391 410665295562307145 221358671432668520 886689726301114166 869610091384171067 622634465073252526 881467655467252924 621251610817194732 279415651112699858 212743246276844490 353675371608296483 759686981530258081 48279251937215924 319897675030829189 886654254701189067 6898454460350701 182954882321945380 24099023451276899 86351330924477005 749052574948190085 681763798009290817 102904562789628796 948105121913402851 778503704054200508 949411870784000294 923196983182936597 470692488347707145 59247025362431660 718881921889933089 224219699908898042 478829807184375945 422049082937651639 187086056682870486 599889213976080876 99005532222281420 616217942157987475 736692301053538289 496313757606913498 558951171551509643 184845167098797430 702834518505472646 192457146561061555 437914719571902441 489517966114200151 735425377135507267 401142141525027546 847630131511263377 748872106717005011 754065203815703046 922553179186351485 879817413967433636 767030607910608399 589742793733068496 223782798491849085 944275522784901801 202027344192213171 751753630176393086 582311801932509670 803885479011022758 511747657740112688 504637417906978621 146981772741228941 990414242986955224 584520550690219247 692044372004915653 466862928483549911 517864619524598720 605700264234755566 203959929355439698 751152869202918733 385620762875129106 376733401341445300 709372033147589221 855887701159053780 832997355074854527 343542791492681214 720351032017802233 702973018563900170 511910951074448961 721143629355246798 989621274843320000 879917705045234274 539262451524889531 83324068748454931 981539217652018650 637450999254931781 361189282603112417 27898642145549021 283307707488064597 64709940331138462 738699503085577701 156515364103393561 667794192471930256 988847808099849839 515241084917621644 980623300190378982 298697034963074522 231483783050516522 508869676494127554 259439915688073782 591536670275668712 283583860333912397 922501131336537371 387453905736921399 573935259635708996 845891222410241750 869220128169027156 252920546458341592 961125593440674797 158439930278908108 903671763741823680 848909894173853778 897131518513528504 166272463382140601 642863657433890019 515218127176411811 481027838711323891 848074250448645169 162112932905749720 394125930099589902 463912553821803181 885735249101684021 500429305190547682 997099646134737293 127446010984220808 966663015790803690 94336197009722877 414589953529415523 365783677512131548 101541626994440154 458947356319223838 967695224546541437 319312173468636336 640848952068426514 678280696576397221 988938631948923949 548453094168050826 53645999143959189 256511725265210227 920834509127364848 190082195940602251 563670150280622906 131315730637208155 655747708463440845 297135089015351638 854285368409559693 913093849920286601 652553521788613155 646286689897806243 682914345931390932 764829538157697612 913276299003445559 378964316897623160 499132353284868823 793970617603083946 65497803169535352 347079295702353024 216459122146772612 732284790820952339 257467277403020527 241967631942909733 497903914609405065 55308539158861914 15908600690965955 834375822570569513 645262149626391111 653444650502063705 100948614785939766 636670718669706122 907726429033234429 918929798822180675 521195110264900481 784444968903763934 724735459399243047 745559321933070904 701129990239160443 827930990636997868 998220363161123253 249538856317667298 213555873043136792 564212708293298915 907350586448065569 729393068257829396 281926494665568467 696633819901286206 571513460673733702 706034314907712619 16642397202589533 801971241548338052 223005416054735301 135854383384749484 194353190781466370 305105937671556876 95740016853533113 346107807458771654 588398711530906016 728408784224619351 504381704110120726 946529048928799509 870913281248799081 222057089313177803 277775959418450739 874810820892857592 961617750006313222 624190013733860072 565125820038733377 458187313325994588 289153321922440276 886528587043656988 357463864637349174 15865903735202012 347013635527917316 864774690782642105 358544377128940516 959895471926687296 858466243401920758 334434501580645776 794827780066936303 594733608293684950 399982102464358562 786293160012218934 818290818102997068 679688142502486009 203866035781715323 17167930679994334 420661344060180976 751211280820576969 584002841178127649 456573075693761182 598126515627024488 176326246460781685 998389464045346822 197987871334146280 838622859028988964 378789332493831901 164704288503655927 112239526728399908 615967702930367815 648950603994398963 218491712566950486 984870616681369863 282889786708537192 735422547925573878 74884126927124548 172083700780931145 925778067914515709 254716641767311944 800974000357142222 481047060800194647 881449678057042719 939408584767241884 218902763792358163 948821353857770066 842072680718389775 15264714307892989 563777689527220620 424321940118057682 329030425091688915 458957371569632561 261557744188991334 717660893010308337 20109212007329794 290192267996576954 492846090064531287 542348287948308904 31182967374176379 87391728068173861 578409674167738228 226337354206968601 422781658367323869 158945587251214664 213198981314917873 287223521125432572 651493460886674163 178306330287583727 588028771767819653 20252993547867464 665318554746852728 702413001364266042 421733619169303006 744459664351059071 27995124985271366 859970884560968509 907625752332682293 305812802393597510 973585170087556874 3323533494524779 907429088308099023 885743432082555390 548549169760353201 516419649705138951 657959095194259041 841031317943061270 211470903252697842 216711145636375741 918285794365065644 41570002921841863 962849560687545974 810468348148621094 45010192299451124 276504811832595684 239877590167749864 66851193444517347 505306633140394458 419003199712761668 517003600925262087 434157862338761168 283058593372118880 194516720992732348 821681091535489565 139879776203083962 620427386953708339 208374584899460936 219642263458511964 579550907174423044 919955170167018528 601746131361773232 464391350072918355 301849643020561152 585405050677149848 821922554586717445 134325815548975210 141716178476843923 156553784457627442 556902496779283232 254038958214852496 928010416300036769 644969720935737123 215154503772886286 144552158105652071 508464972376515224 194149854243537107 536520908916690614 258252320542900259 777392266986239464 600813937469298240 830921219919986733 333066682675296708 617523195060831093 460007487223602056 731407046739511899 774202898040526005 358466100397245244 439137062381541247 412571716836219751 770399444247184946 373021807328758452 709918083496793108 981993052691485503 736453572323759351 744900174194080089 223035837219561168 554897235580598283 728667746890899870 911212810593875258 693108664212412787 92432421282429626 213260925495197459 171394593252947782 221877756373604950 827184057107172244 206129516106619698 469767585967466514 30428826021223658 813173829433802381 589682739031488331 736230910442540083 713890343605715555 746094466104852450 283699624116318320 89459139410444456 39216241856340478 705971192948611211 988075730770778168 959877347064514451 959973797282048416 247056921973867235 683392196907228422 950666741277877382 767455701484752482 153684749189402349 816485326307263138 457508311428139305 142239105528433911 564267464650659575 342051484843518677 408562781127938442 39409900896778791 106796141012796439 809873929442618794 406000419303903463 940569311017771895 429088836025819807 992368540486435355 151454540947959252 589698552701599626 536841804852381362 183235679965296270 472274251638836998 949716776794107534 885263401401401508 475071410823854406 573525708090628013 816550111185832706 161302551677854105 213462297736802547 154997878494360579 84363206972754397 263108958383640587 76784761815573770 546041780108817858 970097147730586459 671259081410685965 246973799411955352 254603228785229977 126573515424840511 638498634042770457 452504652640299093 588788904440153814 333825001377669519 627689090010470761 508408708042209166 598921407180264896 631848795277492949 174548704321369194 481565034535350802 177311081708663005 666726288198814042 999537966066518581 680958231221814443 385942870286822150 142242820449888395 588946843611895502 96794624716336850 121326840915924930 997594201034619673 394545896546262745 580565883963742316 930629350737345805 636416539420541584 869372778635254943 559447765565149992 184141205703601364 308283534061346049 349101919323047423 181941581598661105 393845490782882223 854406619252477541 591008581123769178 230154207827544030 787815202007960819 54125461407455500 124521615367240729 485051488276576428 674775407044860721 97904624646579770 869680902204060441 838236310347954489 45716106916800712 297633145225985663 112376988570186585 279450750883121150 137341886105857629 518076043686433395 3263653231086655 94158406689138100 381225979877485893 29222679608054521 692762426442161734 231175073926395285 374892310194258988 861841313586928083 436000532425897819 929169776783945231 779587313264579454 527213076285923893 664413892037640079 391100849984444742 999917645160575477 515377693663416639 949182742587913547 286112825758917975 486430093157839097 571723799305604696 299476254950799916 513404655093744950 383009748085584186 974395982332242927 513002999151898405 112325601709498571 167606452825261889 567913428632706991 328859468731687259 25705968594736572 735636728703578065 124847589984734026 7690907170997827 75014700290181087 156960797796963417 267291767093381258 946225149410853267 632161283837910956 628557920000724750 753924927245345857 485085663724659810 514511096422589013 917442040611205741 133253248336860036 414250245423819132 540971905921271592 185755411729884449 885335786253880050 317424362692522569 580099317672400820 980244056433251261 893771473146922553 614745723308511433 250794517824674233 571874897281901685 669371000534593499 250160912428451592 654034463506905597 534668722639344867 530463241935119494 474654661405989709 31471913713772363 281456315608929059 816834216658251167 710752953768410955 123552650785332418 368044655771956210 852259157170592928 434520589909789139 385967685447927419 700331880148763018 141008412413107788 806409245990673301 982913594930723297 632177714071496744 72087452890102495 129791798239679375 867169836930629197 791758306700194450 387640536483800801 826043711755277155 480091197891994986 500803064818800258 190650938522313573 650425597059617810 438938631668265951 981033447547539789 569542982752988841 390644410529188438 520905350134045104 945264513148507189 663943193821217937 627027038608562985 86684165465504435 15238793782722835 915868644612632361 495433503315124302 931356037170464566 518416390139573941 133983513908504330 853806019685694671 107919049874580589 767567544552451449 800879191074046995 800246022224609665 27059947076510947 328482517254874049 117849120431504812 210549817512485220 363589718583496966 465796940869442148 560896742289046379 684583613981390411 26366220158517170 436690201071477068 881558197591111057 484210192907425119 451138570944691874 119958321825477601 393275499060733310 697315339118359399 764917385433058053 898804742097347989 361084314596378153 601544884741282184 458066009482107331 804053913763290708 634397491971318978 838354891039091114 626197948917854302 402580095793260304 618161398492397836 261726691138204408 538746806911733011 498095362792818254 466283648211729908 371064712619775570 310778474929201050 556309278564920450 208682168281260571 284372942136867558 138211754839265665 97231262912344235 56674012052187172 650798223013434036 757459975160717000 51944050779593932 563035292166971257 868243914518605540 174427438467497540 352668780109531779 890017742537186436 280016584187602045 100131961736075826 496861885854879555 17289616532601219 220308208276603073 253542332911507648 282378190135523623 266841638023489185 920797583210188193 499419754555880567 835251018783333198 780209355911695074 21877417699436156 648990872454620347 448668140057750086 436787464276489278 102558253509450825 90203362002687578 892086132567222443 406230183764678765 494007035622255199 369680961842410511 668005576259904418 497380296297080135 775167725497334482 633326509523173107 135955668586069844 458042338541052240 673111056974396145 680539196189079291 746154962089972571 836665362711878677 546609562829422567 43799580325024651 550982428271499127 753620526538895069 834277533094755078 225348980035177454 958604480436068308 375324205812452632 995501140591833025 473689566140393890 833264896141616328 838174584298312093 493121545762492310 460343158670194590 582394557955903264 901366691256685988 386367756719027545 642322638791966337 89574679074525413 397464096190478845 80433693221481701 327919775007711630 15030669612788510 277034694723616998 369251048047320174 500118450235801353 924464896505527134 320414764121658305 635217697465183499 338720846311328968 181138086662384734 465019062380996558 450629495622927176 505205474610840703 541089749807249028 871877042002686618 556471459928590208 15108170454917265 97353998848864353 677278730928631389 857179718042549888 292639732027517016 346469110084808462 398786719172144799 830200212018213357 457712287974345884 602312766485542622 363961791867667633 294429258978928857 413875687718376512 620763415863524292 727976963215635483 27976096744288325 629419214892570801 770282403302158814 792321231882482558 110862178178454083 497771861967859169 84803301439443854 119880698151855292 576613427792360684 289124895326442922 258329601527299720 363250679890785702 100820036181253271 513936916522492079 906464366982762940 846414768878542777 424504727287220645 322956283404216491 227885420128538524 353041598102748392 684646126282304935 605488024932076005 996024160760182725 816662673742639098 660487021514671996 579214157309531068 109142379634322333 928622293570444578 883546590235496499 92809703269517650 215728307940844254 115029226292769392 621483443537606468 117545282331390415 915219869443141621 386881105401053272 579748663995611422 255095192469001368 312382722675892801 194051706348669468 369463788623929390 161656092860999231 498399734892213984 240453537098327535 152351548382625188 923131575802708660 732700172653127909 138029846880135501 71134664086359633 934468497729410169 927815153784735561 653190273724846031 289225357338105230 558583639005095752 791921800219536906 286082488162602491 873465138711530681 779565376510770798 86544848192460940 936790649698380224 406235442792468628 775633360588973988 589590213653064596 959074722523358001 522144507139390831 709432422884147021 81175502178356265 92841186595528013 154503356246176031 37225228440938978 931657969582066315 439084839219713070 728926207380586820 262323786275771199 51491422919386840 430806754148392349 774488945984401340 701344741770819377 143366934275050957 598223405795850622 142039368521346857 148159468742506977 864925875813360917 558890065041011289 553240056205850477 359464834040123471 137921109037311982 798903613015084504 785309866065242681 494271554474522866 467887349228671895 728276550838635854 763881426056202102 443723218044290083 867802112206988240 404907906628304447 805255095230214629 652286542912285841 472671013231894359 780574943383542449 136818314045965162 834633502862671836 464568556679525502 253564108459735538 648181174284366293 178538270890399496 21619471147197843 165724130144030945 59151980578620182 883648408033779442 488085312879052122 609407401090859637 369377224113951213 294528000332067046 114268926578246584 889302685145628785 182033015184515693 7514093662665491 415198928370088847 625252207030109795 962001871689316604 559176129634101133 76231259698668619 761753683522408912 327546211960880172 413788605285862981 408759058426166071 971382131733012368 470151721266185318 997267658383286021 920329128008020373 771574256500368826 228964670865893488 296155411370919479 543520499580082615 873067815370676773 844799784127975020 557069236165453905 552121461001775013 412583243858454266 584871394427548759 172525723482086975 765736803261628801 652708780097384206 258875291613890713 210691010232533499 333253194366132258 672272588154200721 578438259382145670 421644880201566969 101773858112978790 381931052281701234 365729600220326607 748195455220136619 254151300358004461 266551692050678780 232598700725066021 263013610457109088 351785174774438070 325587162226443019 528698890514678123 448465501671531046 5174205798199882 79586705879050205 957590640879222267 780227726777744309 506917792284122247 312782078877500853 740194686240535904 346335660412383793 773893339339310511 245963188454902690 561552547313297085 50240578802945753 971859020995819723 301462559803727176 54995433385834010 964493359294263716 308783880840671771 724471124729576193 53814186092513545 354821214114070938 453991187699647408 209563608286476960 907607808703542077 147396345173847414 455263088205482448 117495190146928599 563369022134317767 729449331604716534 369539065670250387 257160221484868813 563739695664495819 848392717817425069 627858209647166291 237600464001090156 289882074073176571 693813299558885427 312205314417744683 986618822878202142 382543527707661056 790984459884708030 64996729192417654 147530254888810786 772265137064209678 3487366812189381 205616940823503199 220018203426310950 691552478110053965 636920407173141826 218738654831151935 95320777072269486 607141828594524808 259355688768072307 594264632110278992 322130836543493298 989260687724033906 166130429606789155 158507912010992633 223013695182951421 592660580521013312 259507218822280808 666470324505044443 592305313134577517 887381238816412016 46514519753585440 614916529497046093 371983978021607555 980440427589953389 653056433199036503 944149537749034216 277259622439061347 186003311741477780 845726717459766419 302786604603724034 590924190759173992 254640978327123319 839688419177405192 388345530495299182 889749697852348642 485999496219716406 355818124809529412 628946410737766359 597715328323564966 737631190726943268 946771383234123416 825569585000572226 381428809961893274 910850324057950007 710564093812656778 396021517906283286 179093395454912374 94157921902837623 344736289487880822 103276812370745223 105965319470256294 693217700089977840 346151434138737097 521030519366629327 208820945816371627 509880952345826896 117264440236336470 874188694362757339 648665161078319863 157933194858096952 783555833826584470 142465222507686947 592079287383785278 87003930133436421 654029470515733364 691053011096794134 76261352938804167 226614495210668910 20969587213698234 666978661655322800 667005453198594299 825958812858191307 527225968728561818 891434894875638768 697012773564527337 236409382181113809 56595241125860914 192282681967650383 522155789726947804 668479555437124862 464994435200988904 459773976768947034 730048219436526224 962981730765264898 469390510390320934 162016395183470107 915711198738775839 246591413529220944 554720312728721060 356990464077467033 179443172175636252 685771768512977325 108047524974137609 408762620961751405 659391694399469642 430729437114043047 531637900656445025 155398926962794016 291038726165638951 369619572281775854 63532836632959891 205672156477604309 846555217065713443 248528201839825191 500333203876666105 374345642496051373 502364970711364496 119951165540410889 58086547967179959 359510536858847544 269566816687882152 137482947922256192 433395586731229039 740038959460311339 771990215897096058 680728236346589584 136165856160567450 779948510287401395 570855107060770839 130409204688231825 437543397639406874 153302404211092452 988115537727526969 401917369103393196 956573210057657735 637684037805488363 792655881555731733 275718636310819722 860173880570277195 91650057839680918 480288637624622363 290001218006710451 187451834392573797 620115002883470582 994476322252759787 193905940831361172 890882815196985877 316281533948066127 117905925716940660 939060959752154245 561017583127028255 683524922623086888 289430566244867703 716461249333663813 107534969058543421 767423524539690897 874097634274259678 20765435786834532 614236351010097347 837421942995911879 157513639977143140 283415169341717736 517026067799407106 313503905913798328 483553915093421838 621101611293683129 631090581736677056 776634106269866337 28128328070125982 238942729904326433 141432316413933525 912310066386435942 714738773108674591 915158570936729667 337718156069141150 303863872011650385 965337796231593394 277689135089874543 39013213614158970 109405582621552203 68553681529315117 712998954281502361 795024857015264995 974182762503175596 486887987169594314 51630590784690974 181987247424308778 365269063562283213 562761878440286626 925263402110393722 620929774837007100 690621446285068901 639828489576758820 899113796483431084 304838741642569849 984330942478567799 215110243594339141 124878308626575834 152865513036176005 663299287366409579 534445899379217393 797279108173083847 873242807222905416 208455297877038732 455814687463037101 590321605114943590 996287168482425508 908493589348234897 666081949160691026 821563019912967385 475210296128321800 313287240220044989 712094372050884656 315695537364356296 52219390623968229 769043515863672086 239048511753016760 660311304166070287 594467792535749246 686409457534515822 590519899752102330 632090851242671769 460236867315887216 778708970028912303 701139134296705302 297874221569493347 683101542661053089 992482639293291010 766785006146507426 413583922119596022 524319948559179262 762357785812952523 716006742690488277 61809334648635627 399793128806282896 109216497412326694 551248752245124975 897525433673754849 342123155987991563 297276289950758222 645560797380689461 275188640770195191 911006581489778233 694357824813507176 503311482236116787 652150263525067099 222595551692899749 695911075074603979 748547559064921196 41741413379031462 909895281686373344 229856215949891715 273291327178643258 129235706168639892 19978870860702769 668650750515293180 16062968678498530 322550178428780367 852621716720364538 807973214376823384 476168893106553620 34200222134311439 23649250196511569 96616727164189937 11806620642525272 313784173752858246 54973811906411862 735665649631258370 188755755627336856 884617265177619324 614059225824545003 125968285977901564 803797114444144049 869069474194341420 405840967423815924 675385722876541446 744420494665487315 458402865654394585 454241300048381202 545249931896165019 340475020078002720 294805067838707026 252315196567675400 240760399840180982 252093142831001364 884361673829535073 312873822391546429 489780154405038742 548336854617130270 173273902496363344 83305471979585062 110173796371488194 678623727927479032 230943649070313605 326104044046667003 648271584626662481 706800267788261318 253583506833560829 507936702054130325 629065328838300219 531534803415339518 979767645570776106 852960874264169750 833846151441845173 169024024399731339 571136071063726235 260312240744588752 413200210719933952 809983645327936466 901001745274069248 423811640449660009 282840706938783084 142181707646729144 814451735216569657 259045045959077929 230380578316340630 986256685085272114 651415620251166414 916545232663950524 160802500671744508 727802602722309032 603954848076065113 673559811571975816 342804777606710923 964819175563800985 263895391769760566 444633086900692767 742512738357696515 127907764937720562 879853250895750593 589883122309904900 254939030427276452 940228065044693690 752940513957828124 151784437644523744 708797723829533826 959410455373529701 778229884784958830 379720903411742750 806938881573515786 610847306635007632 48457691463342497 550167469511785338 909520461109682842 310491698067223345 119911320235163044 271410128891386478 247862304399179514 63718680007219288 885408915387404832 379410857606182069 921637871121433542 939383186468671127 515652255791625957 275655423563682313 846208068803982214 477204933846552134 538903055548837548 868450108312754097 373573937430959676 534744685918214113 665828734917783462 157784460456511503 609494632959108059 329950516367247080 653636784432161879 794350339176637427 972724963226109875 73655658441868059 63740182084260897 440860508163523903 521565486096695814 804752811054992859 736140035766237664 526811391261928329 975732542667070456 919275426663010172 891882841174926342 443791010156446846 190758628902196422 914836772773930687 224463663547126358 81977026532158452 522499519713009942 631799859857426887 410475214813301903 56508431912951406 279790319399058128 254770143139643296 313186365937823725 372012539697861535 544516867965961636 917665712814414015 709750913742412706 783256663518379749 826942006850962305 613818676947826550 43535688021863799 334424593719353253 221942523328354581 106639517377390728 712876873650376246 492373831186866689 756857810140308060 882564200969046907 57031366299160090 158334316612816687 53459288777905928 532259361915226975 538112218692948351 342064516220079650 306513692194733854 250019586595940121 602991483929742633 140401186924426190 709886208450901861 495058454618687981 29303273731298043 714114298107192299 164967377737680345 841982158233023495 571422955374898748 793366044035629379 312971201728626258 795668681807131373 429926011093471322 69840189183503937 525481896796321499 253059419414047275 903646732561206574 689855999178251647 6401619105156169 883215072447507328 338330382093084576 944482273808462400 11550622593431212 314944781439623094 942687257610186270 139124285145034969 854355488407760350 227700692319682287 696871129681618689 835805230974140230 957218800215842309 718319213579688232 251066875767033171 962684193769207231 120268796413848586 339758642726399685 681125814626016506 484917210213924608 614915541160282633 315433892572404004 80069137378619254 2729259281942782 998875069758675945 125597535046599390 853570620623218754 566180160231064898 692064359270099942 693364752862949530 938984755905278297 454008613897582995 465878504788504304 804529942157908304 495996334550534090 363345803427487796 655789464650815804 329471511331884745 517182825902069786 137527178343487676 163723363800564414 592432916757313110 777185701894351580 380013041444268092 21347151977716676 403529503845077272 582811153238810894 332610432179423740 365786552236536136 894052478508536979 814379764021002464 62878587876708328 228541498188349834 220798021812933437 148701779637670355 429948692922848020 772514052916289702 118026019142153432 364181027628485014 451979661489042480 507392290454613221 911482731610685211 867567042242587659 133746515316052815 373057147383000617 802758955198276854 59949212019682339 247839292884067404 866030136120663291 428158558562224738 107161660243300124 498836322605070318 791499555252157922 508971111309337396 660585487101204780 704458203596268176 619793355120272187 84822104107062945 394550863012219075 913511164476553562 979193146085971864 389392267138487511 560210302026528494 578357307965761206 715285614048970385 404820449395602327 896739640405379020 7817561514987212 523447736329762058 356366067908614796 399735033845427005 589032486910395410 420502699103029741 238722293971157011 667195496347872565 534508010294102953 350168021395973728 683710051306124630 820499970170000967 306895696376066588 645892106400484988 94466631409402671 994100992086613051 817727827778531226 549167849692340695 652526422180124262 728958907955110511 417684662591036587 134437115174085570 562984287381797961 78006686805723740 16771684626593415 878026654297494536 23435301925318449 338680987395281986 67434647167398847 699589363033010937 88475574905065315 979127300010928280 611617763081678786 922973209433850229 357124365934729909 964394052882889643 267645541316887873 947211224086513429 157828816531273041 762866604767423035 655510982507757090 941578878166921012 289318405240053475 168367022863539441 780354793626412965 493380617660465342 196641991105906773 767543693570214932 105901602582687331 876315632663464602 751779863346762796 291946407678014548 47228611781945076 141866354854338624 604623968263579400 835462175881124624 456070525427508784 644298599525721642 273973915643299893 112898756350960367 486813353104255461 659654614310448706 225308643260371480 533924852543975510 999644817766420805 614337327292998795 178146629364101843 572921837571481078 8013116848137571 164644732109441936 707666673384127637 38758499365994827 146185915259761076 764082703749170738 474883447552409342 887900166920547490 583532070850462031 1033041439611832 111528884415426454 44781279773241306 631404491799987740 757232352156352186 518385740332122384 16705516757143761 524423320766576386 862192501039520045 24831296367274567 460053898144550900 528563213588411125 284684865249406577 976015097073541735 981200167800243122 145645089199978540 731170061932505137 232670576730244541 960464812726692373 347080089000322009 404016789301507380 750460315854249609 543823035941387201 451366675120022279 468041253485837660 86400753152637028 967033034607234176 536753327383884434 314521020797804979 89324811211906702 918949665094990949 296558586033517169 204531793635577650 219767237484720712 872375326901806429 919288263173146200 947630712482995252 57872605466694271 771142176121479972 851197191062699146 904778369301906148 427757752613369041 100718125337907356 345363441422968097 699962943105307012 142207696142543329 242574798588383866 904112339149044094 65340396914767938 891423565040147972 164171361133448097 519658439502488827 654807424641369573 895293288163961264 795954380515680708 436185994552335707 481696549228278842 558414433241444857 764542141205647848 872914008535239466 363896126345200773 703644489771915558 50510498208666808 354390560091046511 523767768224640010 524627344312893214 902301011931271996 842288528359230220 399961012720275621 637290749432975830 9153100840512309 749301822229363016 986284540903363884 67635441504431615 330611977696641958 920024902270850643 990462954810095091 433825142604468082 932511275292127591 284424067046561980 740797293469300058 47424753307849111 473319916369685372 583769368576896253 443082157667457088 545927379418693635 36077122156482489 721344844144676320 93263955540472462 636227133972870894 747726725783648054 323911346240990512 956045002081223584 765732503873541056 959962257859173076 560696285639797769 56991777759011571 57751090831996277 686735810861696935 192993187598164832 213719115975097464 850258150807326008 362781289670091672 637998643571621044 66901742269537558 909284958949785286 509045975913382352 130292390617291333 47704425864220492 613180542883942682 977483680673711930 606281018486443968 935882058176792483 8079540460236490 143660176213401353 87962776732445379 546815253451481357 188974074681505407 305358137339051813 405660521950612295 988209732847905173 414611401008536475 85936505616563402 961080200986496027 253450209275395786 865926467766425235 791205104750801142 263460887799331712 335748576432028199 611867448868693403 479760827974724835 928620119845495718 898523352994016724 277935781396086427 191154707127345940 269636134375633109 891914222962034536 191382374174983516 180327643135481140 604603800689179597 400402873478371112 397954709921453627 198514929814620874 918806528442389845 200346327679198694 317573548170784898 334008540805550747 366706383445577359 298143138563704169 98246628217946698 47014545589014963 995051638789349432 515689508718902491 810352293801012247 372762963851768877 781360236263696869 608266412117196067 571923858248366056 641341526375391164 869742677014342959 421733940108697627 31647340890272518 751223856258062620 921756245138615921 453555235541256359 647266134306137784 298545931412776988 185241836210636942 246118760234756952 202004846577031600 362269313214630356 449271019183874212 42752452592547344 434858857816048818 198087318511855403 804876629339646515 908619747419543737 771561627237125888 686217328649643275 766618993373014883 740003708582075766 739043681584995045 443423568460039442 353319642780144052 379565230374179181 702199150944215582 406517756253541886 670090641638856276 519305533879844135 910146743211696765 950071671879775277 434448468696789715 140172815872027889 58086224279951953 277017390254414376 337309908679419237 986023228595554728 753444400949630195 597672210534039844 971061953068811673 202652731136327920 987908789346387764 277482728896074076 988547800823326899 859268607607881181 500041458831752188 164224772248543952 938939425147262540 574731153934823778 3199454089711787 800715414110653844 545595175238438068 238690941388647116 870804547429138856 832652111893498464 456770712542909832 810010328574197859 231656624165701326 542885902033298183 100145613818997263 549842544284354501 315919124580745239 111277003840336675 585143546924607481 856190386498166398 843209901630894573 266881014019471427 340527230503294383 986498147642655329 200107221698728394 473892140972880582 992103067819767489 656930982121339472 599175413841126053 584420173036901898 924024349282152622 158451010864074349 277179940754219380 268856455461980445 419111024927932192 458272280748822735 546967407743517132 559118624693778253 885197910445029506 65663586327623160 718787646669109791 708072534700945501 833465668597228180 315884022541918340 451542696268749146 115527356455098073 333192288691181305 173624713705109246 257604166560565477 424747490922514455 435820569519229870 393096709871169929 153353438241263372 733750666138874750 387764236498918714 133436857552148046 276479642028096419 232207024802400818 794492162165374990 300146483722271438 714967324196049914 704619109847767898 296353855135468123 885035689521622744 104387827701410636 32847640170895986 194366958994981130 139958383655582513 911682279640906398 330646825312490281 57915783245646874 286400200919756151 690891895034757414 310649062015647456 891027949131017718 807554345411128687 161027729755802120 555599729118560388 847242725788609313 682498607899143331 227946746530425666 418161243753909224 840921765404495944 111618129462976713 60033933551836792 774283297843915054 29823715361332257 221693284222547889 805352195290859864 124403662138669771 984017893338157034 111559367023695535 594136571396272072 52524720030184725 8115651029805928 777314841268711237 7676433508645001 274433743095166654 162627809446721872 277089407934521221 67954822483476864 565609438794396004 379605002356190200 112950605462750327 688352812072575486 245144536844945833 396225211342393766 283290556397865834 814077020860193161 292004051729459509 960522140015342439 216966295678891287 867439957842941237 553040823471898227 230977019644698025 200926595587492232 519097391341545272 210377387835700923 231019525705196849 245468096429710989 995629889928376097 820731381731157358 335662943348285045 830989863971048489 57594488821064296 21075518651461130 564407047174222136 415380741897659611 955503685387791488 96135680930883888 962826939346667479 205742693537296704 513640596737366585 929330986819749434 904042264139237846 750235421561065906 934502970316911093 298946120640322864 52280385973282868 863478246778294433 785457260919158841 416988895323244339 993462536590742585 292055320156517410 252238344594985399 898347648172972534 55964745464264757 462844749725282514 993064948086684838 672380007301750070 629803617340228112 637109006895256026 856262308299968057 946862460987680641 624362570558914002 937449995206741761 586949485044252006 81465327856746956 186481958222776943 607036613545497736 444878131530891370 103316521738571764 828188308102100608 924194423664751614 680411915275219261 951256089286478138 247054828495613070 700442756705690756 993379933940023829 642923268610949326 554258596617875367 271058808598958935 164886346668491267 568693910677814822 570612262527231971 914867131161117804 549660672222638404 103732710114469302 139768078782595791 742656227279365606 930791575836422482 728267874013645865 795787086725636400 268003609868484663 6052039342651556 486983214752797166 998616790483470940 801446540521008978 661769390180682192 898399074781989213 254196116509155799 369613328793732484 592844590011208135 519760034660482823 525108297521443914 126486988988783846 299839156695356653 477157979828371379 929223603202832351 723304765364505577 346039832260114318 856168236688659581 918087158258572554 811908776665786778 249803968531158605 913361140895551390 552409914940206808 629912629145379436 435693512825646769 194411559769942233 902676397694059371 348367655206476944 419183984495335337 812593257993300456 275740854822190245 892153829517847655 447919951806548499 499588393322900233 657766426728306991 796302863926655263 204110498595168128 818717819537592679 451006409552458072 734174236651633395 546437010097795613 563782868175408966 440283612657872666 249150567967588615 647761369544503709 977208709547927424 536440656198282499 435655875645710524 677186534649171299 145363717360119173 205919131288676942 958050775949732828 569336534689997248 321970847062709133 991531589740142460 374276770880197770 505905732971371240 520705666232148702 190655960167103620 539298937002181011 7556622070895736 308777738517077255 739930424309846025 297113280542552 458209132794818923 179218994636737547 79292615969997602 461062972535694180 10270478740659752 804266528876482488 404731150783532527 467431041313115466 571410515081267744 100814791068506553 962138624894814366 483121461068088225 735248420819455922 345326455494185110 564218508893612195 360389838156733712 312874020902909530 106099520909318949 435122935377802363 492856709187195622 374530702145725100 670323685089134920 780630294811303957 818245689730724222 722657017396853529 977921856280185895 954319012871469423 136362679235778810 577630301276707928 354632556846120657 565936298962920727 454735657768308116 408435710709947860 210780203563761347 227367262335462018 303271768586573850 136983072957736517 424703236962341975 892753881294966978 237404064229308045 541543985676619808 607962870737726292 881000258485979872 691839491487046797 282943272051449394 289632643033668433 891474958918841459 325460340100269041 834158339621519354 884866343391494246 619514415721094671 812526024991460616 356247727547704890 897866128156189548 497570693367867847 799902962209648506 31399225741830012 997362967084430024 674954430919980981 182183406312798822 152704966896219282 38904427859380897 635144586600293003 758203960898463020 806082324506959124 859003468066524560 813873521151036385 636563204906004420 369078029527999443 218408855527705874 168879642830141663 414134570999927629 527838202123805555 203659058098045456 79401437219045043 379356358799819394 376138805175485120 85009425315779905 365044014981185304 52992186765392473 608695070980503927 102794935921801169 49005779068286145 829377023289500232 912804595607692388 768430410696903634 598874909300281308 998331602682756364 646086185509988938 952410012524059820 271156081399882412 622996683819231475 666229263342071817 952644406772721589 213947118085627375 711914590465192050 656365919805381978 146684231380415657 613194398569110903 998382212067715744 699377059297947949 325471522738109989 339624427288233090 7690498418191306 231481909204723275 768890819099535913 358912225873586772 977074387443844541 876589935700813729 595952157387690643 46329368842737362 346928286815590540 671208366934072753 155754716437860045 277309924080087770 956526149463824247 906548538474784425 947228380485873808 806998663117783680 137872580600497591 225908462009120276 165674577736933512 7006269620884712 114666914211158246 443189443549497942 845520457504270250 298166040929562828 177983751352774748 131242606064276871 108545767051217145 894923133377473495 576739371377029598 180916030093084739 902678669342096107 36285729801842668 652607144407454723 602034709288318738 614274609437960080 574819645044328931 86380103107753679 706795384188175602 938411513314627141 764875125603664506 669968615210622725 838969628350429604 432570969588291649 522670235612015156 572900480371238933 16129591759141906 601698883854297913 30525003572801151 147887553658173820 902204288737486537 379786470341838756 923276968483029771 89886542223731131 13766963868843230 587245253870692954 441115815818414854 839363726136157212 765502209213520482 657007540986756941 15043544045285631 661121796027696018 665781590619881981 898937122206639360 592995318425230169 810489552602835067 26584706261345928 261857341498781024 818897093087411058 893240722562622921 947341184979248639 413849190519097096 170145526557852981 514548860988261584 46533155568769782 126782125880595972 143411260193197980 738784361534859361 844948883109686797 261933213511280130 643482835469097976 258297604646220093 798361815135752804 191623289912785629 483353607878171240 86503802422318708 307883463122358822 218975472055922961 424379189655223861 569119985399352840 457303160144800504 911032434256391728 15800419187303040 68549568905397578 45883348611512963 753019752823366031 345189835244175012 437776501783980434 748731045151570690 540712665319560327 589588036537117394 227712488837709949 518966693278027676 897367467093904158 709861064067183711 459679732485230745 591690708861133083 842571902498698385 573123994208010884 281224839730469331 514328837522623022 384503888234736549 160878107738786477 9201476834352643 281891306733900829 815746451859720027 520417004971414791 357409248515078496 214251248759292718 150643925271706445 4545600003313928 246681376923224839 776190548003566376 83727263113594921 243904534368188920 781315743552417137 634915040612320211 849805983027575906 804879385802001226 788536533873262356 606212064841160078 21569257337341043 6520987769292098 705515061985704614 175111287421719965 109141639870172048 575255020640239988 547991878765797332 488299314076113638 109170742851202045 809899326239463196 649566992507015746 978791152010342323 350706579374100426 209213374472888647 428900399999957769 515476613457273037 752254569728453601 2798386249441753 827681079228232623 36538634342459893 634963116400572127 93120940660921755 334157498609309207 458022432144803609 852200939459914808 476770195049784378 27679597686891575 552455194240746932 872733716704783225 63301917306256697 204597463082517607 528311726193562997 903040536835767566 166226982057177216 37741527612083768 221885691025139856 297083161909552802 735475998140241625 982127346476344982 778200651236369549 471973132342316947 437217987037661811 377141440949887595 573862933046883744 336433693492391780 401685156458755441 390165128662286189 454171282179092785 76400637901736991 921644770678643191 234336423279132001 641121418392570358 331653970469696010 866668008746275345 998078374713094992 790996354196364163 758094814565742049 765752630162825693 261019521436454358 10864389961517433 885721050341259337 642057676439279075 490845713912366194 952238825567223374 71939250673520562 492494137058984554 862311109423160881 535851392920132045 198727194751591013 800736061732734581 609988457737301565 428514180058718759 589985580590104357 717535824207279105 922563482207192668 221777639841660029 942893816962325362 263101638456833842 30772906008982657 469148926609189938 419829315716445632 532611939162203284 547126438665774237 959453736610014543 215172230146839806 303827370661407250 468023828655189682 400902079214895889 667289409860773117 698608552657948562 336410037478114440 110098890701494314 139987932001500053 985471818944449968 301285715144212557 244648671404716099 234249430500227421 828829891083788900 452243807309663483 83566490161622174 956854428417964543 757688784444061002 494598107508940571 170901429467082869 196763457112773831 674457884415593557 198014908069100784 773480647045356939 633899208210771247 567698999720562745 204323478844544814 576437946023076007 557459785787495248 659078889800294632 755091858699809156 529880674716913174 885228028744184945 976481582975941162 893229523950541538 77374536653803027 549202580652645218 970783748782532594 186135470828222001 597465752543943044 460095459793568064 644127200060148489 329498728231274032 435104588732263845 416130539425344883 364125774302401710 861026025358517118 657309478802237280 192290693824341753 674594587577658770 273951239897720505 255259195482034610 899829985578690512 729491543365774550 523803616480546413 71271416008274031 712191628573453732 613094821431891551 405733632346626373 563707521677450500 273926667807083160 168353412247853535 751629501848743432 614783284873053874 90140749991201060 424351933042131287 495506028283215073 434840213182046593 772678511080515634 721250682291357945 109372977846513332 196544982162215395 677236187952359354 11692692478230397 571937883755624868 443471971065533712 139472874560283965 61395822126937826 383839488282723738 74754527533152717 621631508864862244 804023371279942834 527913610163019975 600527247807948963 965194712543035012 913909126494671534 396450223518614559 787100535301684360 572449730971552082 679154816212500252 567503564331411416 854497328070060892 205978158563481892 267939703090367877 589531700543416312 770971361068498529 748984081957583490 498988090783377165 724130749403494567 156512169889225411 512645416604488315 226277831231531766 728761937722075895 987334203797150199 185489925373750057 262667606416920370 4455105687994679 833850032963760756 322176597026361372 713680273112584388 410175456097244004 895878240499232772 430123300811913978 554343539973452901 590288586615030731 765712008293416040 860885374138109930 196667398322525935 410394100168967053 39856461430175662 155215982729554433 639305831377440210 379604566425839350 662445884506153175 502116840802572210 424240648029719075 72697851983810110 325059960632698988 826701480936774863 570408410980828542 309663858487391777 843630003671967384 138169715041976206 286832255112966685 873138478419969857 234146013574506152 617539296788774137 190567368280194660 61401723769704716 653952262946816613 380064303348522313 464719570224681611 213325945013058690 897087132949980551 208112204082328638 335796412307719421 684172857256318074 368251126543813189 689355247986766308 693456375595081452 770890934386187813 790324542189405677 681902501461689018 280003832048939216 245075353561940392 484418066063729990 564191178795450520 552854034029459169 561126332078588530 303298369928173847 869110887991898830 65599618481704348 757491493500323831 858177434907554493 117655023515852529 372828116057175629 872418208727332342 383658169734066312 925072600851507481 136632597889608570 878875683668219169 350274491418909269 742945433555469478 670102111493932387 169383045846911880 101812822217584120 431410993625904260 426372559790993055 549460379458069788 393469585422015441 677926007681244100 749084415568570500 414472807511780400 262125826396738384 906250193474723356 104934291948216235 732181013306646362 99274575877722236 309914488208494694 575001055630436173 610765383612486359 42859550729501017 766177086789057360 349808338333115506 608000038676219205 617189315853803870 734727803238459867 27457208934154851 251992768294362884 260552647360459726 658138947118023336 958410782145602291 478978576715609639 72337793944465187 963913959308865060 471468442297272650 668304666325973653 626108277619090793 347925110384036600 387297816013054590 954923699285799642 11179815050513616 117895030966629019 113358183592844817 238015256772954230 894478006786547767 356531616095456710 250537147881723476 510728696241480823 23152257257312162 174860795558263024 673230554581584132 140519476714642404 891989702559580327 233650340563941590 331517752315584474 175497276651236437 470440579926433561 365162219811143427 267680171575118015 931137151352752230 155753527444831582 198925632296615480 7022609605549755 147804594776781850 85975450459833598 300649237216497414 313046065394950671 53745240079200668 877189624099043119 548255069692617790 558545524438810868 912817452482117007 454856713203285324 345060645017309027 16831532975910915 662572875550464918 259370850915813708 669802394763908445 139477123539604148 327139768126747347 146993715895027264 621717846901445307 543778697520198630 591659080124021373 576508556919085315 53953776262525039 518559471649977924 457733989697957995 350268768785344518 142417415461938518 699102703548744403 794517698808129020 169270486420166764 411305084846795963 997784537167671927 785374864758812282 159490942992804439 36775111584645653 929778501114804565 89071090460351009 774307883782603953 440799941616727212 461726910849968700 574944857997632892 593770807925002532 107961833057361477 797778133494481651 827928431630981515 808807383927541947 907856291746745195 180247980486592693 448138772259880104 168117790053842969 761306396496262182 721725079662933224 599073433507417166 927130888221213787 837107404564000127 684156090290460446 72536327615034452 164979367305684134 301154755183791606 36564613258136448 294486869574512953 662240242786111347 150996325128803285 347591261617947214 220363522505430436 82659542374250485 981011420303343227 821779788157040279 989788133831684600 471901919508129567 480087593184607629 113329702680143130 675579561967973580 694371518207250760 405083464309611029 505261071651308736 7619688128783456 966262279423949571 943187866370712385 84376619658204686 11458109308031314 755725414672956864 434749083774432960 414123955138254340 825938024642816913 85046362383871662 59327868150808201 588380274919805454 699136560808477723 324334797075862920 945202071428075957 102702864413659252 765344682635110740 366620373007228233 119543250296690986 504660182715500777 852967817897841604 58483429853631612 367195177410528292 32652741652917514 29898945464509041 656809907986906582 115340387861400727 271853451633524922 79679517908641628 898526761533747389 12256976771369900 291560447684166377 108490419179881486 355962331136772512 124885511268998764 824782131528558028 315863339906143764 277416686897621675 693786996568988173 80350602126792592 706788385246327677 698993416919288867 962949672518504594 76225903834127031 179615437961738078 43685070075419889 195568473572091208 497108689439960742 992805903515000405 349567278443524889 932579363072389432 408054565666703421 424070891900154623 890388305884843103 446059141875185579 770916448574134819 955173015307471481 983379298803801741 875413270219008707 749690391633718650 56533924408496361 197030847411124256 126267816794800071 363744118585051697 872544506947462650 617983002875015355 683176469331973086 979808541595398070 577049573641832798 126051709668141469 308471740964626525 588820316894698826 772363246791972664 326397105996815912 738726561600356212 181163955960277645 384596319634478275 35485505395147882 475616729659834491 998582278772650006 31998227101535425 363387463223999885 167380833319226536 649394784910147533 203407561690594284 245368930413549162 3132693250923366 802313165102869899 282280485005610364 729974165065193463 765561175828133608 457144626940241797 62078936786347957 587121669421639620 288064536757735585 624999334308208342 37909743154743406 923256372247984280 88823728637421014 766504004338221061 640235949553774958 268298372873505493 229285362376881153 692223946809850727 283533408947610892 295767459435592951 518228020375092586 952218917525249502 340128655385047686 890951322926066745 728169621295127949 598036204196444409 254332227097809614 489650864869532896 388450357760241085 127329212705856478 946009651293574332 533966155552088791 88783200176978310 448462184482560884 272296813900061101 288746725837751103 745370492180769571 637672655802507777 455808151433740251 385630554375919742 138134831418960295 625927369711659375 668251609192511134 248768104120378096 588625373090305168 939727311510707851 598889098407313208 665447655156549174 445167292443192106 17178783835865304 787939674479656122 399823450125013212 654168394781140717 246870535817295007 770809502969247429 459549398398447001 267071927412395715 75695447254847825 346723610098767550 418514762542041268 970843174618850236 3362192423150068 254665977215016031 951989645340203061 846937559027932498 60421959872804291 521516273118355989 505082517056369807 391879846865958410 938719469311852705 368365284142936475 828008464088793380 371870099715573739 699081832433978246 477276665602140264 270283849153193145 937376903717681407 827534820665472274 18924296733977668 810209454707102189 828231498115037157 795127323120747024 815414082407296931 369484197808938956 146110041609226279 792200567317642719 328122840412735058 142365477690159677 207390787001229017 41474596266060573 64651663658027496 358296209511543432 672644172931338027 897734754873394162 351412426482421285 852284462884771834 764918104569874093 588785534932634291 634642043042325926 134712599188062226 288099682413861388 244565151979268708 714052288342619704 881895994661230422 438158937576743274 136085343023933212 714401886968094074 23176509348614570 26909270170117372 325388459477294744 229168277474600275 52515102253626061 417269925390309742 277115767261485254 604636458883762272 934314322498348779 15882086919171199 687019683240896560 380136108107499145 352106219245890322 682502916125581657 715619588370242187 120614601792031097 267460690564760996 233085645602962751 488058514407618836 312625597470595351 17677840394587909 774272525034308605 216853103463356754 836467447350763561 697550097466214890 14664397594182722 391949968039951706 754926424768888977 298293245372976104 687920596745057390 327881171932562539 652977642302208027 475771364979947010 275303326572666562 997952101554334570 879509474905593023 952468817353473305 644190300366560788 335289355976498522 827349596404660541 986897158456902272 861793055543700015 850925770011382755 466014144264712603 561432207827778658 452033014849270906 83856952118085585 569062036609521588 474486904831864384 307903691910583366 514261392221450652 127858594351646592 196489466089140642 847143417579357051 224648964683897312 622095464142349285 831468914907647566 554269215324007172 979700055167806189 580403436110766853 124183609597067062 969503292765957050 879205631931996800 552938642418785777 736547540326378646 224045492593781690 796554978802287889 824057303786099715 892986039483754481 49873392352834665 466876805138796233 567824803708852096 876813599135277348 644182030257078736 702826214444812905 756461568721761912 906873033492929337 166496586445747923 930613640545491100 9518262708894325 933223852931538384 451319887303156634 980428624408851460 390530833711690616 666428344714183829 658303814506087195 411241734229199238 932036623934506098 385160314492805100 524572131232796561 342232540174672133 495138491217625097 378944230401828175 952846042057533164 739141511289279944 741254423361344695 272855342846455772 553581664242892666 442506922283917046 23937195199891852 418058572709908694 169603951414602806 117763737114404866 379908664132831913 154331641200980022 301197630770573672 730823770268268913 504668976744187296 133673282803907844 350044510345668895 237263091817328900 429217295233488407 302505106618789349 409909755769681825 84186576260811375 529163895674733083 618258648302670271 974303265405603851 399837027895244750 406980641612203756 59177639259369477 193452289087375532 178335027901712932 906057161218422038 121865940868348246 480279544996790182 530234793881479624 843219982267112799 112036835897460734 484155806306130 799902616268594941 110376897092291816 371459075555176533 806775055267484377 996327502287874675 628276783886244344 512205578148847970 159955244418087580 926482531505860011 873834525023830065 737644727550481763 405009108431171793 85819119887410083 231463541183204705 256888628882149925 493727726631751126 590639801437743399 268167952671169981 167839505807538579 681710876626443504 899047273116390765 938269001559451797 409252866716494420 124260188068868232 194147794131393712 729130000643600425 823296220628928224 531338824376395299 741942306454736091 648866642226300001 397981525373648508 733463549652310387 113074455345933403 738294510756290196 459155120972339857 724228189598593614 298564127266773914 943032750318884073 817104327265081264 518042981961337701 885294511345140837 305205529283955879 831755284269797412 236968854553894084 341020626913674901 833678255712516806 529050977217589378 278524154340082795 940878144116470932 720514119208645723 366339615177736 389099941322120858 541629324646309828 885890356731481882 527347504136708452 445901889066053282 482044138352899335 922846128171667948 307300469377455900 500634787668633947 713634706545833296 968913268380890925 485220309075600016 904366869919271 991933765313164268 69098953514366373 279211249788050397 35961923323782614 80663743329987327 916195111783383784 150339693234353877 509615356753424506 143321225853455111 465181242780060014 348794866128013483 819062004068935667 114185641821902861 287039629448014297 926068166319624310 419588318452839643 154031264543980108 813363307626151844 837715798853980064 37413465774989989 60523140628602519 293367161486833030 171866200998015632 940974358847159403 839076579810764532 508802294523963890 645508925410953468 973918906207385903 902134971719117573 849042350768415671 966125441693077143 540413859185834114 896516919208134791 226326479671580241 998121786987286260 876915094011036657 626667206027654784 893776062539764808 407393694171046571 479840330317150412 996196642002706130 450942658999423899 491866928375453639 54200536396225089 738517283987358748 473725288896020871 408770989820333273 736242645611578282 517575400167717360 881289810743731376 125201521032800136 173345046221854993 566753366209759006 451844582930330255 955936350895501580 312314748453877634 394446643337153099 677810521723848702 190779371531109004 617487247497885122 872722880975416912 236649143956517321 130278308045390249 859376301962785979 570032527920688851 387813206019196185 237274848684436782 350404655251521532 875425328348441785 102049535152752621 869387554590636366 182696593763106343 266484552384467620 607770875250993606 768499298809445443 173559991131009430 721106421557692825 939493212380335082 703908015167285958 561667031840147648 530605839277014325 769007494541220373 413668326670623912 870125610206576311 635393007698882689 338469467810902763 500552607669637433 252783153174399939 857323122166637096 648498724432896106 723826818492795821 747685966099228094 898131186539299134 963334084134609004 941599622385836014 568603831671738550 826723636915089768 997118801605492033 505054108582090437 204834207648202580 479556406447781395 605398175333061259 795302644470285156 625037691748771619 674320906478450550 327933747855195041 891792808273120846 18718641351574660 76471928212661205 96396550021463273 70525287987970493 199743513890888634 379083885817146386 990013302556856393 478588330731540439 998931485659876320 887724809439573992 913931597505452837 223062530743725062 881441750677132246 977798797793386094 247543226503994085 542480134143527754 651363576079533747 840960945272008367 577071417749037449 510413996949959875 364334416478324758 246299565303325178 439146650592627203 104059021273809646 636319458008927416 644066247334391999 600886015131770501 901037020300617950 665280694111058997 52746806086115505 533864234635214618 346613128985197957 690809845654712707 660594794866796263 463506218408109997 210961645992433368 508257041145340061 910167582490463407 646758108123984763 63081045522892215 86843603248259207 8867096498192775 88287936992431699 285510263498290789 785747933122066075 439981386732251383 777649474032677088 46335462961501364 888513352875555106 693403504678813166 695880164845797863 122078434735842568 147336943344388373 517159534120183195 659032522858566342 247961702167037443 591981807594712691 301421997048900176 156878045920191542 755059090308061438 648944558595392421 83452473133583687 528001060830017235 594558475645743228 606003149132591963 817101232328821748 207840685920187767 301602209900626335 509077286050078882 171628616915952966 527126092502462852 753012505188142462 526810010817231967 273828903155737714 284062644665186285 832166842218451537 481966017768897344 153693002567632813 189545239758714381 378900762494053452 225647974130632414 61920407392646704 340626544455193583 700006001898024144 738134170438060503 824670977561402544 98064867668518091 151296710236126983 868443268262455308 664946361145874911 488469327306860397 223271327089351768 290568680631863125 737422116395793171 553429096520963785 860047979831709962 428932394885588970 989795166712400007 69919118725466752 852112127108321402 397026151998606571 537702241908138490 200144634185000770 84056954757814775 392233374740313294 366777798726249290 767613485923426177 641721861070105850 919478282616513034 638403206209652934 54377512198095813 685206864689073611 593841551458628431 398523866320481206 502755297714938666 508779929958898153 572375894397078620 531699075533352707 242397401734183939 116619104285060257 990270298789252669 331226790010733432 246092176742038593 906277234785178503 639373855113469921 218657592727432330 708840265654669823 986231144045728487 812098246413289127 670193529327783061 999218291138907129 771741632840301149 470049776041283272 191138033844142462 195137697967360512 230553277944514884 185911822731510751 218430820654436663 96969412286414245 112398074102407992 405037102982429043 610476236472428078 785117185040185989 834419441623618723 510962731408335731 861561037291183067 146940110112954096 683617161375934244 286511907141828264 196904613805218617 173876309170592850 296996838062851618 958831196703361340 453089978483705661 825672515880355768 629361054147916642 442862888189266756 735313507217045879 334900793769482848 721439286883846977 429996571715333946 54541144610262621 885278877499980327 492898800231143802 64074924105099909 429499543023813113 799959547994677759 106414931041271191 74500449182922195 953257355793488997 882197800149967500 291209646424743748 564505354748925397 196145836192591397 828084187305521819 9043533866119944 631477231555867534 324070253054794973 146788374168833940 662684118324006585 227548921352520933 274925123296608142 87176942253846021 886020153521884628 763515764612990259 112232081433807729 330171804438084125 530784305924621869 31369369171131818 538121117430583311 162287854291429430 852753344979913805 932777316733853154 955728651858674716 658710725149201735 214146417547511839 647694802314536020 487845076287300031 125791092699805556 500838199890893100 458614491056527079 452914017318949664 971430393659088502 377705228893358939 805005338133564246 702208626921926390 222395888093824058 200845411449379665 722975181103448018 631319130895795448 38389241893645647 260497601912408813 949679948524897116 563936240412506704 941955403337849173 919060636873573863 434790132647685745 439097662622103114 633965277236773799 952690524124452389 8117159183903580 410743923121233568 814811065385989049 830909979513530456 967709813194362591 620135290462151709 368240013718199718 109408912979402879 901594294309666954 786374040031534860 377926004688179881 680579234388622924 294075245438858082 938530964517469099 128412073169551783 379082881196757448 781821893247217223 639462356853536475 364743007419221936 685085137250041773 928150894504060038 735510846376110698 861968273291366488 311855351111538182 601224628687101520 664649591505840565 604753993646540413 757015926576263335 343073986350281010 300005793549954578 495114338210337937 637455691590200715 906778453503002778 11079338247345006 445307725405713705 679257696415543703 865537871852732005 956826509340501155 76742658266594528 976609649935172432 494264603732293654 422051476267465697 404585988802793267 602138860353869688 305585358112152648 239264675146669155 954287881084198082 150451914093171423 168847296064689173 399544030651094319 769021380210228723 359705355436090239 309385133802461442 844981644526823999 734272728908069373 532130034005289977 743493819077549516 972061059872657478 367064942580627889 726514913201215756 750109957909568811 229881707332097705 495107066718210468 188519526791781540 230637070815077575 218904317143890517 749538078893402306 72594659686464473 59728045708031742 229345054693865341 631583769598226673 622726393428601643 549860192813284179 361333283642355236 849172320832229235 987989832665348908 378349748641939173 904185730650543756 81589205241761122 183314574432441570 595407135629198589 235329892011656629 680359952399591510 627351474373740141 943753877652563833 230632044499255771 420170716517857959 663339792971243369 794089947551221622 443079201352591128 367906025901077559 97374720241802602 27482730621308323 968372636925500342 937670671655199412 170659425247766676 725773333254257358 142615002804737218 716700695412574771 123190926609178642 333669952231475324 809266774992824996 773228067046378928 413547889571395201 997249308527548737 241884891801566562 845196223444281232 128023970678939284 626718378586814824 74090004014606697 741720192088289811 695537529836701570 793714718568804181 369445679720942547 72344864072876007 8010280329537916 852114821879962640 743552991189341973 224107183006516363 250293339565892152 913374083328895939 406354910585976653 852335893666106624 966553361059864951 447720465636742721 22186237274343156 487798102619146254 375383414739232124 417230070273568653 298389853572485938 888357863826972399 896447775877941122 859066724128933941 396618683838197888 195315434017398214 267207195117443168 98246403524287991 672054398073806624 65130668084915216 498852912231222481 419776086293453876 562133243939635093 79562598448715049 754838060555827773 503283181446687868 265655560357336855 922422961524285666 558573177480798952 29996759369733872 708913349424905191 780767829036217067 939318888765408040 835170304717828166 740015205510990708 395308317180159816 241040309883183769 38625530791718387 869027160132747669 795351151387589428 704931842821457875 990026848539910980 828452866790729840 520092674673292893 551830323253109602 293832351510685052 966477477922754299 74662271919100325 14013455785276844 829140172235663665 722540570193808414 83930517314320263 456852884121174866 258579389931162354 553095855215393601 407377556485657780 919789806375295404 673016379164092319 587183170682259694 92518914280749169 183641798679929704 244706637907526913 709927492202565383 492775235632219438 739787442597924078 7626469519919696 221945843689636249 266728138268684532 880678174981011700 203357764079683749 353754547831270175 966165140144346635 223538365906257133 226747912252150633 315217660817045787 406699840055104317 413170808235531656 300997716507912452 992851709671692445 695191034024049806 240022650808640317 565449477055081266 357510169553953452 572570325663030179 657248149202558685 714871242387892125 70220954327505124 399941177781289018 47872393843901918 424723908640714821 176255079979512264 600523103745056963 865775942435639043 454261026954347535 57672836867061121 646458195571837645 657788967769249500 541374471813351268 243448107672824358 971044824079721355 294044969163576387 254628427706829919 790661458866491481 558734337609087052 78743355172330684 921357698157030311 223677187947294663 245589907256565525 163717020720363812 282217062908800175 361834137435190148 900120981866768119 898981597687859743 49118512975593052 185335888608859852 837770914808633538 998679947897961590 424748534126526321 898260840510431574 151040417250740051 924626575908916701 562573868447291161 681454837319496648 936617614390407216 672305530213900608 304452741207924064 715594740889511012 175498898490567696 756605531089855291 751687442166404019 373709049516632935 396103513196654402 45167107532259012 39819274247581028 775466707592552341 278579095918844479 25034686512161159 778141072791545900 815044675910501033 253889284947204644 697652922593349771 311671315442169006 880934932610407922 955260501916539166 378473838911540346 383056126194282212 899541125824605882 177959329586429737 684613815057598051 467797995240892085 84664279154934322 761543852269888510 677771695072376933 302801493720147231 136483510558770926 545027270143841368 269828518545700135 222560936895707625 598617184117199151 562797291539477559 853411191269153665 43521769236114319 190918096475227241 658758628376183467 308734386593718255 656441663964284671 426712847981343776 702554321740703115 579534576746104141 314241410808113161 851923175381959844 688575481484721646 857584981436908872 820019702728726044 135079057837497159 823235199921163437 295225117079324948 333959999501381812 997934002387181332 577461734476228318 73943904244444085 225971237121804581 933703530657266294 348546410598985827 88820671089957913 706488450904180042 461421758432600724 35737290367233959 631913143942059093 914063083652964977 855790214247484447 235800438418098964 761626577975628009 950066261380240174 569158729920604744 240605495677966409 415275295800390873 841380426224500272 968757644837026565 391348220475817787 221565319987041829 351948707021479650 867479952818379659 462989059842106051 227734256154663508 264947084049905071 221908353991552224 507969933201004830 103453860630913783 321471579048347844 465383129798068268 471047412488074358 458270018411874856 120658747268953186 746155667144704906 567072381849262931 119332564202696426 619934930591665010 466897987652372011 943700601300529438 805523043767538151 236348139224500235 859470427317742890 489942222782025391 403174747084276138 607764030016736216 588136022524526546 936708104536230570 66805965150558057 252151136840069295 535915799883461691 424410843220873788 600318744483939128 165754804076488973 266356079868871603 955698984504480082 320051961279834316 792590904958808212 937197236468682584 646907741197921105 997214786671659976 609776742147853431 741440679635326089 30157234137154419 249712370932206695 847152032092216362 495798702235693419 578745899447817589 451175341182219227 416476211854424507 353113137983142246 412742119695359442 683807386487328981 302423991607667272 973341867294366113 295278161051439745 37755683271173147 350806999725514415 465512030169386386 559052856670825305 364596213475171562 609971053663306721 244344860008375146 968338117961546385 117023213862086035 775197506101863283 874139096557162647 80995757712168252 185012507826864071 942018687744889904 191283920768259680 998570112118033378 784423968257110382 662403042090252921 58715300783142456 280781504352105185 525017420820037823 664519785552173254 296192491165316721 27304775762426630 359423213991805220 139934506268078160 78531099284600449 219816162003884550 755074223928242033 496727649040871779 245922711291204546 398946078933123809 829546749795360377 390610537436396516 192023517266189761 658059700362489489 705838691646665640 382826049671802869 864850142255405767 77887644665164912 377128942592406364 551485802281291349 162107968452500601 876545810272711354 899815470892096908 843405473057417423 303832556896445478 360863986115544848 325753114781456914 153900576376398587 844520007882872694 553694810859493110 51924156512138602 296116777883763318 410889696483427525 75907076581402707 224679744634547464 826030850373226368 835056254648907714 639335037775038953 926875704204250084 298930010729235867 47472971122843088 550384035685977084 583538267532203778 51441281642173382 724887954189384355 252819158454225042 778500837959911894 614340214109515070 100501594259893414 905389279244139562 917147893838521070 773798743677561314 245010597921898912 693396161726606880 60268780806307921 405216936536356527 22812636571065085 976003619170380077 777685165110905862 39911001568482886 541143657840477173 264520551137409198 965813522928054638 136678977065340602 823704522795481483 56098046781885902 945377473123547019 856905964717864797 675515811443708365 947272555345364108 814155303651888941 155076946008963582 315730038815021601 150857486977414131 484027268237252234 902351847478996588 217196599832636829 301288895627988409 937636795796075509 660531878499560248 211809905294953968 258561114633792121 293977666639853170 454543844903311942 289092140696161173 403056459466352214 609036417910244875 33956748368420120 535565205907078752 422213531965377932 482129174804964507 404944622734999975 777442116059188770 980838787270711491 186813042345901548 708723327444585202 873499945454860717 492545364685211815 322302387190493079 920105572020491755 994384761618872206 385671501391853155 483800872335059610 847484095972120954 363307615983213463 918731379356922996 227686286774027118 748407484341932534 729222693666925971 352134514881428570 980985932850095634 841521718266855482 156480946691273776 335536759419994280 577218724177989482 393617184480300515 110234861597253418 903269837649562819 288709053332968188 919244583811196122 749223997771636273 591706193787756309 202038489373444526 543153693427885031 856310644414005321 665000526571085406 429611756803750100 288826238577329899 827718933528257301 997403070109457074 726298036171946632 262597955368829748 66679731083420534 113345325022048732 310593933044987492 156889639148319782 884335594260307403 501933152465322972 694691539980839386 41681375443310490 412698746058735281 267852512142964622 542374086396952770 477424552051612287 98134335200371555 724604783232552717 885460234821959121 896493805270398261 27623690693986880 198172982281980969 658920241411797820 534959221835733045 870346297425040203 17237970531689747 38773318930909935 40752098158848099 975532262261166248 217239998014458014 726486658111709028 499941890116996032 930705560746026787 632818569014932207 348260970524386268 950776421635278275 68062715311947427 184144796972438016 593686999018118410 341399411573695454 509296243710739140 996214667823905272 858946060951284098 399896459917261335 54519592910451503 230488792266746312 903481755310676545 660574793085169533 120003924907426900 17786760324685745 870083601319205662 45013991112759953 602554824681099158 488442768325131681 176940552603347804 335785241785871836 700991569584215083 504239002516274651 407027786501449236 945057111433540730 143056526602585947 979700291246126957 807855162880989920 260400301128523378 290671963903407360 665973121630548619 279994763084281381 779691094081101171 288604286230556720 875938316373658965 900098100862351791 245702407377851296 589653735993110535 608202220289475898 99939508465419087 510809288854884901 540729408381882817 824536027871571667 525931788306773370 141740106063271733 84257226049653970 162312022221302650 299953769615129643 600259582576899955 408924954287833947 272799350865823640 581700862102940688 741449836584202517 934254941801993150 812667739248160615 50595369070663257 109911178585635987 501767678207155479 636635369735571347 484934459044926789 112072027419536627 229308319951868872 676661942321517999 932150758365096067 480935674845896794 905206753680827918 857763715218946206 559030502709125585 5589204172767396 659881378157588555 448712154475901240 501668955505369463 409134075233457084 748568273030545842 198995808584366772 772463709485327022 525368760774204487 815765522985414843 341238372152308536 17030480414280191 825415785089187752 597059524980331581 531893127810881804 814354377082927690 339188729537138925 264366273938602789 955527673181477975 767720974530185380 675555826262961108 405159818902356410 937419129121097327 816069195580845883 240957738587656423 741527519771174573 405488131268281658 616813095449392998 8917581144252019 264843251346376202 640988340418018446 379722068900854286 385899021695730935 693855387530699205 933636064266797775 194285757366333517 647530762366569434 633395033074481716 785833280014101854 11437350280008669 88429848377566622 191884851843069587 356736899119721774 326966463387406226 955805767780258998 307674212444200325 673119478900964120 48073573529698304 979118743669301168 259373580836953490 827325975220114598 315490106464338876 419817722133288437 656254232478475672 564908212868909118 741290087685151777 801264599158383655 652462685700689258 669888920042869212 441378031508004237 277020237221836988 928159559063227962 328037881025628026 608968074256756767 143760110637611092 427539890753817361 233717730746144163 389555503735201797 382961032722186867 99308533313907067 396810525982608331 397399741651074592 40722596318070212 502826098605095358 781564612447107341 460608562904404073 700902906600514764 2918741895491496 913680107875276919 59433775606321792 45495510392007234 511525552785074908 48245963292691849 82808172884346414 765864251551583652 369927018087567203 680422724262129886 480304987139052509 895142419212371914 337199118251863580 673492838870416156 354388763557328684 20506220859800936 761948551836903629 638138256316863254 197746356062672038 230538562450104689 702104223544035363 961175333524282162 89524294122665928 241741500315895000 168900449836627001 649052543559949149 423578341663648620 616399320671879438 380612934071712314 99766861260723375 47378631313543718 960165581529978612 306605403087140698 655308999376536064 457157720717007586 442187788498712412 156294310881023298 599906183119652140 919506032216988512 578790317965432487 192067472881923756 953534597719815683 788146675713027343 344159877082133442 278198952058206272 55119279057083403 84029989526454238 307757449120958163 252300879104693042 367503133118981161 85460266399488287 370478192668690589 861394077007075843 164436082308300318 642781357050808455 545069717925534947 190605975028165580 373205065760141523 380921027140079791 101122723903581932 395050680938587327 116788901124292368 116898087066771366 418918584842903051 627029880021475018 845331077355084750 179718001094776639 315410985593436681 11006422872441324 30774853336428239 546642089069028812 437631125810171836 773452948733093064 60949279227537701 225961659316366968 818686209936016777 948854554186726721 835926442084329862 775852055395369428 677291191860791235 965681821807976632 224389946659533083 597912096343451214 119944321878934854 781232795267863755 623162409699780515 178068979437285576 970432434541657098 510946033203818415 266366295469977654 982699284860103916 449559756136895836 415289177337596108 956834090965077442 474427366965843439 773020966063542978 63659309959592214 514586253858690894 885468087407124179 761610700242192933 284189130638814138 956973927728905420 482387675058408175 214999403277693565 783384291095740037 11744728409365347 224403443494862908 214650887930557026 585731194504307190 259764493458796426 475390944294523353 99547766239488993 370301805886703034 746876777808035145 338522364157373544 81874715718616002 547939264438879908 232368806666648027 427290800302786534 182251532597405521 104878327996564447 180052566631586312 361295405944368084 30003440579758353 978694100607754357 700940356891706920 604268623646170063 534715413956927786 816151720927885212 588304581058585161 661479145184859098 768142158548614623 939574210925207909 33886452468557570 491939314640360718 109196240374866971 905978173646014210 270452285674064315 634971541410923022 194203724890603495 370510993259972489 457025685719889225 51980461628967779 729536652568749298 22333669413678158 377328800756011605 874134825713249347 265618567925931812 161670694639136086 774237922464931834 392878935031248577 514338074105549543 89090234477594122 960031733830638651 35898108150558865 204233520312397277 700206474063321463 689810351642885236 690671642845724518 238505253266614091 720557726127843071 675552664347096556 276512342622266721 992171565041078416 710835334975934154 317138020293793356 758440490150514115 502447039191299522 487493364254271036 509399944230267922 522837037832448321 538127691039526401 611201568202005637 486138505132588870 96372875172305559 151854867682819112 233171751394291472 445437614761204135 186925833461641997 859186739356639031 664762273966763525 630026285471522674 539345478706773725 855077198206169778 390695102889267439 724357130603821002 418500038731342296 35604116915715936 7911234430753530 891191258694534441 498784720816964551 679673602680396714 579263091029987247 9318756751896062 326787064113728768 692645820016589840 775646774275979085 732001358666020100 761168039305016019 973829015763506105 128083329067496284 924889140850991589 111719120824964124 687801925557650690 557093367103202089 195447899156429251 324396804067239350 995549626308485577 310816006834231361 463101994774251392 30795023875075844 156132393471081518 144077200371309299 500115694741927036 409695291796297325 303170439676692212 454756220718546644 423402578682150363 554325748529874404 182031117255935820 928758198642535561 518580604759945009 769454917846503061 532357265539013621 242144256851287735 96870051935869169 96638401056364699 414975331532164393 83273624956608362 614127808001071738 493922211936591444 330519923479799971 363693493969080177 811566663455400156 312770251169320218 735187052805152181 661349150800974084 577877269762937606 523764238277543441 874029508035424797 131467215722057764 217402439627525749 828693843202371167 681223586882586192 621233999551535958 293062326175200194 503394325680148456 490716186728180220 898730018123647992 473873081211929311 595318542641875367 546830401985495205 862523354243546813 127538594387576811 221419959707127877 435129059014440456 885246355352493142 187802433202837361 628273605678284413 228876109940245152 560867736132301257 545058694328949508 436186694795818430 430914435412508739 676223258672552192 182730310608367035 181192840668778131 482020081171762790 992339253036904774 559843621879236794 687580365299783988 660374879267604207 727029358348871641 569156200712372123 718283427346148854 883544946968920685 287868262957142086 172105146378161421 417804507587939795 939365049084210344 333128253719301392 784180408420970292 93039217938797284 660537096486021451 544471133170632730 313831929431462964 593297689006715124 654082669727795240 235857801879255847 128183130693949130 910567016417379811 868486191116388846 685600847644084309 54179698384013992 6262389544352319 277037423801545858 797622590299464383 876093682359228676 879048501215850926 4708244580611973 885655281304749767 662556623167597858 379191547111672710 746605654437748983 900094417796154063 518275462811021494 729144019474002754 817117142351274360 9404769246990215 209965778145597587 732666796820676856 575535420516000012 643233259638519943 53985330847072518 682151067858528743 800759800157741933 929455719515215065 928730258649684550 634640162497741037 275308551418330267 716921508857974622 174235005205603635 976945429536032538 520605474335053144 794546193971380055 495640252539420581 743391485401205781 872249230279475103 591802301032157432 92071284206469359 728668133518040740 489755840735559119 420914227056240238 533827242315615551 298272604592327270 566056730192991570 564952273584705549 453895940278040184 819541038155396550 866600253521876317 202839419143326879 347859152646842771 480244801617584504 639420437328827034 149038379556451990 263804750479152869 212840004213002596 925662098613498168 691589192831574119 823470182145609842 618697324495912354 86232453739474240 426062430077931771 884773366449134176 598507515071345417 518069436757086275 997800031070423937 995389697608653797 767595232461375474 132425769674343359 236483195205156274 45458622731959289 679157316110369436 175536780170287854 547868258444283544 965405361260137863 92172120790635427 924496242094934989 785391352524976098 597881393296298373 57035901455228413 668270989275799387 638216519423789091 287735585158815619 77372368239169075 664738370649072158 90094786795967839 104165962616203649 383822675226111185 655516144294653882 611252580872123761 611190361789622539 345915349652154441 421698873095018491 985690715108213092 832312835198451638 140852115096605374 713922484663130302 9650692653106046 324126670997629921 846617208851117865 917751641866984403 305229315685876075 137858760322232539 779433121097859037 350316634290189471 460290112819261945 714042638598754882 600691263390160822 429773473580697345 310018664568694197 696387122459100954 244816422841834536 74963997576900429 589988965144814472 824593851882440212 261988342685979605 987111030061650329 597476433481927143 465578529351763404 909405919491583749 29850965652164181 996139434222229248 379620970251598196 554238020070791195 143019459033302676 977230896348643722 806364188780961102 966213360501462046 657756013175664834 865632027258462478 703955741526577930 213343972560089916 973741344495336716 529460985373550197 548039828217974380 791203225450058049 674737617460890081 405545295851201694 988011056279228842 537861866276988472 319792075030620271 373605157117864128 979762635534662165 324886866878752418 182857891161600307 99576222156022512 835249825449974903 583559399697396821 645394521598109800 867526071421230767 434652784880136586 324215633831976601 816124952106037896 615551146748922725 639789786979209907 192550826352456457 548041414411901148 193067025268446421 961422892109481537 790453575991795151 988397165785320373 988556669499907082 236481194832517669 915774971327570418 909314527174827525 138718893745265136 132811353704444692 422912497761130387 520659457553145810 419639304392013898 738381641730315178 142127991161817115 594444926823113565 159478373523123856 799780266882181152 296398299827069413 129921305104551834 651333312255544266 114513730148137977 439271685384418325 724967369469916763 582861439119363765 37420744976616525 382933896312527469 798701052669952578 474083838334730509 784671060302850681 428893533439350223 380975836379833290 777992205598004749 415692136331740455 313773961881554959 391828457302374631 285766925379949619 755150152599571649 449689382221026394 341006908796352928 748608739106035079 173675786389956597 112830808025274310 841616250874721381 118763501197121602 855387177836427329 686606500074394056 583533866206927557 26229503373942592 476761665087893066 501344679471195324 951531965162741193 310285111156564606 306295098995306134 833626271191078499 7054336071129718 601334310491623314 706855223444800989 265817896416401507 393543191315912298 129683708073319004 845581384865344942 73343483012489407 31353436940176441 82343033258548522 552756129152704714 50410901297664621 514739509878278132 614218846313154974 14057540755832760 77089724338697653 136554938751357882 148367584297576675 185116742343165259 483326424471503047 422441560384418861 841508114263518285 916721002807741208 699734589137530954 594475066214855923 415779022724730335 615065348464778740 746039136588771242 153895544533501234 183077826670264494 174396868725432955 466001738818408912 251475480149566494 793893964899135865 132587875402320257 96234759638161789 767380995250396522 719158005438322482 864197597650146496 347143205047325155 335527880006604220 168019981661606748 418579051151862540 851978371395892993 421935693649127261 864312838391112366 339878284526222613 526146709109124677 768721097525087871 96850265060285797 838342745462684112 279197273184898835 935604746050708969 304923942751045642 895287695921173231 729446077434329879 122865088804074334 420877238177035187 568882408605765985 628892859726251764 23314732166431788 270732502155619995 539958225893423589 414298950910079651 534480756459854230 303873530087015591 902819618562736504 920760458978603535 539337989733328244 279190948970549217 152533869358109159 894975992636736887 871423589965076126 875563767536523492 652735303212391985 214457301085250060 781202667528484195 93028292783998869 872068629949417247 95588072803068513 536208524765990961 279337654906348365 833829701943332802 714440564228470505 100886828608747484 779022489049195443 934464391315235321 943917316738330236 139853879630122050 681441919499735298 277241889658200775 913396420423380698 161954405496396000 635769125274367118 776347285188777748 929136453459559699 372881687126163731 657187476858132834 400006715959302139 529192731991586368 720853925873515734 214989201040398180 236444670480455612 472234253618504987 898923467058220555 619047928241599604 62410648244926418 298422926890995802 889712685012148375 29586247806031424 892546338982805262 49628444578917083 693615524551528807 650261004039138447 348365228748281918 900512489615751054 976994598197381753 682594083290105526 85707007663633900 888672512420996612 655626717288164243 921126557941481886 274330453937625784 590154463679337833 481628002938937575 381450258890538969 291033760754972497 86396207631891038 680692942860333519 732891209485751714 174498151872075640 522877264940246255 642931152054523769 675192944119943936 331321327006607379 417725873465269399 564887727589627502 236184965613524477 225154255842167330 215297854383676956 707253474334581843 675848424172718331 87686919489971251 888261643980322131 26893040760044500 732374389564120754 200976748148785148 40573210411067020 556254287630906104 697464405197834397 531085112138121579 343093614452178074 527869156663208297 365614948259802070 427929659913826276 156762839796842303 941286354664851546 982997501750806969 719409917554430631 979398955516596892 953284833257067320 174640674892547182 823347626748021081 495638259502089192 367166579436685315 684916954192704347 374200368241620115 667544374123259366 896053881989287937 678288002160019365 962874122930236990 921178298537491791 187044941979074545 199749752197681707 639888862081695075 789877890722687180 396825717867786471 944620520455591580 434815326560556138 874033428857026604 190916883591664009 680402255820960923 535923269019879461 673469490203175117 554048680888739806 21849083814092991 91429448518115937 299018851651961626 54949725321623919 974002114339033946 62850038558862717 117561997503606164 523990709344981105 823050993891696952 224570652303802558 258249853927001453 430567788240539771 48086068444423177 94738237938343173 556623551750076129 689962188033530572 751082152620339941 451791293063272759 263175575311532795 318926036065725100 243068573742063273 391058484059305646 232368611426620242 118630339227059914 831463818827838910 303930890423825871 853556072316805497 424490212370893160 3605771061256808 170592510215692597 18189549628633776 680454968700613685 264000563571462289 461665478750519403 218855240328442036 130323983343440056 261655718065950895 932474029479460105 721010647783082186 759607472338347051 442864614984254308 134500215073356221 940988892002963257 394541791008070152 53269829106315998 473133217423181279 395629308787578953 957639227756903237 614952181497618073 162155604609227230 910886797307372023 822136230553225056 767014244230372792 121852551816157237 20091193723129029 801489705007038680 162163698766916646 71990209899631265 168677366228829201 79338874391054774 86455793437334238 81299803331325589 597748761792231064 578794842919030798 206569145929896062 916276732689258953 824406424973270779 873025348049275506 988009795243137484 738893829282402000 763511516393512011 629544345482708085 396649934121765419 987306563953764711 831983232321247845 362298802517867314 676287769245248572 782890626530085651 299958666750184106 969612637854370240 798325348911874592 81584198550196152 513857735037627466 832416885021009351 390149790273885752 759714708034048466 112737183234335956 647827960762362849 273588904276908919 701945568791510860 59430482179041490 867331139886365770 390860415241346561 139713662607441331 81617758110020633 36008359296575256 240080001537508249 444274675681976049 198871828259639919 995223485120817431 992956541875739669 476570501527381406 530120835616667642 344212515523622880 618785632127451666 142032660417960359 198941481656232402 87267317509955264 560210031780875064 647614793686248633 11887371434849877 299528794764126954 911279426242644180 977540311237095101 653938582846455277 212544075224344609 481887016346376299 371953217807094383 407463612926249788 9196638347767094 378634612845282304 500845395540001209 946919659609144301 724168634165966946 780232982928061158 275462694611960423 768569143976229113 207489101781048310 204988073016207864 163778196500114023 242628704810057544 880892030149933764 646187609357474863 641136581642380425 302179775474120737 82441005536335009 910042660991896402 368456712600421576 828846410574373291 528477807224169198 825712316661282836 172257243739860224 969227908913465222 833769704740881665 48078431137637110 356042733813711156 502661123891759889 619249618482478259 201816240576076930 848455366126349364 148682074201537583 78946131469449979 292818067047507457 429836162180576297 206682377966780836 375908502222961720 243906404139442629 260559387312152278 580702865831661954 901494281896916180 110659158017561558 460543056870286958 13556670462410 723423866109693385 920305052557144673 222493304811961802 67022000403724540 26093993499570436 296908751612249629 556118823918347538 191038941623313996 619806319336351238 357245794288360199 104556372425526830 668112516666583670 632763023357541948 955498617036554422 881755410084696412 297482707581683713 744624447174332860 259550612901911243 638261140817490299 923378728213279740 820564301695486850 701990708653654450 368168663316820179 90502417559830067 564387630149305875 723220011938886370 4680620357498196 541783375501412841 367011065802307585 292385689642897797 118464462178270529 968915600265582142 398598953389011038 651125243444295387 142119748465484704 274779262005384895 766230812470321982 708301132608213701 746565535718438067 95612269905042397 340658382995785274 3372631414578272 920119920543470216 137160629904132964 229794217878011118 533414859488203350 962651821447457139 611030336782067967 162594422980597111 375331076257778568 376717200132273278 618923177083317970 691699924197201160 156914287176390496 26910279497093632 383131936672937437 329258156043834426 736230363085680260 64625368686897183 239386632646487666 346827851230522305 889604364378223418 115593086631221547 134628385767434454 969155866564554963 773239678947656155 208438551358326866 17890237887753665 25457357163561365 501029828253127046 705157761643769338 901717689882257065 102844341742395860 72596264353702997 213350398296620106 47373201839429270 778569227140704074 417858015900272677 640522459420890044 927983299547313707 386706593532667631 828822242449950573 813928900029606149 461005460091014592 586703791242389307 828268003980177902 918112382182714587 372494001597588701 84893151476047072 469963842605570413 476029920344083294 106564716822910538 416933070859815217 939017800984224864 543264760939283936 814741860548074831 967930728991321011 389243826180790831 569260222056227405 301452345630106267 448141166581566237 904504942275111671 656321277319124763 922010942957411111 511073764318563767 127870077200300107 963712635916280716 306311029003178584 340581157442591346 548070549262231581 917814364439028241 884429408788079932 31903464965749918 677632026005167810 777566921367219199 575205714049331609 984242665862163165 292926630893922172 515716657265178187 208320262805964341 854529556545022849 226144692430138599 663034977628683738 194306725152924590 215939746542225702 53806380839780748 641658562467382312 276698079200431256 759053201770895168 496746007452366921 976439866263411617 482855240036460094 756023993860752994 698021625975147768 77406052945855545 958306141755205912 828406814055827718 887470303013199038 100248619444361211 822568443508842803 373658549612726235 409173707365183156 42059439557117794 930821251843342021 840299587914442313 972437760335547476 589084336408684023 592638806353475233 434382042536580877 103017777605405173 559527541561165499 948391674922447572 266286461141147 792380539893718872 424961637832796345 412840048703263475 86985165760934337 523204679356887079 777754010448802706 254348621161528520 834774099288565243 996753447843898460 608874850221736903 395422721435417793 429193670523312655 184187901504860408 743295658814228362 944613981381768809 94071845010960514 312231650433396792 538924911142578913 900462552319354098 74122424866039348 953961651629795931 536858751911564399 297006314144721845 786235203594458786 11729294591864308 546359655169405418 330402479160751779 89377021096677559 491999320991021196 905775745981650026 280978246117862124 580406219298568967 480775911375335145 916164829801389350 506533305036318522 108733258515105900 170116416666756580 676994147439409612 864325039152338053 844925995585600651 486606000129161893 333873237974102297 115072053666498137 626004338783666258 653893797562235692 144989955328425783 613199673176648536 317950078584587881 528600835539640057 260519596329189991 590292844671127001 690385152255950778 576398450064740172 776607597151369076 693282230863831035 603984113174036465 150023410952029723 991147638113858016 997359985125349235 368808640299146662 33471840004863677 421514753479802104 592120141285943264 27964240139903326 946681256787783889 908831139543676770 148318613012920083 613017179697521957 349993590737759255 280665025006472507 96490379659515742 425158416465590713 508480239801721666 293683731268399989 184287876725575650 250126045269756293 360622915741773854 511222178799357167 219150892845274417 679827373870367970 54238207278173218 581254103641185972 181342393897275852 178862273860869801 817606393998827744 915199894716585096 175524845754187382 203104388177844424 224922753590405263 901867104340219287 935731954204330750 399077280596254876 897810202000236176 305098721179150509 708810186585167479 24168675582753701 885032753388699618 923579782212462829 745502149299845105 561670757001790411 294914618890132402 111384469294336575 163774835216619208 460510759206646781 933837585750094792 894734711965543876 331560553982972753 714563276615943358 142230449205505289 29211922635523684 684393732980817713 734792211973609597 984472341511524373 824636995075312982 371319089873217034 968344950138976332 344943604144855449 7826296537941654 996437717883971026 16186399923560496 817907027682958068 210626947964671296 966793571521714010 846305243379162014 749344811736427169 734825391165546605 851154588880717553 735048433421726264 453373817435153599 771246806165391175 4768489233366193 623112475860902914 552560405394815899 327725635278759383 766442700608460062 834439487618692636 907212156100089885 215807794901477737 469802676742646193 176439240267910935 885515333525850712 986352563645822211 529971298471430454 302179621819966349 763517907112856043 695694406272833011 23419525085901482 680493894016239304 579604405665646673 915009402538013248 471663963381273230 570126370012760401 548353374937811827 313595618734440662 124663999456431329 165039918949425967 562840408223237746 822660318375937420 727266775606266705 18373248653324198 601338454546971819 768829643267070368 962777196956767247 141643787644740628 896943659856286281 232485110066818734 703906071518942804 308477458473463947 939509048443035821 659079134805620562 419672971622926034 102807393090154554 317228375446821633 446665994575257464 121767353607228490 717420031163296235 217115027714294464 271347193916708088 358294359948229628 973317222610804892 575159628745206793 855099300232224770 63957096170186293 925756470425351135 923040112729264735 384894109123513260 364255680232993453 577398444730011776 262160933923798277 307906645979766413 226398521200495936 305875448890749133 973086579712275306 349586636154299124 504931334915531323 894033833662147936 577372182829416915 614904498508545970 899658410174065387 882734952502418774 841586606284443093 808997131752988780 726451064060643898 926666825811330812 813575359011715757 296254160473976383 706843510778116342 887786468076953683 802210157042474490 795800127946348565 804556192740328066 85630403871416162 960883884490671101 55750524201478987 235220842782396751 132640893058587368 198104075583980630 266930370600565787 411346500428647228 287486840827722442 717935545797043805 829517986354322989 334943274485005875 277780369759287425 29430277466592688 960643480384433396 38582092551314603 961770518122721208 932219228991727291 366049250913444959 920036008261339676 270951485689888429 187448314665954081 381837878118041929 642068572283041663 217400484028544740 233404557343053384 386342327822197198 773571426942341064 3158930185887072 533735099476636133 505628592482598404 551802967968806011 194313084047735643 833222864416793182 626992274802348150 920734208823822886 37536104493514413 466534201819069314 74310039522514534 921419490217170124 124035176075946583 888151370413073599 457723803484639405 236646152848041079 527790141367572218 104049116278869449 668687792053963743 533066154444689853 76666383592457045 308973849307001654 211279470753986826 133416111704880351 434522389879927496 167810887643371029 279333307374447846 869909278754695207 56200614446460933 274418582273648216 539801742350055176 756227471562182991 301809539164407996 730002982218201857 994119685234343977 145000940493925564 173038563641989510 614160576197249962 719667744889636600 963827453863059292 383353049413705421 864582000039447971 398031897116501853 429952039982832224 602389502565958227 26197031167198787 546602982209231987 730402859015783930 544202577329001462 845296549938761625 785867434285449358 911632071508973961 201267337234880989 443667556971364699 898575446643171373 463833114329177869 46615730377681695 141836885965506744 873122706575590145 990707431186254375 994607046554232868 766123301388784887 940143722518572135 917796992730721475 59799560845443910 659025229856117708 452253974443486159 331862180762712988 835502751831611697 935298317106183692 682064440906497354 418634087782654627 971286608500660623 113444342058021884 173509935399598630 195402857099995543 440774213024202583 855121162531285469 846206045628995896 626730271167850608 671276972665543031 647037410242192524 866048408178130827 391789570445265917 858187579684750814 934572211259384010 670675499227982392 151010321242926247 451904315622043584 671696617089836791 26661171673666422 326129041387999178 890677250360598247 863911175434758209 122018729142487821 665634216278695338 371847557192921288 844686730055932650 675044374556702031 804206785290839456 782502562443909292 295279187633719059 861281200419162857 783585318040126998 833827471303420649 129262563672650895 767991761802793981 273151105187257728 773867315805544315 239887945577492633 307441088508747482 287519862730905751 968949402743405760 779578974057050404 165236588450000392 143486972055344899 914388840931298946 676454457197395683 144629124963822727 397940001850496670 439206932764625062 17544082069329029 646129188349251028 234214797282236685 125293332169622889 106790342696961701 595173737296940016 512626799286023161 644766159087159734 74787348689198134 478062679209505770 587208477556289990 791020529321892291 673329586618840854 656488896767050294 517396000884310507 46550649689283986 259826535287606416 272846413147819893 414649497905641874 895071772336592214 284257231115742641 751544473783045300 356969703390749688 196904904173461016 79003930516512789 833391421378744328 404330513023148813 667461456445359660 443340391151158812 500865555839709440 823329525654757335 210603024555717001 478968058781751196 323498912637154630 164974668482939673 668164825647910534 36617816293288523 677691420901592301 73739479138348434 254373587170236980 949611229581740598 757996031845539629 251148041728887000 161578369699624183 727712905649644137 684951744617064096 742391194280773481 588749177780176603 371276185120453948 321834770866413044 300161814826499497 28667276353025085 823214782342735090 964840506297629798 612791748846156260 695733462068798036 988215181436128303 947958905750864422 332227493534065962 576990294691498862 424834246579889805 748423563662431456 996648963255694253 531268679293936587 227172766344169716 178077536694463588 357947972763149640 990102323377278415 458325375616690738 604142063744913120 291548495420954080 174890740188372654 450925079358913413 241324036882308528 169117334102105623 443961416683032849 580961781120627083 7422896444081070 272823904314512043 551285727532603976 529532743340689219 972434765353990660 406530266686449279 986869707711507095 793344375659461681 143117611102483102 296145099075566497 402632460305191363 452193967158532758 449955029225323939 448843690791688348 474048555485496438 525592873704846948 38112116143651431 505095636058055103 692150713583211724 599062408466700653 857798979676608475 431293582616870924 288550811964777753 242508092969576808 216626843917446254 774120712178214314 582004833839018451 692765203524808157 726122742822553425 379535829597544761 581187940997529324 175972325990392648 976348340947650557 24860101627433372 247520987867807455 628071675482281543 779008056628237039 942990855268112971 869459235867059806 170138518036864074 448094357650803977 704708999026290610 303946847993096170 133685782674310176 564008568546096077 920574935103265858 233490833232866703 415855626332481380 644489850233840289 826864451915256599 6040692848416762 442470883916566507 452243725015338660 461859815859950465 289768116438813841 23069218152093984 478548300857132096 155892782323089418 866896786913970547 638284214761878505 938198191216820579 256098604673129191 366577124132145810 813829754904281924 897501926049193099 267270105873575395 358357367708660266 508246718235911411 476426764544699769 363663673757283973 907780071592614463 992145775496271778 820684398164832921 750758537019011980 858036687133804991 429451099378395995 553010883311206767 357551227961379215 302997792473984255 669931167469104706 375623882407315265 541828619890292562 112628946105835060 383128156056447226 613926406384277842 676555711436642925 870077046025747946 823099927374621475 260027029300450734 950299432119190462 310869605408119715 166190334454622179 830235489323488095 541735713259756496 447852085762321986 55991107215680115 905333454320821051 881711570894968725 306158639514459282 583194100970941045 190196940988571677 645475678157946012 61485974021248425 368386964972382381 472803419257261964 663590947441128919 104425998924822939 791861400290622284 733433614949421637 108757059482793971 954310474901492194 816287594275644047 475640773567505544 238800534624024029 791530897667758535 505090977080933689 505963257018199768 563327446381471055 21227178105345794 310608271618037013 806960679431530059 113555402478064435 180682676438893112 611489215198903139 993533522681298207 840834421546829895 49694063778692959 210320686784673135 482626841667232558 997588314593688970 742488906174555748 284968729628375311 766661050600265359 98227504980173003 54117288343460741 895774247854274841 933052056237451524 166896796838197234 1198991364489696 57082064039540464 792716587185175305 635543151192572484 26800273080526288 518579092128783158 973194236919930331 157367071541606120 909422859604277682 153607898483231820 596695623440400223 253807805612400819 506393404332843393 755487543088477789 850121835539007654 311720598902112611 355389073747651741 385174668415387344 202139202886451837 168749386654796311 923351476089094775 53040530383858857 410889018070649368 88659070192296926 753157288888409847 551695471104764175 132265816036037974 123278617905825809 638913423779028765 744817387866501061 532679398460163916 985854041262876932 969143079173266779 927773208750610369 451545365928367353 115902073091091052 699787129756868150 394086486667942800 131374304345913735 529943125698619856 697961714042047651 768660934412249572 28063901019142895 734156409748297523 343944458108880558 845865511011173926 245731863095852627 943222264449162599 51868105752394209 512306233351354569 246011546552118470 795209967535774388 893261414329126856 318142909733539818 220479383182894970 688710637470787905 125153872931252858 964135417886732257 688409660717108342 802823659694700432 81182803618459905 147128065995551619 668044832810994427 40179054716907795 686520595658304507 301145213368179945 629413123825797146 801985478814365329 764082960487150083 320264537588602319 641240593758573351 480156295643555518 52940527921865795 6667366091456502 117409233088637484 209188967100659390 367000649221896916 470304146334422505 181102891448471175 704886819744225925 16221840662241647 269875000401189688 227143609111210316 811356078771338619 263176908382364586 299234180390034743 624118170590724073 736755458330692310 807011149366307274 167731541110162236 640060311734892646 538759780904519237 60108261091083514 483321225877499732 668097977916206665 545187034140685401 940065325992627201 860952139467353785 199864962957874851 741166073631183605 390206409759704966 650098188085492275 969247544938001655 521942749197902335 836050319957061336 509992505602492080 640231449625255784 57028186116881319 993138153749722170 856523674984080859 764515515804160889 802810687643811077 36313764198637941 104901500162209385 870555647540173415 642686128841342618 426831236691985497 568151036305155266 350200090283277728 840042432675650769 283854880521710385 612553748159216490 501154136918526838 18929647829332317 712781359790408577 745956981296966513 733055515148031760 218159952652393378 150621088781841757 402822045189948113 37328364718222304 890509757198894320 90239952077732091 540126627244288311 993207621267771336 376485881479174821 437205397343860313 349765328876547299 633126336272769564 296223626123225369 897389228964116044 80583892623566702 171035433369635097 53273136086530124 359388738181862047 599251638937166399 555121748006857306 586810002792167441 570890690356246235 618713773606079213 4727302344831861 225793119033359597 648517719358353568 876354180366792672 818023726171697726 660173713852320852 328863342814089279 842170274657270976 332584006868712844 709397305829751089 584604933151955236 293937153743490800 349076995218926988 935520076440473735 672381309218308711 792335750421641760 582830395991991381 11578640522155492 287956926736746295 308639860588438735 826067613885343326 105059149852004286 829295638693988204 681264756896425123 939286951187088136 350711247376360481 758530662997599013 471079533575900420 65383715780166939 576613425074119602 291182584187032082 33997409413030656 16528623765056830 901846783547849514 780689041935773666 213030236350941188 32278584357678115 812233101906408917 986844958721760358 121076255645731844 479776181180711647 414997523413238350 382933050716077362 363904173384352831 512519116246192271 807094970257000129 209467710354928131 163513234753131512 156644495739358933 257072894468665725 973124692013668721 355609264524608702 727405678970789462 896859742315288962 52825624693581144 972837279938473737 847105263045075770 315928569740242679 125444695815651151 91385835521372873 580951082637767089 612952621685537678 773192444139928892 455411424323567544 141070195126667878 276912396049183552 818290680419493310 187239436923547137 49819099908183168 871454763372397749 792413872187877037 306320690617325302 567596179440867599 364760152611901396 684711968877304879 189966200495762235 973404115140851260 870525449059687185 696751975992971994 233930689977643962 11350392672611698 466359305444498705 36333460224375139 883686016130009899 313107317758258387 388655975941669840 951929848951050612 13560662692033489 936854277039226787 404563761741256965 110010842929670134 723813574223381511 920191500309958327 562994981878363834 530710086108552672 655914945170236062 497637973990781220 773487083893853096 381313364802846836 937682063093814113 953094930009967749 599282467745984486 907600897795191253 453923245211239863 486481131365206316 915665775372951969 27996381069756121 54426841055904028 316388562163285897 794230646597440847 130777653684269784 208592838920926035 934053237897560545 921094793836789928 489438335441718392 972247128870060442 551061297571093053 183095058656751209 107765018920358970 758565690997666377 242607886585664133 277553236679489732 407908987561869940 711282840378944875 872233222885075148 124725870597099946 411817728992494629 391141514002533650 518086286335955961 583058427916262287 935817212061615941 265344804951883293 528681599687514161 587547140068315574 191192337781167938 631998308878004342 209650151008496485 383774651407712478 784413213492382119 862003402122745766 52006783418591672 11106484086886278 70135719772060259 439348273499962219 769633517529963057 836125985754142389 307217068085663881 915032046950111259 795992460749587194 853865800763558470 586576274333844124 645761543576866612 442410144109022729 334172196290851182 171295694623634223 684455828002236379 445998528382139818 667111968044150631 582403517705338191 370709333257117523 650550779084648663 377719153960115107 451543837114243342 238376241479862671 422181201325537243 75298794068568723 603191497050177541 453417819558265234 529115680334723270 496198591016019475 320012754705308122 743794461179423252 14204189656949720 572346386276398537 573901169380014243 910886357449145829 688142739300038708 136171368773498840 117360404580345233 206475026563805325 559549515536668714 562290937800796467 845150657847508293 199207561662439060 259350718890307029 248362296802467399 792828207314328685 511782011300679255 358846594723389339 292705716425165641 488274480065518653 331124677674614823 461711621744268430 870394606663916770 568596636474302186 604727479230926611 7945393091348780 710623887691653292 342771402549095469 5929447137747274 917201886474498958 190375065132989834 203238671303384511 389710507860830377 908930712666732583 947814025950575709 721746947638434783 117482857504518937 563072530548256306 968138812552159312 428321218838931933 12896256242649903 687885253291045924 736592740091056003 911333101413630586 696638714693363901 780261921155060778 751223191617751932 438047759542011011 623235891383939351 553052226565667031 191571584259881360 747656746367676235 73211398744180676 302489071378837858 171390226334563227 830702018460839724 642694161794428654 623703958415476307 210440758803634240 465769461632973301 478709542147995623 690593201559789058 126384332480967567 386959998099979147 50696079416886177 184240559384932583 403316056325281655 162540441956209227 19222476143825716 558691716647423595 180826823644630101 812376581730147225 761441256847255636 835394987540197652 669854559059263850 339378784389550188 542179811687560670 608176190415741774 857036679176095056 430451534623830431 246311369721017257 924654891055238793 818705311690196136 927708757987479153 927572345442924941 953692256305632262 671779015172104190 983594787257174364 953502216369940904 478461583814096266 994865875963316127 493251505061440930 515041658769110093 201440264442534272 733473149627116358 85741579751610454 750979504280714071 548464459164371497 100597333135054461 238333586029816599 433982837605873713 451016716794032409 595093684294584356 636190034988263759 987759996731278122 526377893941618016 818933700726345280 182801050374782318 902710515138140167 455813307277863425 434829994894158948 858309855163136579 151790429271350895 868348711598713502 674640927196441699 591686425759817552 433145436962439774 949307824396994484 65111411639467691 719713338891414864 720678890766933201 660383682879648622 80329271038438072 650086223268350685 708924917223205900 759661436151815658 360895315463950283 464631692791527612 288611942363388997 934749039063085504 277856004725241145 648642297540908669 379484152834236447 82340517197832344 930855721859181297 937345545225336576 858570857601259781 770919103393415067 243576064038746656 640557399713170656 116437254533402596 508742940998169595 408243870457718138 253483523668948726 5786270458920312 43140121650786147 448993936920803825 4957850617189609 101217723634541294 209588759252630661 880124975091035911 924962387122490274 196578993629082193 170303818143488931 292687741642053483 31052774588060102 642152836950066956 551630722129424120 25121241637020021 551346174869003335 44904714025234049 485246188061751115 558939646826260377 146057997147431645 935338122295378008 817898300897976402 303074909570191605 135315945780540534 732320134756353851 84340156045794655 543653343222628789 183136186635279320 492196121375193374 261587265125096402 832528856560833526 548978579189055467 56299880485364028 154911013006856004 817495528235175073 753259708852490727 715936622101828791 711858132171307710 932452638124736207 946314547431021128 786123266279169667 123576269789961220 944864171081519446 916238439768338839 24994807740248830 206398924361011340 715512344652942670 553851184530056772 153963806685317380 349493401156314606 646005185041326706 418781363428463911 818633558214518402 969706260449327724 914356939825298414 385848010583773707 84449443904421084 810839845447118162 102478676587537555 416841949387628543 349370585258792325 326155152433930164 163477109838101387 642141276966517255 516996713676656230 429799593599599790 69582347983157413 503071492854377376 995741781034903166 271024578945303047 202715431751155998 376976031395215609 534440037623323202 837636913085391025 213247037728902105 628181242228217821 897544525985812519 74320928556174664 287678549538625015 935007997852481484 449070564743451954 831000365811689591 954552008931714950 315105777581152976 723411684618316142 930929355581286294 407650629718435753 273680863470353844 535322761988824168 926317435560133936 771367461891244381 486176918681424062 790841442298263967 402513313981186390 131635077858351086 789354848469565457 682332182214083887 893584740291015262 851546233751440203 752732020148096067 480350560067045415 372541780389553446 549226775917546706 378078253436973740 64613402560261412 841356138997714375 328974305538458489 738122866531132965 126143078901787839 988410769870473191 824443048671477920 502971385014064995 832627676222818840 538246792264525668 512424450269971536 128955590121885058 489903718120464223 476980430491801788 440901721358127578 961381222164958834 65734587026799151 78974567681298821 823000353223513198 967097605450160033 484585619926485057 249064311935963391 288857040495170393 841974028533114442 728191816366691268 831014032572952731 248777634418702021 818851931938050072 217068296845185000 354482437217125468 476494886651812892 849401756188339095 248662878061360485 508778970328959860 857138963281623685 732497282799241398 501032822690672381 857808228984647855 871752922264311663 565836302727936326 649535704141698544 582862466532039429 561723674971343627 328443708562712969 317940878295694981 148339302919196184 975264787456136402 534856905417164951 990757018737235072 812820342462225054 423383511799349250 1980680891334886 968453976817452981 36224237826170609 732031727373277211 8438555253899499 169457153769379754 166542519794019679 407577100746167137 897353665025856522 696357101819248624 610967071923628362 651537421878265846 203870417375695182 663646655134695936 15062415217849141 816396107077069762 556333412014751028 360053623970002911 394974884306543790 422986721160040879 32440520616109823 502239654080904087 171742350779223556 138018642617363235 442316523900501291 118619542391883752 622394219796368081 81792713161306184 88621114154232220 146521227561314482 179451537111410279 459143927442856144 404217052336815665 553186485192653679 723808107422109805 393298935878116399 480531660551500145 209292573850517451 556801972158751046 65551208575267416 180507769736800959 603007600545593364 638901986220944406 504365391374491423 686912964804581800 238510123860455383 752009177993886612 105918486549380494 689087099723632047 717484448964899485 668728921977820390 772250008840072063 900507825697824632 977406677150224010 221082690301464973 213185522349114994 276249840418490847 23653509201885104 455873146563888133 12798305173842385 748917975458835354 558513740398408187 273784544720549549 182768356505970322 65457272716174438 147975656828050691 660137225354543416 631339187403490509 606837501758769480 780298568534223451 904691780785097996 387772367447205457 434992373327608874 145296692547271952 493707708874177204 149913942831624854 992559721826215015 435715942120183381 55835027170435688 552074466534263686 908279659267225384 834726052316533180 529816728687617151 985540396516741533 429769100857479183 646549864414573030 786868387364768234 566895157688973497 578295463111252360 191916213355543824 651768328101147855 349599165926403203 62421273101403528 79294624735373654 845057938097381620 362583711197267135 645274795916744126 757567127761951085 206291213566604338 476893015930309166 58707218309952615 283475798870419723 252662953821118231 299756604262189728 970575420538510462 482963929784994154 475911056175402332 406389946602028485 462314843465716348 898014720130690507 601151243858634315 774602321498225046 673085478156266680 395943179407984612 836124788818402651 957314737537087165 505354083477924828 162129769931969667 247757268967101083 329764488177542457 983544068766114707 968852901118687217 450981352720597859 52771880057688249 22689927690793686 748224452202916470 94684863025416829 177245515311142215 101358915705097355 503123293195285740 931281501930418422 763110855925277595 923619370136539127 294825484745522461 960824543332863614 280497501730723274 647256154105147722 917187388352094827 90803100287990244 56274691231339423 195694880950514198 705102746106587685 614601309137684879 960572627883968284 525124859452123594 417310621082008643 548216020776984853 114828076763045437 668160948497493917 99857221202698439 977512908989312430 504589177762409524 943242737648920214 272333870865807338 553468730714765497 88394570922868680 485671655718304674 907862136569660298 151674873124930137 279240609333124347 22844498980355516 271620605947383756 203088544728630124 183439311919020092 90742913014840520 589623503380708223 163321952924500511 817237415442849485 773009147565073991 415324179789981829 435224819584202330 835481730934140786 145608088571081139 175949966782413950 876982339133292103 30657628254151335 292717023281405209 793542325354328337 247571263298183908 391357781677286261 727065520063592813 185078296727090347 131403737488370795 638742568665446320 893392862198695748 12654839215643323 171551431161595583 593284201119168661 991424828463588128 293167955929472099 805383790197208634 86475482807573335 927926624309887521 639288874069629904 56244316676557166 259113014996303438 176018967807592019 636526620522531280 675434376021494098 158353302142972750 123038440314175881 144787665748666430 883614249561536207 649590688445426348 315515288706641747 853961449347541358 252841073721150352 695006252576348317 514096450885844086 715779598225657454 765279246839953340 297720990390446140 7695592033062529 830619994322746272 131268091959822915 69173933383079981 884515105724904448 82141298213281044 431705196763507091 244508078831626028 977639671992657221 108258964516461361 526495351603846112 743528347620610141 939056005928277161 339139590405988112 505716325524185048 304801515761850357 322549819038437180 368441733043955491 787315909029664015 893808846772365237 426708108453948715 443326713733016459 34454626777707628 169825451904711505 597226060482761286 664932104058589893 220305193985366208 175040367417908503 365331865069141645 280913553559598582 238098051659208530 435442839113937477 588024378475884169 421935779062904221 384690826867976241 120130910158575523 580501672633322503 801036102464839149 146126882688753379 202327564553489917 84322587861823079 465560646266788721 708418993771164367 602325457839109796 642527082296732458 586126052382900070 716145383509579701 114245080136245234 145501214932285046 427989679934395473 39449159895082561 981975939507544512 443571067604571053 389534148749525636 198812238661781992 230894171053856166 393075154954634375 148315042243346046 173117370655529164 674136064760917897 517791261470403503 292216462203616893 638042330639781327 398566155191588109 74766196690498705 57088952513140157 872344403327108060 616126415140432654 762946253710388112 564578798201857246 582289026028330461 232521904697411605 348996690355003720 832821968054924393 914024368083829574 315770925523076277 470215058883522322 990136385975258431 512860725166828692 199030202126457934 351318722104282017 672515146072285493 819050857345171373 972973185003707721 845042293536485213 747695680345981809 198140700234595495 926725776224659888 933523584264325369 72287871290618125 889487988826700265 318222912694454202 26379846775030237 436387469616933243 712509577768485444 282524796761412301 412972780388701985 198111366525393679 318810087331109202 865341779816081471 276490264170596288 55770126687001865 486805293920469630 776547252477335272 366489309572216050 553742250327016576 480300982087350674 760749650512109659 952158727834033344 224461746588750856 364902165784142075 174047573230339924 833190977790241304 829114262324355019 249959828343157316 48648723726724439 673930362514569676 172535626649058972 907910843548838495 563781350273279129 694435714317708997 186737594368933722 845925715136465612 173871945784792209 510941114738512458 821678689549284981 542615395220220550 980006779935125662 638212823966653329 122709269669060376 318142242866034223 871465305670751161 641424002601832897 962429036819459580 523011218594908314 473090411862624389 922151308654961157 415070785030456699 717706793542853233 487097247053982877 611674504663164099 662841091518972327 782455736398325058 170541967632490556 334594273513765599 736848158908055167 887997603763070883 816804457644639399 554878270396035828 762673020340784505 270247375509595535 510308864684461727 834695626127005867 936206729894099952 744271086940448714 996719845107675610 246103518758163970 511574567159670395 426188180897285010 275898243783165081 139482015573358509 707272703379871003 957581697134674505 269166420169120440 936189406281120414 612826004718699445 510588846660623788 669676192368662074 286470217745518769 708535691377638032 847526132911099028 496119054193805273 406084920932431069 942298531414931161 768955501938548576 807119075393134419 618680441024352239 938553369373319973 204749528036043882 957579342050028581 703053478547287286 364602280778981345 632979268233251987 720316384668970455 259397225626287557 886419820054535135 321092334220666814 646619851560989877 639510362061778815 361698816253983978 169033075687772509 970254005980549657 500226012252245740 973330637666146334 110381564027532498 951791924676991229 118613639247199546 18641590472358524 157343192647504408 510913081256259204 467870238670468156 326995868451422569 601766333811214880 534091833662057096 987031105847647020 939082436303094579 295086717894802275 439076619614636009 874891221475486448 501260339630294926 190664909720727124 126868738856559934 273243829526241964 594719776148279313 109485675970843139 50396711724881222 687856500107718823 891489585348020337 560695023185985357 985938005847281972 952780450567534652 153275769888949032 436952112868118482 831420972918971957 847010693637499142 121461954839113653 439083788596246789 80088441085352095 263676358707314981 319377503289275429 242835986788942620 388090493682737770 42722648730374964 211603194705296266 90269435827662092 356274846241730271 708682648393461387 53412465990245602 895401356188444441 797753012442404866 136478366993421238 578205157183725637 192984732776193615 370419665269953103 747499040865575981 113908509511777564 343640498514859689 578848365054670470 462792535367548964 339563109292822991 702153674142340470 868716388726267042 743872886363576121 911409756590245393 450613333993113548 615552642464551944 640800343477156126 309017917613918991 255778653729699603 609115008474754048 248253190391992826 906916321804495934 873725633495551339 678656890101648424 239964480211482381 913960699497852842 946470061016050225 141188074887093522 564738222069695248 125834598178850470 389253518213316784 981371023502934716 412610144986156397 733791140358760997 323170753775885013 127716562827604304 680728851111107999 168417727234830060 976597453755017648 216418652302066966 589050612019211405 121052628317443694 934324747590970981 748715919396834254 446979487901039882 717382274989993445 667426465204659571 986092055684683598 413060748496871271 523421915078673109 947059093792132930 468343708190341614 437038588413936181 303842216215488385 449652716848285848 155742776102294257 640529136900133529 433120088247125866 478190015740162841 176686921355438913 983374804185705697 736871650527513569 781391743856913888 670212713488196016 807726850154716417 19678835904454115 821962081595631519 196288283084828430 728759399240918893 57019489593067118 737070795182476666 292734598445125573 357288629216423531 366892699840229823 759096844183740202 714950331651816703 611575839515357900 555817069905226117 254251696100511889 189444882916755014 164286622432618026 9668938749853488 765883611907422770 719770958841257269 953658470273344237 73207932518507700 880856522836764015 162262637915862557 237607210755965112 558821374124135641 464025267195832661 915453316777244780 956745565152573695 699041642886302683 582926858700314319 425587110297911094 171179072944626531 818775940314501054 827307045290538344 723309122750065074 490446079368991321 300197888827820284 111382113233850273 500675867572845491 681422830287861671 797171604119202549 125900660399411073 323415677857336889 607041799279016117 708184158518733939 738757512592747301 622520025705500647 459856791359540051 767288301322080266 611069065259426056 524083072994432387 867439091612299772 866501855274974408 206758386082907345 964853993537387133 793157580187504751 828731381360174749 656895250611411853 594038042488312161 719928432022458440 443628454510970574 163186421426800732 806685986478105690 606360600667198795 810780489202410659 72314150773459164 849154484483016130 118323953951523339 11796919859522970 875311575716217284 430506967290425486 657008086406466657 255982889987448396 581873137120647971 218612094655101162 665037231154297473 652838856779066682 61202795264183439 594359929143254152 909040105099499018 322397151803915446 396674668144870242 697000812855002838 692183745244048653 506438297244714817 546352332628295664 766068585670947017 197810840839097484 549970922639859749 736190957160292328 834684800997938170 789999344518810375 406208897172888726 544863376467298396 509444605840691402 239252571798682491 962557739281909934 373689875278688405 54358759646353953 991223384421641899 690028078318143202 913411035453673464 936011220962033740 179077493634925920 148952628739051690 731065375888138229 945482868068261158 896525509204479104 533254020493362188 746125292568946040 313476155425807222 86519255749082895 773608555970499006 656105953323893529 482189828754466489 816499597020322806 554340999474916094 525060558256837990 597536975088340049 126584228820911698 61928549068653761 652394223141009843 952317770807507010 232543915315166947 73116443488962691 233706840616991219 49619923188351785 648051256962168972 13453989429120534 839505558717517557 932353358640641592 990691347198034264 570583662867203131 637400682418126138 935187811659037649 320561506780768050 932110116106135819 625959610177503510 321655917652975601 537441417273306150 633988419612070541 539166968465116041 721994835022700751 109727838172531493 592543569110550312 242019702337785481 679191245913575201 888477763667201098 340916664780564011 539319639520369035 856408171592449751 111228847475599765 970557865453297729 580293891661448712 818983028183074706 121149589197816601 491513281988886541 245223234559407115 528367410956195076 289246551510967264 230288906195108468 792372965131196043 426179158216378233 74788690863887895 787178500172824406 198152737438240808 828257101582132350 519109870154155962 724725324663497219 414886812603539281 737992176561510190 313209632246497036 263930513979896201 577451421042645814 176997488362619092 51937765406039818 529113875918219648 647110977161527256 265310323858168151 572026468217977856 340048884357587530 536166994621827793 590807323599069121 855963801512968184 971703965685942722 48330672802867139 784877108706695887 123099135500148551 748453775275633562 743888195523931348 263281574551169354 350998243682704623 282709426770545119 462732658462615327 945453098776011444 667057073984905049 538145385012872592 922183632044029784 658620453279958952 921931124163237007 564836074622310170 20673227368644129 233380484232020589 31619388208408322 590448846375392952 570399542668597428 529874238945113960 796510823503348177 41311151667500302 986359385794719033 795557578413598111 781485079041910108 542238521509086126 938671953319266177 444354280531236679 934406943256153036 45868797273763206 369569841762288941 593790095585763882 385129923784973725 183921339416018800 65132746247845949 921802759539832310 332661889256595606 205349795182458608 446956486456395813 473990828036290385 506155185732295460 716465243329392912 839559899195534741 226375613834260463 228984556806214808 945177028613825464 599896036547047931 313503451982483019 947559488894899788 364467990147650111 817850608393247954 641968441828517288 139997177388475919 358359117838707972 976794748525712452 176067506702762640 862800491572129410 331924285434621394 768191417395776934 229729145775689546 113976935254194121 988496924545533057 50128129179635177 378136517308811362 598366297245609934 607057778935911302 380198292688927269 739614626342289716 355251255813767913 855924708986666043 754389808956422158 155984000370407509 796751899765163097 761374591268469640 633701301907955327 781302684085730325 324558844843468469 712067372393600602 200374668689520136 520308500178312996 481311258399638661 956641438526838313 544045245556361543 542770060720405725 63238476360300730 498891860674385254 698372300840617343 673240018271456737 738483563854284568 14851433391594499 68732141107604264 830753959645088937 473986837167672327 320168614135369297 505875992936589782 556339176417407228 786667706167090670 891768673851385657 300133737574633701 237451081662115082 712877638593539394 130245666703569574 478107197608508560 395743525800019296 603746540789978374 365370379732837033 577671736605858627 446096887331133879 507540853698845770 821251850623033052 20896080031777741 771282460130981298 236068723652326054 607187762735781130 418603657812507047 703228043191101791 644179260874079391 262098070516144528 480965805742653847 455980605656002983 964390590441992288 867764229617588238 10528165819663927 370019958172414172 254511695553118713 762530490845549474 913004401583017028 102478866023888692 470745484019146762 991100735923730359 717679732034926424 193004795997084478 824976452943380553 493757029925828665 340680016111410767 719412232480940672 215537310190205897 45303569421288017 544976271247650752 297201289158048218 126880965177146316 150780345091538100 94070487148160643 417688420484496897 488634348876543472 973575307034662999 3239670367850053 328701751492334639 136374060608043253 247932801756426425 882536586908719088 243374224803107439 988643617790527768 91768235362499723 170503190688579112 795471523686610982 552679886221462675 511231603787992607 258723996337895899 676831939515528884 835971879401555993 660725888526443493 104933032538277564 919565752389241283 914691263236336517 934340058353961218 211850029395326928 906963223578025983 28447074627956240 971318009710642618 260032794587290555 11785229059494747 780116462366259989 573439156059840471 583693718652318096 838168517773455808 90512796304043601 771732326269152120 105739771892296960 293662209802917238 334894325942755500 462156653189196597 327247289535564580 327193214222962093 866339405674431607 883939066096402662 654163733563193024 109019593655506681 402245998736822804 471100915553922553 29993860901469410 889270914197201856 372806399074845790 440229268249977863 731796391445820637 170996359075685701 317856346308486469 206246955424179020 418816737999372817 274385622856608289 517964376658556183 971961066167976322 334417330929627774 320382966438568037 483209166833522816 742783230877568807 243207694428005670 60821856219621898 352681141218191013 507392569945786387 594853243873102200 833600612412213762 861494845569689927 720401803050718592 965428083012667305 888302769913381055 935074294056176990 749639263128629826 97639442263046532 970963845754042569 150235220909186976 929639384677888653 649492177704665884 474499836970709073 276129063286810996 330194290310486216 890922642121843643 858485845276298553 469479915793726220 504347163455098119 514920762660318762 242371039482681530 252542899888980818 106509549716300684 242924078314436335 947057025454991758 151121356619476089 143490909169366870 996287740699484699 281352429795414466 405193452555471972 983816170941434670 889598150878038830 562069408130740529 892901506210161829 44998558400683051 237165646803454519 221530522382856943 75972371386928156 72422274718705384 535623161066659553 893879761248939078 70716495805765489 488415694424453766 208055750237683982 166006935685308738 545877345899753922 660673558840646955 113303058358010154 751617426439969093 295000834115601683 933662240764442756 392094717510924508 962772346029835115 388231939859133111 840227448850789943 779348195439692645 374089430072224516 645279021893721076 641716365053142137 29962400859092512 301261209981418564 29913005501889148 393306296096553595 789482528038236465 742264743627905163 519225811317672152 743290847686341886 472717402084630444 148579073927969539 432615760004283120 994072334432469688 469034896353103989 670365164404518173 349815884154062490 235285841768382701 151492341629242993 818310080304253708 725723777660815327 719091948364595532 73486749307770956 660349205305093751 913791906568210263 729162556421529013 185016606598718473 226502655143668806 367157884283351859 37353158788474392 658426107458207188 54031161365776351 664771896365924268 699947461472451328 172573145199835615 51673241104199696 167496379394289184 104951507341245316 844646118598428097 655975520557308031 488812859999431024 67179821189172414 609464669916426818 849602020205160552 550369487002430571 906808195500897362 430319457060183163 187493481649868997 735115790467152137 735819838660735992 773272737589680647 998608135659736549 794979783784763975 29752795879067002 612249746014476539 659957128871251859 577880183896868723 388588759189150839 909844217352253233 303541940164745051 512309741857557550 596246813893428338 350777865305347886 561471753270118622 352862555198717146 664669077563590991 796765219797302368 274838013137734257 326330879444219876 437784230145710016 190569765413041528 420736569985968742 599920175512772187 417292469731581012 783407188089476870 874516419597055076 724150112009622731 359222539665159050 395709686436003919 712661038107868547 96100629401753001 477633651173591542 532451850801211183 563154493674594695 296496121214297682 925578054812298136 883968206407341742 473307781386997730 848294094163480455 41191159646662789 931879377945243489 885969198829420630 449554437761770985 395313683857275212 972072683556976661 354602518517069667 995038919454368389 679465238227630979 299368677946637876 558184705895537365 210448267902995272 361183062259129916 63085685364196938 644744476941555254 529568636902632310 631195720463541918 552869014074215557 731527883446144845 129848825163914326 665945679504651334 183479172324791615 361984610256022195 29436635896421739 777512889414634965 153644103218433398 215598877535313990 921253788200353095 229049384812264832 135363806440389450 843134434177867675 801362196640387519 515665934340685153 279002214711901805 423403316396131473 901053679965847694 545641044644525121 976576521313804499 40762881414208458 46653080778250225 504041607183172031 275975549388633870 593563692328302381 843417703970977507 21272888076376860 792402521654005941 227831614449013347 436192165113300436 646543521468250412 178615340935628650 68607212583439606 732740321122715622 499016500908348128 78309091010594691 479829044655725562 684441632258769142 999986190803871942 224539416244655766 624312856958209255 231246458732419292 869862060944994128 415188879735348238 158395815973754046 670751741534159642 910382029836462243 741002288702412355 741990401416960872 545786800469498946 69605424054814149 830482563830506837 347462574088607036 945194666355884649 342435394643795702 640948913157188773 291588950165896451 525387628224422209 685505948356532658 470659887628137865 754536365439274295 991086161736558319 502463489072787841 147538962422246366 402206559890362481 53534048414058558 233281255981387825 925306307807357590 95854966895821287 982613058358678854 878485685919315586 173347965438367766 942910231031528942 661701536312565218 622765205825090703 37262822284464834 270530009740608159 37252962331190836 201996554167939675 335389828291325335 947656756259094535 959502739526773529 904664124558673999 307496575576194183 402759199934839038 80159900933027513 993075210413877184 668578950289060108 146211788954284916 868687047684621578 139482692356789084 351405555117983384 963246191863609580 611281129488726059 578841897249040302 439174983187742520 785964803836258092 517681404450757910 148568509266752432 533863467013042165 973009585919463564 432896690754060296 587607247981257028 427912983121583428 831964608779906184 852691763761746171 275157282687626666 429177646676846538 598605758205171771 391929106722330652 3530790747533825 179414463337515141 714971143384917747 846589150005885904 418904617204784542 860144951770858140 242796586885467767 141403182981297543 859035694872364696 697811408586955831 543459886070677496 66915795803610872 334801640155648281 362462897699056775 839750743737959768 812007382495434205 952643553218442569 397452488715666520 243239646539965354 663451540171763265 752009394540421704 616233922014407981 843598974408016714 415638855218502431 828440742638557883 134417323726313880 396117514921104468 820501171434792676 441081624317419866 567237206460442077 412857924007543577 632902306899278794 561272617271899462 726082929205307501 608161786773175500 706780880767024253 419015209605881545 862828857070719559 229180123565753296 391934996072197260 873595694279871371 996824367808634791 74305263743685710 710406080323135719 729930690978167629 628424977849768005 949134660600158391 935767743656079448 651969897579838539 999509813170643001 384972109093826100 182788375973575710 763173953657321438 224618343566399485 480265634701998411 77984257685432407 845173028033187513 513460481364299109 476724685175818804 458394759189523583 871872003984311736 273256364366838736 572171601667690857 624983615388197888 347044803589849630 648438901394463925 494143695188599854 851887850932020897 584190843431294539 264775067802521862 664692451489788168 409053394423242264 487396486995453415 698087827429360713 21634713141976398 239106910171769697 689347858348682355 433768076098108543 641601583493000028 360982139540587145 123414802788676353 926440683599515380 256857652652267921 725649406539206989 459880441927924813 986752207704837416 318626287329195894 508048995974598704 886736606005957853 998287844167731909 357324384854711070 798988791916767808 873642722012130629 600511825448648423 756720893349838155 88542018623593487 749039672713339621 761281234889004663 430025183321037429 844322041734366451 954208711704555620 451591011267520320 419654465675369624 688851714437076819 260037351139037745 840035957633607795 620961443091367845 579935042668615994 735247204580260599 105663677949328172 410455974287930933 680737709351744760 788293083646367790 680068553826271956 453594638222072141 465246295483475603 825007516307148247 329272233325187899 521884506356361788 16445084684064398 452181878448999910 680925262617208783 65092637664575861 896113160394277104 440841334164873393 446068457384031498 404809019563065012 195469722302081837 453976550634399809 117503046603276663 157839476625614944 313515590947822624 485182301474829174 847547503959024947 45447133771586578 75459177789063232 26732372740617889 755534060016449118 282196749232803574 380349615712869990 928145105201615879 378078686423467411 647318013170343514 19021109155470369 905862091668223027 929504082182777464 814194855126282305 988581393864299094 533376925293358746 32829353807568964 671498356985275338 150644437080306056 166893072402596396 497059455632339472 755520348960952756 696021975839618728 332143760352615853 117716134176257945 496387225750772973 872848803566333779 104538244931156027 622095892173529495 898595720180716272 448457336147758713 489867516441098721 903147506788193843 772783785722862710 437519853581570234 797801217348138008 132068148832394684 628042781662723531 424797607529378055 601848567883246125 794023917962993385 616688697983346540 738305951656570128 310363022770481623 13222438509112192 244851090756720237 104330395963857367 166102307698357185 918257539015367885 940177452020172050 847536515375122443 805066099703428061 360040511315787802 995067401759812408 462520372785821875 434986446470859277 438080029502247748 557582047719935725 181735412228940182 411571302334423710 974979865214193933 758106158242931916 645197241070993846 355814043310743236 524133731960835545 989363772314927284 867271497509389780 693267702840773895 982880831753708552 198531286342866446 649608637706976529 286606583861359061 152369450918752371 542483407705999469 492718401088019766 112455284170055704 937927096602500866 150770674299948047 324446607345538903 372472401924645240 148223721192425247 84477300680808024 623478720289504344 78774890639945507 952472300292905014 2880237176282693 808313528186204504 540218430258182680 919900845099111992 925103860677045502 897627466504172588 718799989753824188 150329099099973151 886552309918629445 96701850829271054 501854895431976550 257150849597205088 57826940680122645 679867577265889756 862289587639954872 265983790011363199 284891712658016244 63288778015509705 336286859795013455 675102108238407785 456802612360526237 810750201713327823 355631765190021923 623554294816357181 146956332484628849 536145109882660126 311306050655517708 311922355533077872 176461885039337438 943575062257414319 22686804257243220 832477317412520088 158318983603616536 919601398140766909 796979049518858765 791088524304076491 220809563069239130 267229111075903835 655013277810243532 588335955681113876 889030091251056533 498589753919722437 544231190392755460 668725098370714130 998310118412654027 176157158695659274 197092441050694260 740523294881539682 835855285904819133 486497116429232765 568036352572843733 605337663231522074 840316334225728549 993011716099571526 541024224144881270 489178061620930235 798754827976351073 190814067927910331 823971162608705035 451786602523732453 71366099046549315 552373151696597920 720488348711042958 819407301481796081 692326947007196989 86781756850206255 595457288239467310 363891313228222022 740444463748563817 866829588793105167 353958075095439909 361361492089047284 610591150539024168 494549640839196376 721791222307638054 217997763916994346 597214669719410598 219491892321089383 231203137742368497 817340338776717748 102320987052056666 177600618001382562 466151529564882118 319012736932785547 374364666474569915 635595640260904681 491252529494084672 563273802219657824 454536268901861580 842173513229059879 463624154284129442 787966201779511918 125787347763696980 411418714996628300 381160349053707 930198690853538063 809952823008078525 226512198251993512 548676179727024639 561470290086044803 163816394601073091 941740760075691407 731749224588458673 453734402225038428 710327124996012072 21666675857689562 89423144331779427 60235253546940646 645294614062886760 761120460272507399 769486577078057122 960486109651277055 295368623649195418 449840461652664515 327814022339855093 602581641893753787 449551663325045461 897584861709304389 527651345604884072 156261372888171375 278100221508458247 435921625625452648 843091198616331352 806749593672217001 449767918238407191 248568760715030195 752392751785214566 977913046264820715 33358351501772912 645128891808793296 899452039705931518 192824870414901295 492994145815785367 397926071782896892 717211959228827064 811146076410500397 697752771637373562 68332986778177721 616977628307010335 518861545944272404 76428043114992904 77808329005661605 51989227512472601 526428398312334829 619211680506856743 837086000963625200 195989343677723799 103984492897910916 678413661252716785 681053034334423977 427766194321832938 773282036896435185 465408188504808803 179369782999805774 197878832353236191 100221975140106793 816765138823353629 307097888199755161 796057366297060817 118221331034613984 934402340039529746 524679389763779208 95441369039539836 850611662929385506 673764753247290744 464257124787530289 250846557202580791 777162815687825776 228717120238879841 145309512192840289 305224061260050723 763564383819832052 592621095850949006 100276888608726603 824512368298120170 253770890974827266 459618695365233572 269531099911741315 139679068020119089 364619402592526496 887689081761756270 242049486560114307 981245180855575578 156654274448604124 665173288477222284 232623610277759800 187701044754340303 375170163134314126 110439093071641813 251620978051503450 219850548518469638 380353566365502603 482682894696892664 610314313632347412 835453829656320121 645719870918804575 634629930336296405 689048430798920561 163388120396053079 170983340872835007 363348460491045143 475162991433466596 649729833930981097 773585009885502458 532263904219625138 501241411953784768 249211300848565735 17577420838486662 889462235818120531 32139111204303037 110583768339634713 220935081792227712 319393304332438256 375897007811688316 48878067015687623 105881399599203358 920264803007457611 826391944576606451 232901657381939006 465565235866903363 41824811180806754 345344950931445257 298829377853662544 982177140961478142 704957325199736053 255777490721975309 932757395784573909 22641462577256949 263587541876525325 584218236928970022 805202611944007715 572894066622024694 609877842149418099 96665201201066215 396415736221031825 790688180069746795 730710008445894465 736522997376509117 478966703447921170 118116834323680251 337226593975488565 696461580788884618 259752191750980212 745696548887151574 204393416620616055 8173400889525000 510152811181864760 690614974279220819 670663283165650140 280268179668001361 904030384235950260 931449192702028677 964672638471909503 525507299992042601 868588747031159786 129958036949003645 226498892762555218 966680978738265021 734237584007956168 158253588561000731 420222239731859824 360790458672194454 645085226800590031 111423470627210820 881718666459842729 697837132146946925 639981978465947781 256620537905175932 7026960249870731 915307928710430383 907806930936784797 531856965251763861 247688781203568429 171243906857321873 19343445145915359 871576047909661243 964189364509416814 262317779199717033 398900499980939979 399002381302063731 543828866362399628 880892279779654786 537156946894905219 993210304369312112 968428953104981168 134839386330417690 275062281928104784 339969167736598080 588146543057256540 396888454232687134 298679710131765543 10857076669924102 108461451268155037 814352677299091189 558168752581703287 633415537464190640 788070700820243585 774636840796249008 948911849458289250 859211908122866176 908207037646867881 794531857368244903 964966170607920354 940892058320738733 475623356368023006 887571016653809538 478935531447798508 188165370531660393 560526301826050499 534452630061309005 453917697394563311 461218127908196557 395003549520195445 554778936216865572 837747149160310304 9284565766924211 301016029949284367 484314392492906034 820868800211741841 445912719566837044 446218647387980423 58791613948710831 400658060621624269 881173724187952707 852727408542565646 926209842496136833 260837818792091045 926112209986335912 95655752721204235 548908791790988163 663422002343860808 140070208276067949 98868605673692858 308522788595162653 606391548050886606 403678283963986085 947693507821415284 831626461505055925 715659225324414640 270159316358902773 513546695650954207 799327009530143941 432641048449866753 945487357664724540 936135969658104545 25878200218974958 789974698538162551 235590206288059360 217382194895917728 66909121757315016 511793715030699470 306133302009115305 271739067305581675 34106886728802700 614354918445090058 292833977948978814 965230158543597877 936784238700798174 695367701698720039 967237837820798406 195634256798358042 533135385280533758 413177160923415164 203757631866293718 738297174889668811 566618739597459597 147701894962851906 938727408352475044 681529059877109802 385210130252821986 199663918123340058 914696806829648924 699318832314082486 158122161220881311 779911673434071946 430270121760815272 624602690082667804 222041268059267373 755018325242406512 412256465020484547 858679311130368667 311638356899525411 446160598997303718 176689817466782057 930638067774661044 175436081358094328 577643857387142745 536890304732655496 7885332266945123 413184541700176989 705262603312320410 13776116839367345 850476122228863220 525398716200441783 359721841601309410 434820954107828844 146948107434178096 792094171512574166 565659151808802965 489892299273115053 104209488213438488 514042879123823131 311355843615269984 304822055733854101 597837724589713998 789426255205568077 979052453508167162 20324766144121770 422003647812171426 474156206913860859 859318810593944204 205853793129876853 203843432828098276 122773619824635777 565762858479287881 423928272627023446 386865968419906190 901694771048857264 183713160355567360 71834051823890561 739598781899415754 816807784569715484 389934587774689111 970860924992533304 34281671739357489 417150142193262434 375656797128036596 732567259310710409 449204533321647771 854449706458666233 702496711404964089 967276062108107657 940690822027983767 676491725962947786 36492163397792921 971226456393100529 833156149987137297 767802076181948302 140867087602208134 242807299367006143 986381418140756136 404534743026077305 821294279697622634 755830069998717800 530854795199685947 68195551453207435 498435383083517836 668686047972186784 265633072502705027 912598347673629252 965140046330714917 662837239486043064 450740271413287016 658033007770183650 838478695736830451 67166250413938990 598821066420063141 616017325985324076 253143238559688639 363011485461125659 524534596762696732 65823053169942979 651975301504454605 245328478608753329 287212117297757345 568918690033694362 314148492287414632 437184081139088607 682851163829178402 695731096656071828 384281680945351793 99687101994451109 56615242852118117 271037995990852110 977076234661469606 284689891027383469 498175098689132670 365447435271596569 823924130699918201 511307804165889735 933060135432043813 486143330002240855 947777534425965111 673909090794529893 597643949862792575 914689942259665463 162947529752023230 36289271105526549 364283777641423175 715155739052285329 65304853435459870 9832224136268706 567151481276717858 67479049323964505 159398040644990427 866416884038909810 867547138806730247 508962094763957319 675749480295590474 946631106913018814 769779547700656459 956263338544354988 950768393641591190 430524030768314500 310323634434535495 763623373018455683 548425932246739332 339020615204481752 453303725457014625 427164590592047170 622002537189241604 143679461008062899 546024836446839853 632482241265537650 452851934622814887 132999663140121147 70281178726209107 991658672162030075 433268882138345767 83942149534682211 630268625743880130 743815067305119487 937743808572034015 616389422435962730 509169270458058071 318416132875063539 825699416055489863 895830227143272004 212654693997756248 576178154726857587 835396298039215494 490625149488512049 852381650710741474 757685388246170236 512486057792047835 387460629682977084 359638076153369981 122351991757684541 66166342055103031 803658160461452957 533215357056146490 248383358145363878 487175547688764266 91267729407130380 583056807124029977 759935037781249759 59420819208870128 685652656690348153 400812031846034419 942239036868989872 639716120858926909 295575521964891910 643792931728100351 134125023866913423 242010580260184502 482694703430034607 132883207122913234 327085573996501293 464242436492792680 127801016036628167 225047474598941991 564506491185667775 671383636297466801 929037812212480679 772311024397092389 154913067246089391 365946283828028098 489458969506999779 327999194945394184 539126238108038914 380632479823648252 330781322807774996 190296888736974224 711297689160690913 779310538696907907 82748907279545895 690672813098256231 223743444505020727 309603511759930320 197452807444708585 620064625105386716 919504698736409305 538774508108049419 597580238655330208 818244603718926897 57652713473084796 297079546812505277 140962867796524381 525776163490253616 760461880856844757 347009709444114699 564445741296935076 394600933944348580 475895401079473728 661109120223372422 777893130069850070 313603579738802146 549676279401453382 118367557906081642 488847008192861629 793445230787655991 245518286405210140 727673089182540601 25776950005502468 185881862917411463 440220949790614272 875552870983190342 975794836472447429 637624851690657959 793682600179823088 59537131466962211 139294861490159591 937436509959922432 593041326103027449 609467390489675029 61425950742431177 970379894878939113 956852494554852578 6585896178293442 361521849620108192 915883706785012053 803066838607687547 477778505141700987 742061145164671253 811895024598323506 460087430368611404 68382108895316198 955507224491904430 470867950715981296 517203200262146810 491051816268069218 869664465764772170 393402531257401098 621467891416234135 412197607869328565 481652180832788841 80772777790622265 226944663608526321 771645803165518374 326695347896790035 41233579952437589 113837614686582559 551902037820095915 346455468453317774 547140777011771462 439497285862800540 513209419829323201 750540960920695643 167560459083489525 124506002930071050 597111710056852424 102079907360501887 924828123287888476 822216378466703098 868040392185855094 185984152376139787 974550823451033880 875078148977351449 418350994532946034 414490946476910235 52603393091676145 860766290969742074 623380827033404611 987435930902822316 536917889663993945 660023786650898525 556743025867834202 507554999757410413 918424647702432473 82044406261897931 491623329565703053 733222622098761706 767051327628742561 383900048823800855 815955837571721853 732865080678541268 640108671477923590 566677397787518156 378022095131964367 160690232616327883 554243433404197381 177399194939853015 215475822587776753 459817525707487932 227701934837593015 249263947041810160 47968290457191032 308891567772955885 668779580462384480 3402315465544794 890164498247360531 901461511695107709 749851618378944102 953837514548724856 589058091302062960 59103700267182076 600754263849690299 492314554449525311 101933863363182035 150958107209927954 431108258348288010 63652500276118067 616267837996954225 360649982863680778 991429768418170422 673927253885205143 686711371128398610 994084434175355754 539137117960704000 60462174963838004 254392995275576430 576697767178487881 790474875329178973 238806452515861145 83926037030892256 536804815844180183 365834137381077505 400321847071585484 886535229759159975 39030138320566281 74518465852469745 331444913535004081 29300150555363488 197404665222659794 204290817242658287 82135269707007128 936831473873125004 949684294019183853 791386263167578109 604955511939577240 864014836680493018 147230393025394984 819718770966302698 408115390536927831 865508901804454367 359419361762798053 28397074468554700 227867046780019259 183876701842107522 524424664418350535 930790016182276204 630989717162789668 929619286234371733 119683559491369987 989618769565875680 845367959151143370 19238311284136593 985770771041221874 853576052589011983 106998350655795788 46438287951829731 233965330403695274 939106573271321357 229233930393252023 678310353804553855 756093363262236986 243900887018894278 261201044732207465 51777752343620944 426071608341221241 226245563386621019 336982817582422450 35607580827126991 778062770119817051 798140405529687223 159431432844034112 494209579972676733 409647955774230112 495626426603631375 19667008643814831 350084647574467172 647721094953276999 343109239916525641 934984901129506030 346924360373540725 288169678412285297 362518079073932464 370300436433286101 16738192461841485 880147069568710485 360706091469732911 135831877146094512 922468658410642806 968381051187309841 927820243919993602 574364746518557088 703848770325094388 852087767863900730 862477471972505392 420165784660717031 841121489662826464 365477696710366238 185613371898268358 795161346440080101 946459990005002219 783029928142076074 470108757000425517 374427300501514379 883969506574664386 334204910313267775 523676075409754403 84003803247944441 646241993600255290 489373913055910377 550556933405601216 557308632152132950 731793797633483986 962025408622218226 972437472534189311 813932496841567821 714783053843200039 566019791159782539 12526725812915341 917724153375145854 892728832797656250 157149611491765047 166924652270433589 37723993898662798 215199494503244331 162607076100527767 325457184216739414 26391363564003712 124293584356289804 197896159868764254 200300692383599383 565222091222408718 567382571214841439 724808141325691964 347560168660334409 315989713772224420 955507831253872872 209566638546971780 434380186264484572 127666148159686521 956032408291486185 978828231115583089 498537518905318000 89318306561949187 456689481550172544 148503954508797646 793592068946184133 99839143569659764 294434562154890013 733628793129053803 259125206166331952 858574600065009758 251464284997303866 861070109273824923 118512725559969610 872985420082522609 974885983742541455 722017910582099365 299240118579508012 367621264189312708 776615972159907026 528288906596281211 97614959515578669 559754003009840918 945580481578249997 21084957427858909 447038926628871223 346470373042910583 706226482538316090 710759343124774214 194548318153666413 650291587441873734 322822240789331367 519280788819964165 300756331570062978 692089007041561868 212567817268424090 322148885763898393 8855927610502742 111900397570416424 401684125236869543 310036433173580121 101534399253570928 98828744020752957 691469767135785570 622511564404934730 463295613604523110 177263193387792303 244418471128656044 857424500858763604 162575153057826451 615529609529169445 885730489166124626 735030370913487477 867356480459688532 925336778224424452 981191006101640832 202070165071299504 435094783335244237 413706317413707260 869352239959436882 872173021508541231 851834472439533440 954363873911792951 781362182009031511 203912749477185870 89273858779888464 118319736221773198 506653608358255714 63929228859061292 485317139840984545 452584264674254105 413972941333013401 881468132900886890 402157172798698873 324636033171633808 66709483598920918 273198365714044678 437358606331559098 390355257066217441 418967395688909004 213310882507944417 99947145245681102 288685461564439456 949970358228434661 872810036216179994 290170815288019193 447701182368544846 502875182421234542 626965572849265779 232399521133948255 529788067155949151 906892164425862787 584162328079342802 903550209874113453 504292329746744079 991277441023720217 974278343461164443 366162199595726317 757718046819787139 356386394592873960 210931137821276577 888810727366673247 745063150760431218 613276726710224824 425419359366749117 197717452687816622 494270805294321872 165419688478816818 33703972868687752 317645680150485538 52567516909984841 500577395127072635 888104050866674986 376363155775239948 279439409401605783 61211106441065131 473344211178898642 193685177432985583 933524304549031960 494910421529702365 192626468703168824 453714582879009077 632956041789530735 649790465858642115 706831234356797497 582678730780169217 379295611788287656 465427662779755010 645055043297904387 808721933951270548 823377506358753645 314361417619561367 894961966193307381 662021033170769084 543850712943491021 665440858171242852 512695982205360603 329608179533955228 248496497300198265 716564234693874609 526436077727106691 354985036083256005 223752343246933897 376511303231016280 473412658604677905 55801066977696956 364963090235621347 827274656940100767 513743912949438713 215688927080500773 320584472188857558 571778853823538508 196692259656261024 309127970350214473 40758012517893947 63871862162865267 583969705214345266 206438581585424131 838298328727211487 538174890911060897 971512390531254982 667720907727048493 574635869637667987 972604242479266963 765121650764785261 250691469571484513 458104912997966964 203874366858401048 616638605979291412 520881908739765029 868748391524543233 199662505044772334 30558435271209624 729720632536148582 194856153873224510 371765308357835215 205502246772055265 709687680312009118 11583767871488930 115689942596007918 693084333280434072 40231943723831247 369077537690392309 541764546888847933 988606439714479874 718444726741269645 669883726327790078 92547896255031525 837752717606389947 635657314151590129 586043325232202370 783382756069512752 235502821801885160 50932338343128052 291383646020237940 326500756749702295 319513968908579156 945622727231481202 765524725501928352 927823052720646934 197567916696074674 444447196937708663 467049879834317466 758021745547249596 741578925681838082 771123713567356385 571513251115395595 447994872241782843 7077909357016993 552681818090038364 36484842879964938 507040677025030751 36684884309217946 804851922068312332 814771079440686531 797551823313949868 232416447322318407 286164179902372825 884324952705955293 560434813174433465 18232010651789252 440183268341439540 379840214308304638 9055956574630350 748111059147581548 473304827201022297 917583615699768673 508336616414718282 775140753812167268 503696478872777467 274096125970591286 644660258241428297 634159000668103954 820757668016695705 697964339240526902 43495102430847198 978394980625762728 990980705308505892 676233759043128353 313560130953854711 324744760343418762 329515330278279031 802619150450518325 888514042166359666 631182536611967218 921366175970042054 451724033348975035 206139766680044793 617296664043659095 72921000021380142 709102365459649403 588872289265431873 658884882176161774 600741953373589042 898273941828751430 720117506608226228 479369839339016253 50136185339080493 391928034183907934 905126179262773968 573569829124571783 365256786686825461 790166166693488934 900069707632376779 439593356993823319 186188278536513064 251190834563808628 950048616414824161 550809022192746728 727449811854118116 340266021619002917 611043745503408147 197669972251697625 154403826739033369 512576965787563159 202767298862533494 928828692410313236 399328682729679160 449441758149873084 435653118183358301 789852679084752410 767306611396124645 827458799093628106 81726780673079013 878872065178780364 910056887418082453 456131004064182301 279851148115861411 742223800070885803 849764586014500787 476742588432032098 107757755085839368 436392078332650658 451064645039614648 490717198728645855 7269366845754301 834259109774622335 226534891715558556 842389900211069437 42562975682211865 391199503682298734 585698155024905814 603390524898378713 67974195627778272 55968275952132481 366049640156604273 401514221019369604 490321327532091698 589764227739263599 534734393262255926 512116001561436336 846389454757508573 320998092059908437 978419450767582611 581307111274645219 52351770486818377 97826918915131951 408452935752086352 270960330696130784 630852293034042645 710904233527540635 724392192560313668 363581222654564648 435059938715009348 864157188463495461 912349216231804625 119558835357219714 760334046695462598 842192688496574428 751497360493976195 897395365675637106 628381279078180590 768985600139479796 197452066227333769 935351478799802074 899991872935018740 211581571303763962 5042526901475651 37943072327710270 200182571080047207 345269527459257242 742541810787150249 894692697441295736 157707425669461950 614599600453631490 187798359223695315 959970897892084258 447568692195370219 4706833913509724 568566403011574157 524091941254454818 398389178908491170 514076578636239956 585943162579652274 651830778684009490 730363719112492563 159080563405478566 108628287970533838 732638686985587681 93298602956886864 268370353849623946 423706363041863836 926826950417334066 664244361545630656 68746029320098360 527044135884084318 470948708542162436 634623217237198765 369005202974145662 198308798315987597 605870413872497395 517775568535435752 418357917682813711 33566728566488403 414555296797315073 660549526454929400 356263032602266687 92872690601589715 576879869953106676 590649746425080555 616590722500026960 405629890173915910 832604841691423161 231583757350842269 833856288241074214 307213229362611693 433023877698701085 157788232797654874 792564960814822795 653019845940782637 513909637498320675 812384157242579022 416165849131863001 802846945607533712 677045318542910367 261780642146035204 949513429871178350 618475002750120347 213716054236971162 511538667621034486 747370638600141610 30674954421980622 348356419592833243 570703385752044543 880782616406304500 761464468167617130 424462553068442253 581633535249820365 271358715087241779 611805476103371228 692528292158239625 281294148366197909 37249613643927896 190101251554791437 885803913182655971 243732707493039941 386572264049003850 172356353651520313 97480382546893955 648751037576654862 992453457522162713 15141808631805839 673671644634253838 936130184167952656 584504146758698667 984772264576649454 347141512344173077 367730926931595728 915172677890159228 625856348613408988 496087475511450637 949182759074093651 735493702253130552 162105383564188229 476890984746398952 339041802994312608 584948163013079359 959885074422775642 788531106160993410 535760332544400948 39141444730255894 576194171272420899 738729094224616982 12187743650892452 942740305131897049 535741008429008086 542920918152081625 229036173352913417 316720365125398224 284961396643585658 414000270554783805 232326215819927656 240895689913107429 704719309392840532 985345870048627903 288951421071741798 852749308151072543 625950521094140269 803340850891746339 847190814503425691 331527244339578683 900861543894128917 653396056477274669 553272791891855409 991469175973522193 671363765594376543 89370424114055390 988286000601316668 675388602155176459 205973491949842605 776273658509048136 494276210653372024 127610304268977369 355629232400467206 957344850963063743 215434223127139456 923174762108073384 593230963933886688 712617142253365389 29393574306088085 515663726613614841 510151179515412299 823194972183765083 944131977132874981 481441414156852676 869331999731638453 922513204804551853 908957884409344291 33062757436583483 813181057115103055 143753640739530870 190201572103137052 282692303448645672 960531998250183552 616943239440203917 937233306376188669 135849020713627025 288125728018983034 46909035373591598 992765089317102618 600253544755855546 523405538636950893 588760075641553216 784960241435468367 619335987849464444 240964452032004559 608457354273142061 530821045112569538 919362308054891573 938344942799669939 162355115733168623 530377771699876147 509720947808425446 99009896197569465 831340499087583731 481278150747799033 137513918834923030 886488121171183748 247262975102297133 232723751036441810 704481241269214033 377737651591768442 9881056871525759 874698939637398103 256466677885279111 735580044198758658 247063697432507141 674345152132532676 566876360204536587 821537802547777655 674037152369828482 358024363915250119 643531890377884977 28460574682039493 767447223436139207 984455539315364011 829932608031884411 998410101588914912 64904017210387552 279943350385686815 983104196480396160 837766585620343848 444904194297276911 582780879325505147 511921365393595686 259839033584767783 142751404999690429 371610020694432094 792937771884422460 72964055305353159 878115255003828541 717224997648143437 919187702677369063 455896720844817420 775109704070799220 140045883390496728 524503725327161148 933640714049747070 522860526504014762 413827199853756302 777674475110429116 677000515637524622 923938241185895084 963367519811200533 512825607720158401 883073995147831125 105214733025080960 97706983633287658 834047653432604685 348962646576288732 460435857533193923 48698923267414482 925728025855680317 583899573988521397 605963291027083585 140346504206012752 511081474304561757 537184096232700280 115849653070256738 932494516779199780 6994403151074900 268435111388667186 982690991258492328 990567935414018022 463383292795721089 377619390657731855 585155861194384982 488145096959440468 299588125078906886 490658781910069155 527884939444316094 862754313876855821 346662994676329602 782514975363207839 690631168284417490 412743170652991455 266981590102716535 471291628100757287 620492744262401470 144845146449504372 131104312516552893 726861833574358634 883293869193147952 673402483155503266 457112507223815702 838056035526082599 430876942379787269 894077242700009920 748042530208777435 164523353008733975 348788916992471953 168331045033250226 821477196871079677 575174224819384757 515890280506292713 694202728275670362 160600249272081084 434383691106726491 435732795474933754 621104882323243543 608972522804452549 763147663577510273 307415211058034585 975879048306349296 173669427288671279 434545349025022319 753433399341878407 288910553565266559 411407581920622765 676309670758727297 358255710317732568 884217536792877252 407769217679717091 97270708106981301 24881011991695474 712744145076943749 484748972477206223 134595345689432272 568611061742090133 890782976926550949 258027881623148318 18599387884267223 652856707922472836 875166924326126448 875278970618312098 522236719585289365 736258632893938869 904297846364513106 640388360020456392 597919787363639060 803940723262790066 405200590844964376 201008861232614186 45311429817340466 192817252348661573 938524321703572928 7983624097826304 227523899460531455 469877437822295339 679183156631386013 98727106386735014 962089165468524126 528754007425593995 486864228696967467 446702830562891036 506897756056287579 996190904796296803 189810368599168080 334642515325293967 844685630331800048 190802338444615711 798718215093314565 398367422454710980 843286792086896952 973617942790135825 578666588500410569 755997698120290734 230542391566164513 203221886991390681 889415663353273617 145251248927103710 73524692983592416 848629271519437592 791107078674059750 311878443835550473 489375961901748315 580522116698468285 177300874193382209 282498541892592517 292025798450373839 138523979166377642 32381677814990015 357752284120427221 642079998198442551 528486587508073513 531705378700359131 40720139284999450 812079939407138774 655449359181070407 276012338079010471 870624293000850584 716815228601450927 698621047269091229 226729624617034822 510031411230433858 706455291786394879 2797198269252504 51396287489617215 50448769930767896 502319619781539040 778500922079671034 206598109372100163 569382287679494099 29738432635307669 827455315320722056 203217168907630182 663231053130882895 362800145583832635 284478946440697160 428965142340004811 864593220723268863 450219257515682592 916075107216764232 737949864594925598 553376420700746366 809496661578073189 674286597831001053 516644970215351571 453308921434278683 995087659305327972 773427490673558098 635680045194098901 728802059057769518 977756807276767812 374536393287461448 563270184183669406 752434128632419786 812039923131569254 169670354422546004 323165104636749598 164566847740605209 890351132369805058 218624192829291100 574109338962705690 17949312941595381 39375661130914687 129657994084211771 425252112178530775 573941445217214536 140344662896586256 512073005476854825 19930317637479819 30403965780849331 172160815093129770 686173619861517628 219125600677765129 670639016632635119 156056389462265616 822155157356011008 916361976450604316 295112112851238755 319036302259211323 24809076121391302 9838502607724828 123047329840295065 633341109352871406 660752499212305512 635186864154441041 808313465458523573 445097343729533359 411151284672951442 16541068504173733 442380442397591811 345806845772505808 992349570255657546 471703450402385893 852918318376359036 160365074926386905 129337222512882820 599547022603729526 500416503515866667 529888309517169186 550480836948189338 552556365647537867 954226395325228246 101193650551235642 221299231194956498 379918363771153079 890447584953805960 313885868095143610 293811757406872632 507319603557554740 735588260106995364 303844321379860455 215605112746775985 128637980702705168 35508740942354162 940054911650583099 924897762072359589 350764113384110637 864575204397861513 228552279142136846 50156102117775366 550739272096416389 885384511178981104 887796757660955817 884686901625289448 478738644065914769 214427772628383380 425077579690322240 910599140639775911 428984438679715552 323330508698176956 620620623045178295 321584568906304401 193415335613717049 474789920868140652 648216608357426946 696973048078594656 940942525489791130 650903039677426637 811521691203057374 122474546597569527 898174077626983644 165232017115402451 308460894753898383 739360314803597314 646668269235908819 836810498116692868 960809943199516386 429929244844565618 718231010284983188 846850130550949995 896654063402434655 814785699903837338 348778165974669885 218103871779171250 829549189031172576 834590132158620070 833826683123592290 763709537129996737 640552928069042153 770268286112633650 174099200476797107 255383164457492370 378748146844758620 947551234847424444 390689852040114525 682872744595321644 373701692886329552 282922267579155745 495370880434813063 725065629551477868 301374491545519916 314299929034166574 471783673346432226 338940252284118307 527397157567881733 568993092350458364 245590393179342368 586126016502362602 353456171588719431 414554060607891103 623372893049319814 656566784481886825 322179587061636773 45365268318717836 499063574221430342 474544133565704690 521383377850770955 879932952776957706 143089495335029280 918885060209838073 883218276928106016 64419588452768217 298562570974035433 955849988127762582 168918078296863467 570878966274406303 128422231936264660 766486393614923032 32100516060382029 969412250050155071 132443150246994374 491134286925388743 589898563131345913 866869975381646146 979724278259740821 67804946863623266 85544888986667210 516175828151365031 839179683879214739 696712105312433476 696162802196509719 303951882926566982 233207397234581399 605428104982643700 25846371906445115 254815220930781072 475334565876558247 651795950264384503 183765224679702040 575627642839487508 80017025322367378 131911310703021849 588332233082925970 967274832666988320 677569167845025666 714377309723674132 249623134801571344 764501785645004030 305335314812291902 84954328362275845 341094832006712248 365740695792316651 805402920880183318 591351205463834720 30883636857015158 285363915350891891 124253618601362303 666378484992478986 949482344637923072 716177770775274234 428719294719915174 301736128020363662 945081142067508290 505503727027914090 348584455757411879 881955650873261264 697454936665845487 68200882225310894 224122879906084482 536638071811751523 835239459626939522 892428248932937508 284832142435168253 244353849154818896 693798440688888401 837198920118742888 746441291106434137 838651940423924509 636444968829880411 345926298481373888 360917580578472988 263284009595296482 239425641498746598 231407102007581260 582210179112618075 543712448152604141 386507566931172084 739720356604230538 40412193174892338 950105688532862507 883776299763358400 258943393875708151 712234786958827562 821051631735962783 910024149442482789 640941049520294496 317019089852461298 788070977228911098 492740232867053612 867522613001921900 275743413670338978 182899349332180772 660058505006690587 779768315489515079 150066112557082982 679522104005113220 170781445371811233 969904201340483548 653457500775273179 518413620788023232 520678250489456074 867004950396189839 389698586947938486 207754128727798297 624585772369663477 609524053042951848 600119503071244841 231261271862065912 716006080801200969 984646694917181648 77700314627686251 82827398537159533 180517285226201130 646621696496096910 600194329782666801 423928184956759956 280467003510360270 141111563362118869 361104924371701301 427275044150816585 462149029789738900 300436404032887416 799094516305964474 580356937159052938 479479301561483708 228866483127574710 283460591506429448 52792239469016551 105095314906252207 230282234022192034 645911537614581734 408189164508281634 140445087922832826 460591518179664572 653176774047942697 655306376271667607 680353115424604244 432645608763818352 754597025808469011 340292109983148755 22182693364076731 26793874846326655 387712909357274627 137944906594400005 474833525374012790 578685248415793563 944285934127319503 308764927240090989 433413895838919385 886070046533175757 845884906271310175 387962380116468996 369069285835419506 680964110725185555 714948394111076605 562558078645445861 977691057958303884 702382069320608444 244550470271495210 754876829981381825 615372972720787141 985246994890290945 593191468257104311 870447471338489214 226366679951854192 569092432724930961 847239504056461470 624655352986286488 368117812247447614 161831983677427431 109571605477336137 715554834671580601 819024615072361855 145809711170503650 419652846299597114 608653094705258798 61566253758086366 719634584404848230 251249756185037151 977749563577087585 287801355566480084 565987243417128330 337096809317396661 470691419748336482 524651629852467711 19991400003226224 61874817706484157 885413771110922858 716702682511108051 566036668406206604 141275624494391810 912317261092606544 209940138850881811 308228177390073403 428514313086432901 238079994255947550 601122479256294968 943141577429120328 756218896027816032 408407962038782560 718329097006422007 401064437631497024 552227734079080733 282760963642127346 929193933885613018 596546058942782015 208848028918525772 921012944328901173 811069870486423720 410166056985559335 509718677238244106 303910945486346933 279887172207377134 551653914602562628 15876866100675186 412142884036082343 595845774332840308 304860143439490522 279112682589316651 921524108458477405 880356926456226263 950259519096360565 34468841124441564 158687899946102488 370643721059755236 859265271297271190 324449751808777373 992367537040824371 582396103529712449 657003204050532887 82591091749209520 721397087373730862 509651111572642242 718073151366218438 170368519613466810 720540205748633016 216021370511271446 224963381468823239 652358667946483321 406158929498454607 507299490862983957 311873448205082142 247209678421587230 473693396459358884 541152157776932216 897863347525777989 836670772497865951 798061055291816721 942652057355399201 851083490779553420 475749056591135885 96742406160253950 547559617319647444 13839373098344626 967722295921821160 41527079579527835 208802804749247615 177456449363380555 834054566643909183 33766365571084559 702012532781140947 876561928267828309 146122781278195408 48346511393773386 700705860470208480 984031899119866300 179690417412010357 331728228695108425 174598927273764448 953482552196369860 196939468533001475 365325697882253755 161857636353531489 911048440676510097 765749739869330896 352234257737051763 478208422911906977 865660552498035652 874127591161095744 728782123217433827 474239639848919106 970252263972688081 218764951375211303 302698399850391696 941467995956199179 523767770140525439 206933528950661242 511739133968090570 873746735457610255 172738676092036499 784594229642634654 24816947972196835 720570062540651060 252691327629080621 772000584558473715 957146583144313824 944287061949553804 689211747596891225 689460208893317503 997125352934839527 839063909028796169 115087313029243761 279588832670789925 547229674842960067 633883910069116108 881580076737447878 693693077548202854 260996232530161250 785759166360351422 984154811798197519 199208654904870081 343861420305193047 374512001190732813 710064010122016983 73668147866011703 168420401970589012 314405949016868531 847437089967158040 881857916887757768 59071612944335031 830800499692933090 700138704048701113 593967620141073661 272616082191969019 171287244077578391 194418087925074408 271779699506623848 951693243858569797 630789106332545545 11221907652476637 347987571692336923 211726223297123036 91889449483184715 103618005902285841 297313138828788012 261177464140574629 109043647482142872 753697232190987504 726521141679287335 507986844301357747 968076895472339448 514338815775289936 848115796693524154 322659808154834355 580659468324702950 450969027671165436 414428444733229693 697425765639580617 720480501996533263 696343114887732114 211392717441478711 323006977788287221 552742561438490280 683411639545257103 326553049244838203 544092723687624135 496455200428449650 503361589772872361 14106944840573596 518977408390792585 506964391008645268 756676406106914137 512738437824729698 542932097114936284 319129795364057925 466133476861396629 782042200508583253 450113713146629709 553704833425187737 410393305679273125 792703360260210648 76365930825112147 797284965313731896 353081742676327242 535127433770655405 852902633025763417 953472403697689458 65266284196260299 865858760173919636 929978584843916969 362494766612751684 945698737334171793 965290324117778641 810016643449087713 800203922161446514 898635495744245774 865492491646826047 515530935426458973 973262908210518131 405881925779643561 21530949203004442 17304170475924639 416300258480734607 772255940566017828 784377686348881345 612374575624492507 352374267162337616 139978970433749009 46533727629601124 288691450344975600 83370414848780772 832893429437996513 794747640654880546 559829319003229210 189458570453398679 459974156234632995 573213600772742402 801288401549060452 881948177830928531 355923146314314294 595391142500518237 965121905825915333 383739357182179783 864834141611528751 892039587494013547 343137221705932020 818560895561318419 743372312952228492 866852808961523173 911993329904490600 366533470259238896 936879229446371579 642714614873516572 733543205307855388 379662180437907160 672127540506754492 610692222047031990 596233511413059794 483514092136754246 806037610059988266 193161645529472177 849182739649548191 208332996846767021 367543499053040934 263978882871052253 826649748247181817 540835549360269092 683429421777707284 160073193782929105 405503120318854483 571747326565789305 559828290784671408 291732168128436432 914051729651152830 932213167207622337 142018326662922100 383791205506760883 456250113965998907 93431640050821770 789498592016989473 732496740601793821 495020369305477736 935982210163964574 313606142334697016 68512642176061703 455363462735918282 699421637944745591 398060151413584515 449642712146603109 234868260300589963 857423124974376075 160803509532446602 499021761524761728 714708500484232641 74814998470415136 731537947612857638 854542832404548766 31864191370747142 413717772660529287 894231249501798868 321866173472775749 763588416499814928 277735052119280567 51215048391772035 782882963849126393 391546814657308915 146415583703379144 286458832468496321 186668215885645731 593141530760758762 655103205496509833 37980436071383152 711323917108924145 109093463787977126 594809574100601301 351054423824560174 287808616713052187 631127718448958938 695784144089405504 315594732351060723 684477421976859691 986715705849192894 375976967041256050 501196094397883987 57912874219851153 34846538745075341 487397605370258877 445883535074989653 765559030669688999 831920080896936974 856802599609924504 917323953089057168 889949574096751635 567050102823759109 460442643440896548 889945665965725207 758646445197689218 638895921206201263 185774202940714132 307061300123336081 665242052573117930 350442889202847341 495038669117299660 649491561121231375 84684371127153206 363810603525057534 407601161836871392 621942599451341378 32980895677594537 930573363677673546 675267038752197476 364201243039311420 53990281731165304 467727900210004118 603736180964242995 398653890334278598 469295888548766756 1139817947773004 37871120521409473 307763267864937198 571995904472913974 589848157356029260 403885674168256674 251589945619260042 236765204974693485 833201223137623157 222333036754135564 553309922925378729 823477427953548189 689727766634503728 392229492727344729 562399556141820726 894454751791771608 374001537188537081 863910855923895708 139224120688213049 233114824986184488 302978760026769330 289654839021416944 728381203111638705 410587019459461095 551724145868982860 24968386535643160 234579365976649390 965831137314036086 840095596168578640 909854214472876052 297202607582915105 596710865318081667 44035309147857206 787983486254886247 619665772955063617 450390723590588305 215640686794327803 169254593716631506 291376496379692789 283088858230668196 520862452708112033 683532656181717925 783362419208459646 110580536994567319 881681157209513660 877173741266401896 214907822874393305 33300252822366634 591881072844818895 815532438876797741 990542233873811771 749720033263939069 941022394475289326 730416347976579919 433858838724390829 642486141028550943 953633624902883895 405117101094018735 445979561732689530 161137780716617586 269885525034717493 328180791066857553 45281645887462305 925084296138648277 908324069214074766 546654659489759990 433817478847698810 894837765980979955 12727270721285979 988758312499052915 634114145008881947 232467121681708519 41361881750950352 423151643247775546 383774589949852377 821772051895062694 691696476867234695 805929707316680938 90919022181043906 563599303471134616 937548753510074676 918793939663942860 440649635878880071 814256653348482813 990926971222062081 242063850783404861 735468178075258756 234999455779189635 451528025050594864 51164210504630096 694639000820187113 795633308100829866 750311437216497527 616696381080653612 680971733917758326 694192103965581709 782917848033698993 6294311727567851 632307653587680927 830293735063542964 683429794234782520 515333758435481464 958517577729049649 992726753889522942 545901866086336237 636788995024876561 440754396976685780 562024861726806570 612825720844470590 387873422374053354 378905910707218275 41724315383450285 475936912412005550 756199847524229738 440933123414483245 230795666927956476 231626585715853437 240890018104449882 808604832515722385 955669769847577163 50968023142366516 166798644875093855 347708315880779619 952673615420876008 731205028461144346 237946830382316179 544346467020195194 844703787235721929 429767864459957456 397065586066206431 627955851922521404 986136049821123832 345079150688280468 475364761482550438 4811549760635924 969227587059481920 597553973688062981 534953095401685785 187597437887570666 313472168734682739 366967967116414070 786317651850117343 699905461998725787 451742964516195601 559219017269946267 593769100399189126 777306054333640880 503844914965712835 242383810680081607 40209217585126624 219489669767207816 5452149646938082 26183925840658594 300144033117745612 966373280293142313 933681692411230660 679609456729262491 401785939206122603 73380102356715924 823700196515433868 912326818479809627 117444458853763043 133252323507994428 901806817212854117 241745825331349602 468188335581479324 946314262077704116 856813474047182904 823887866439777366 922677758535778806 481550458465896957 108265927294055924 104572657813256896 902988499630740664 364640400569293090 881522449042721855 236768535910803030 208680871630811524 842831812685361342 975825281827726558 799176985126063787 543846488394732636 620232736171491675 764812663102226505 604555475876709483 64695570437629489 652969932417518878 884433829284640247 809730325702229559 437891484326065486 996467857468691479 492333933466514741 479001555947162846 195437290659626478 794632526270484723 749549122821870909 20659786255491043 723030230409396902 93684404670367057 51236133941549616 736934144241693941 984788405310527064 62696874577047793 27839273787930191 537834796387315129 240531199911541048 900694278387193969 594099437947976492 166976501542761902 341388829372116905 117315591675431301 483336206388117603 809433868687924748 847055978063631442 234719219682331593 921722735634858716 147580651052837069 302939165971707766 139593774397587918 227234527756093765 511070191126643063 63905485330778960 110200386166303235 75295273013172363 528528390374622532 933775344020725913 95432916265823947 850198590249089125 53109721547136006 895639633068897064 397638193943136061 856313874960418759 290956018228699207 390098749154117175 68534065055459246 285705036081865061 574455483046647824 74100319688577310 263513775558410730 794221846026457164 58716853665758536 967897975050419105 496263624046515716 580781456714191924 409837622511081004 100943140256836251 130856737118360217 461883500894631465 781200538111073766 129845416942656620 68821101813237123 268888685796011254 548014477826063638 184631476673631598 642847715468811312 284111612272562728 650495110815915130 104235355606692921 328843528772707354 988738777435752953 614898260083591035 271708372818967508 91617045806440279 436135932786788404 208091193829890012 252793769154552426 435220941430038084 500676698937073681 602473602729731850 892251864488761580 932088181039271935 590263994030759040 747952141447471857 168140588425306756 978958296782142557 107492906360051959 951793290876476041 254496854227154177 347799155598022807 547077798444915278 747891754480511322 292146888711449493 75743027843650685 419196186299455670 403264317628857358 915875001247498880 756379554579568859 469886297560036043 598039288899329500 546148104581318839 309964009371678863 6545333072139298 493291627522571059 242788101447069956 743390198367062406 743351412259039587 432142771893784367 331135405404885492 87584862292640067 943057822215908785 961161867479229564 546010155912882092 226196444742595539 499147077822809939 263104678267841317 851092699885566538 605606387448877895 596411216991315047 616486672496029837 15161990378131274 818801391951893899 90117059286026070 132163939482416109 161713742461451120 542116891811101133 960248868141970751 305683813080436110 858915484054917580 293466182815933425 764507153947999796 642388471420441740 676009641157606555 736366373737893991 361125589433054604 600042533343582572 740396545481344218 257249025691555417 69426383970990581 815991254189139466 71153193065975931 712805425520687122 928741237550609150 524155624205073547 391425587891838134 224872640756454079 308935911296970678 971126361218883633 25170825936883101 903672975153746900 698122937366075031 98751614189099444 549199874332930642 846090653697901185 599341130302490522 180912918590940109 747667954048927154 556333365847520304 943970354471937166 155368155264919493 131728386460941998 593504179769135376 582354583731153332 85091761429662178 833611957964779750 448220208947341474 675573303329429030 386256037895079389 670358725438012682 635478170335188498 805976121325773914 127903726118149012 885008511670423943 987791136121517299 309679707660128956 587044357039868761 707604167978875619 17025265839613304 732415831037590553 552707928738095728 483593096718369865 405340257672913196 568819981655425044 32138030044764098 197668795173873666 383567052499525464 512719793626840006 754007305855170594 241188068452487172 90740557427083666 992337613060182555 802638559408661242 137896425148261984 231469697630076972 415256335688844394 38720519774738089 621719733373122008 369528179827683001 859796162879937280 938005027748531482 92420551037557310 380444442321465494 451643619816873313 92292638285097015 599851209459269924 187375132204909918 697394312298257191 183164562741046902 894671242767383078 380256208527758717 28846101111899194 462589154471319374 664586935435057037 956628888294557339 204792632516825426 494439580455069612 674493667185974987 615609122188828692 559334741190081716 202572008300535456 78211105884047605 296070883726655398 384669801694202483 220246401349349787 799032988152894271 72409349799894460 373560957045448950 702900224811178275 840485687950090112 539606763303969296 547469834621743533 295222860267367756 794013474742248626 831772956244281373 670652335578722640 360627947061400091 433412234803605376 133354294379893663 159296784117964928 432517849076692005 903345116810523309 79688773896574245 590474485957567556 46363945317586181 971773516069676967 951435524407557732 339315444451110542 20517763683690437 412115614537170682 300041757003073269 105233749979838120 414727790540537217 95864661034983628 388833517547298983 830369099147870670 990544950979969522 311774219093163397 624545352878537735 724290044651797396 312617292317001640 523780087208717849 416213902231362788 637486951772151422 217557813907252427 85644775831413926 374905770159603434 779132910115843162 347159006482767766 541236094942981352 523850037795031540 525609610955912958 194516808752360117 93750910133796046 73265379984709277 904224440947177602 404075687327068630 394377021545321685 107169287982662358 660680224485358590 707388059983410741 637589561963376829 100493461064914500 528743958020232677 779680105491954458 825811314496128977 406697849753892567 953047052842871934 670807646624154170 135754016600382853 336801657454570821 819647768866377865 754962597484386397 299966687512617456 496491475079494017 541918700770256290 985275327458243023 954823491717456465 820006939067922249 959857273931324109 694340729533880027 800741481322858898 588423269583557272 845920789632725726 644679197922664523 872987927333597363 336560592390507571 803326592974593327 301551400984937474 125507199537528669 885310309119233581 986112635253136872 800426362090320216 854721956228979815 189465112633853590 641124803200499097 266288844290911796 734727835757169784 501338558886837933 921506074777215161 395778909808651110 294736315904230335 336631850143079431 255421584251863444 987816563570637619 55387280750826005 571283017342880607 409839767341175443 193222358250591083 724567219157679658 688101174287898047 825660324036138957 61001574037611323 212492618049693354 312972756963633188 811769478922333850 610950999472005580 369424881738876796 887927368968919702 401299625888233618 117977704679733078 281470914988354092 825951768083298072 936826214718780688 960333346245864265 193713747524207685 607575428487785425 439511450665266353 376826710741109672 610542603223080829 435340651539059116 832835963498699363 19426698958322056 402101468280715832 647012400434282736 838679510904640515 480223043087549789 835673022486902763 844130991536256398 182570717556130511 80888208098352066 790848886153060798 599857808581723085 290227416237730796 788967440894411208 790780131237623537 9990786603375785 560872955933395181 610415453438484853 348138540571037035 123642798045291117 929131849931059247 25876657105643128 273653811012256329 300852792592223516 350532622291340686 604616618946701922 429547279626533426 800656871743676175 99850401775102652 161262873495630159 483114883174330885 854657677044607319 34142477692127175 743357191052129905 891077583119982382 8005137878868042 799651318745891767 421568111457552493 767994225824014423 518806897316003847 831560176113652966 896940563066385898 286096876253625787 713666592094978271 310209123938947476 182514501656152606 335516967018101189 177931990209092612 415541075312789617 36302005414992185 837215983233347961 558743781564489691 397777322545965322 590602253410426110 937637751147253000 584429799358780559 728607972971766051 986957072087253071 860892329422942341 991464392067394830 371817461138440172 454365871243631410 634267228368362748 672326947881377923 654753922287759006 83648762229353046 500458347092413029 554982324371037891 729811597114874369 344544497179895673 621864037622387970 763210836678789980 602606632792167136 405061014244981247 169718606332393794 460056270857596329 84565299295603342 494808740093134693 571150870768343163 949265608558627181 217890465030397787 220462666711339994 218205293709675821 274365785292965727 601880160540637490 602128901658718893 671436865093717922 920066375812246923 567901200243897816 725997121059129037 516080039142074987 127960897729112044 536164832946677184 785605384959562583 90474314643832536 607808955182096590 294772915341514823 825512636871416825 520457480479627650 225617069116123501 288777378144254037 621351847299159461 241436541553137347 624721425908413047 482259765975906521 522964407137576647 131584822254786357 397618580840141925 816076245090226507 567586853970229270 68346812778267724 171716562900903966 294560323043510812 860791470729794765 688719601725531300 698004288735539060 337523607456749888 595804883990813542 17663896498847907 435995148071767444 868415388387249842 665211356251815414 847205872954218241 266600810690384550 882596391807607080 938710368706036967 946714159613159845 304289468592469074 435833748546873306 80167700518774770 16485218711232942 114100505108984583 469653608634607496 812669999561201261 432340901044760104 118388320372544602 743832115683050748 811562773380880901 821510188751432865 316466122849444882 545458875138789806 732291933656170687 515438980541345712 660075176460276887 374312888369487982 701775540932445559 91209729932860278 894394413027520388 731530918372436419 640731705306859669 408579038350479869 918615769265542655 202991646076469375 829818248345294914 539932630634770428 356646541445370209 650465674768700981 522268513417546013 370393392955234571 267470389114565538 276504333539151792 191635997895122577 147186318624887886 656562118901073898 145817662581123488 158532986099008398 344313796954519806 921605869076304622 811179138251271374 572084350084453079 163059606323636939 533189507572212633 501147698107577070 759394266110996366 185125119359166061 924842024235578236 68153130444028644 750927653744537019 102262450826714638 393135511973746495 751989865798946130 8427368556759773 817008937933809145 725499851345411886 983890693888045369 79592702312068671 206341636778356971 621128080385689550 840914288476352562 461860079904188830 832008613536439460 205976373551782438 283911543949945681 399978391024292235 42613875683036787 437661533438565513 686326829078234644 920671708641222565 262246931446215369 900355318496639217 847230196056937230 660945023794371084 909915844677717754 424516102429465160 452294327172223186 788046596885873784 314442248991789493 32876442689613368 906442431401888895 801626680855314254 495425069216840407 875176903914270096 660637023973736613 366148061678563544 669210835674409412 604717938954056534 186070376903417288 420885222296338954 473929141737827874 850450748083339631 356960488492049075 343686012385061560 513676364543010855 649444803634549994 133769919705744670 532448738109328986 131361777699305770 46894762995944095 239696953646639669 116322720697198681 276061951469470767 407570690762855336 535412484622659312 446068294982797470 652746353533091425 585532947451705844 85349661360390345 662730064282476584 765173685022527364 737336933247071399 634678877602121209 113823227991671437 980395952622144684 981387671220622897 188606742627440875 425153016873403907 230563714022166828 325665859846275867 420831632069202332 789286032862772401 793315028614257699 625225852151034008 975148612096588172 835888192333536726 15798022253635267 984455285903539598 113883933438677572 215531986006861321 168546449942916619 638221750117596220 226050230858832210 747412658544973660 378572773740783404 440161377294678723 711997015659922631 354671963366982719 988182229000215469 737844843207643063 335595328603867260 369603816670477930 192643435493168816 976900850757654176 678805388692008177 421229737752360901 118882377755165792 814630055018775592 127737808471495920 908272722664905333 35446637200543206 692276530645773216 809096957634417295 23906144351358859 917971929408765795 510698834342001533 50449654701128480 692954738694160144 266774324049177445 925159321205967802 129211249023699037 501188527881173210 927721895072070789 81290575955762631 527348628458457782 432559786957135040 631846701038701145 264789421659777887 831699106238119367 807810241507993944 198173750304582369 228378567678059505 264005293488822805 264979356560017757 241929899373928271 480971480485957799 607131403384983958 191502692213250445 164530289947481209 671137095050463465 45838757004957722 391568281542075680 899220446939444040 335965482976868083 923845407967345627 632310658453959275 529151347226919267 771729810169343037 5717261844942326 3153204672814888 890977904814657911 235244849712350711 825813197175511784 731909141391461688 329882590660854778 544089360348930474 498602626525229853 725516615701552846 619497773675992939 942448970744390035 326467944848868176 560989918545642329 229035982756382965 377126479899246916 693293108961230139 962750665017398192 636788961200997601 270264785728502271 428332058601263083 424315359066160799 526111026499741484 423735763994572622 326784229834911820 818512854644655506 673110473293679581 136484934272097169 878976672840446394 863072600807540982 801274847895334835 627474440916128854 379524353392504436 61049752462386343 76575873319755922 285330716071935735 323753722530168851 358722230294928535 818161367692279292 186844683919416611 319985793766918182 405212248139110708 77689889317849486 674973457225406759 343795781222353038 903380924825220095 620392705465321372 923881477871917754 841770281667595294 879827291196543964 14223565056257937 645703890561624891 311178601754812156 704945242961205723 869741884778916991 308894892334606950 226147038370617151 941963630593318268 435466524370136472 182530276890186405 958752258967465324 58099113826728250 738305815017064128 656150543119388079 225857153991599307 27329738572195621 619925077241667817 414040008578799879 304385361410409504 676797306371009864 897433373304289977 747511188975434346 630467654834380320 64444452015610414 16494055592261884 389851571371803727 225790516745103807 258261883947503992 431300023132636952 446905128287070862 594747562754353913 562691795037366323 328809704615741347 230409856154248871 140036929035578135 526002265863197063 138747121349006524 301538724359089262 608547161535545670 307074692639234835 790544995764654285 292789432700087920 376068779758070566 549281000449194359 13543880564541117 730452262444774032 120874411667387708 551581135939740903 90249206580533953 291665080332432987 879973868092388181 442290428915369345 648492244009798275 854766574261855167 105660336971647300 685547401634557945 211690959391374843 503591752271975758 71381600637944617 735288404179202572 944521988496369583 192253878045338366 959872955017739793 440222237768543986 579528193924314442 839159674904030838 250326091944812654 472876356786097122 162346878420095008 318662088308443038 633157651186328214 424277926623177891 845042687539228067 852736578556526904 208011450417948475 922657194940465142 532887132227022836 436623980940877097 544605455055217665 347622638286314540 536820604021265998 192560720074520887 21456023595948515 18234859821493128 288738741423996307 236382448631022432 361117419000585676 333946027757725912 182570509854060744 959558936182193770 434695579956949245 148339150742219775 391325092328720791 387825706568128080 124188153184987555 622922330448414292 621786218162299090 292014867860931819 407859907314789195 240747401422237479 321185517030788842 862424927130912325 421611030438326123 887212673318535273 630968343097769075 965348979742023143 24240369839260399 254117969170088616 46602627455674312 372730272112227685 310597275699317552 842217362546039777 456520118974514143 79016706650866717 486042417626752410 49060656957645867 903554369989837724 267987711893368830 157553364908249870 369062620659411365 124910250042880472 892878866325655428 679437089389467023 322347959079701788 193133716486579910 263772063897555432 498305664285831801 640305052393303116 636939159328520170 957438270778450329 518702947633185119 182113493148103325 361632583124376595 360102640455255197 366916474138686827 31055006514631851 31475725883575135 835289811173701796 428892216780963597 338910665952324768 557342410547539367 386653058376986685 147703039016661933 32621862387464333 481300471868571185 509591988569897467 239695563998760584 407354448677113503 574511980912907297 245266818071739608 944594849093664973 780349945696018916 909415228506372863 401769696623330558 273965721115234931 625038853772220063 105971418281270066 796768288974823420 192714603278865028 251710369122445015 694519032955564681 365366739145443705 564860857905911729 528920929450546920 152912434212248769 870975820736259974 822508839605965014 112031139699734996 853941000544857062 89823020211722071 373943267081217379 182484422205523461 783670956154540286 631606502221253016 264913798826845695 222408036368726400 91046716792738922 281788968131538660 68680662681210087 974979606639349431 163246597541158508 238051577818887283 381537076164447875 735263009506869448 120146445173067691 108552180201574538 527473715260766684 119209433101443090 563753996191377838 658202818171608780 795493652453370150 94675070858671820 403475488260687721 532712449209388289 652688185563267629 152966496223083865 392540936042849720 293867231572449130 84842408570947310 702008513129914108 101589054952307657 91458490097882445 101385095587804661 299136982127840798 879389693924402104 575449100293526888 489552138974477065 58789225321834753 186103378325312267 339749716839064 766145617760890766 377890227152760352 954362414233592610 245866946931263526 875745243551984390 982412034856763586 701763948296776136 224361668780936810 280626046508180386 514284016695098725 803113411071631781 741141426538047292 92625528015888041 435176013060415076 291714636410020557 870426908925776502 906949280148680982 616506233539948613 679310838737136436 583608755994559104 417756684074340337 833684453023700568 904170120868804407 719241317093681334 584742263796560125 129188645310308159 742792855759809030 126417254710055430 401388033613855506 320676460909095234 639771786859054667 425997212540670812 344332304804939456 116140168000558874 774554441217341058 400319661239502384 300319987378663072 822771444258645400 915802529202492651 454901038560915450 778272869368424670 935852432778733398 672872560696366991 119855391087827784 732822263345160168 313753119174652154 8342420676198420 908771181384963226 285778058350885343 364094666249314694 539834004937430787 533455834001974307 508853266284769844 526288082583767006 938999567783605 810534345808128044 983580506394181028 959754732432584285 640432407368342673 630366606207023715 76533092056010603 886829612113093297 15061594568897501 201910631256206541 936532197474155719 571720255106019710 385906019991497983 176918474035896151 721038467945724493 372213918290214705 487546647901822129 358441563297701636 76557872253423112 916282317072566090 502565508749098388 431397360587595297 870612129476951081 89718140025625867 32526393816458344 372344708389911771 100198261026227009 169973888082574274 995676322952692930 910554424066468093 948247389773653869 67763418979747191 44233642589102706 482481346917471883 351631716039892263 683445261583820078 103362818874325932 66785556028622088 21281026483924664 46507542663944760 250970206263278132 332068199987629043 66997132319178180 715965165454062417 378655695799850175 503752206355558774 728528160418894636 726604486410546418 841247314904410345 690305696610355946 599113674727963046 63870151296128655 823272773056867553 751244706736323237 454393445373114909 12900504048300406 375837123127047537 197854909013298960 218771452369264709 912451192867228014 378421859730358879 289614140975768402 257527723997187859 446296743969791245 736269678870534895 592314645157629868 750405761819026766 858921279359997518 690945584455350896 559364910617209325 294230015598653917 477081276683309848 148252801208339640 810088587022439979 83019021650933913 677941676918586810 302601422735489687 981746489155331858 848134833728603776 12374516567405907 250993169524524648 961530680075587172 137071418111170142 610059840294078076 478230939209644169 730224095342058910 294641728994067783 529035046654456737 779644481792990169 585932173177607756 785029286312580872 703506132149521832 550523399694567998 99155019870980790 504522820967926455 775068261256109125 422912520534821146 985184310813658671 908799325196156721 519209897487505042 427546492504126951 108579237516473782 283963289409480604 996448993980197798 617177865037578898 338471749132281976 62422966855176142 154970929787296463 12384711457882635 183363815337295938 413900597052502268 207226274878807154 760039313561617619 8516688196057603 163667708347913736 840216786335029802 452511802086802780 40435615386547779 827487289824710683 285227915133630360 896789289963889837 119694383820507578 975040296800615229 115711963359308472 366900284890855125 893795576214199757 440461530192941720 225594349687792728 761386540862955343 663946523608162542 983497065918846244 344475392260409535 356808363566939561 179827488991545153 987611418858043938 509749714788595733 135962398606600701 273243087399623449 796645389249410460 850074304195389149 996328934523814236 960676345199992137 352732272957443280 97329968192898693 393389036984140375 505508692851226107 73722182532102865 923376734838455774 220327185091131798 809546783286031559 559624340107863275 600013597622399381 224679494562741818 755378826896581016 497457331189145387 275732920732556494 598001783477763687 736239691858952440 309716706445588866 570341542121921469 887459112746749996 959701689248155997 354958064595400967 330569497590323187 820064976106434266 638884935077974974 921900213442383020 283325914546147640 112463741896771135 865589763850165310 246332051719863837 870318875693256389 282984850077572716 299345496342516810 354997057397741525 803796438518029635 805243789416098451 10918914317338371 313883118488821201 270986586812922759 532286831298087289 333756359564889571 437928781827380707 431792795210503870 503279488160880156 315480754649617684 479461316522795074 991411826848339766 110287025001252891 204631281198444567 595265621200445446 642955318876404916 970285786141959209 31968625484578328 545625888065876923 671432988152433428 412217791133809840 799585076101242535 700661672001142199 655416802542601872 484378479246328378 422119055424158918 182623036927295630 408357288931615718 346707117356695963 372364656552768674 507392316204168156 410740560758931463 894458772336852189 60612539511105097 562302911330464090 619114822070445196 865178799340524871 290442471397497011 592466463663119473 510386452520411031 672674737468649271 91396309345104191 171162763994576775 696834260976656341 655570573286947383 751095908101119014 523794996607877240 965837104576521508 735698124497802660 502915113641002247 390779954859810102 222178870057255182 543933735610926363 745549318393601897 748349488072235066 90826093482026809 366061172040021260 172183531470749486 960954770704510191 361010330805865966 6157098010971925 847667003132330274 542013222452388945 199675512351022741 91787031514373797 858439012840260478 630421770209542499 37707111265121862 350484350377968995 373077414211890771 621018299480243615 991775800896337463 201254545844961232 770562410618014744 949403970150258058 329264916762551364 833905246913231255 897965968308302373 931753653289379130 431982425004317536 374122054620738093 454522396384098614 839834310588372139 794554586943982645 725374488205865321 679445327841871363 156932967475614839 753817396483542419 333080326980094902 200848393948258689 682236503819446826 384650075442150612 346164933175834349 570838116040548771 548233769491369199 177974580288515716 727047815378628245 969145486151475646 984797101339644366 605483297590896752 671282165617511164 371679048025313863 336216812908976411 981574256302501117 954261801709184915 72895070492792231 662992571751385201 595143653467612727 279132800104124188 325086228492940811 167947548510772370 869245925365561252 771114641663110753 762240227035319746 552566501254661574 739010093536086407 523887561407679857 757438285787376706 748264141657899017 548207074547748491 467935329736626374 894021465793885030 504609097860889185 699149462394014697 645759485002668059 518753667124424420 437830029894954300 606334454653552878 955710953737488550 79122439612474094 386071702142716753 496675179050822667 482056910919273832 938752960729845807 212961982839399375 464254643370213654 696459453288021156 211843068751645377 924166896710731918 409607163504788335 378251313819450186 645097366246460526 238456904551839707 409728326992823405 75647072367096569 338360129403092770 186017250804205785 842040317225006852 279895699361165379 302992509234571801 279769432921620156 511680677111754639 616467036187197328 669137108142457737 593414172806029791 848875384691053118 400796700953005307 666149219785332188 879522172996481104 173699359752530543 54540611702953043 601469847420910525 698353026023370475 292481222733509114 838119684750606482 423984650999578711 248856302931983794 725226385684609459 45225518778615831 420316043687759874 693480209582161042 861888395012841883 90289145090496836 380626378435198885 265476300439445968 520494745478715170 411501479885699807 332436316033143762 675031411167110544 975820831387183355 302837253577167672 57854892828681606 465229317346838037 198064070808508693 818031330044545476 154041184824835324 745029084514698280 711722642381022389 393424608257288624 625294605485675957 453617064368697809 27261557998664087 701541583588855776 674657312524308119 999175857373787145 651835782474398233 665806598525409431 555002884323860879 751400331591638883 552660043189448120 924614718428152778 146267337792838618 195372299033519207 965121777575494033 183255419621107351 628473204890405936 940866612729747692 716225878597517152 738374311428005708 131063256642225346 89749193976458677 740911508762487573 93801247697305706 481591486993235395 926450098450759933 778670173921175763 816747497951238596 163178370847366001 636743147591499516 30218778817878273 150590630584078845 469322978919276005 502419573257634454 666852308961485388 997001305233618053 468235074648203740 458578638844816375 853291106153887889 746072625081634555 686210087394273765 42491772900080450 961549244568827452 965107857798083612 331406024828559956 285146692275596498 745077230054266247 973294771447591694 225999789032239499 958425660555673026 131673283028666648 580535356434277391 184387556040874123 581512689061331083 486734567419536529 125976071030310099 904848465468154758 618128244959101259 805108991159981256 810592350220690711 475877626851224142 985499346326977142 602758664607017122 325743498510410535 743448900176863453 734078113097656649 70391110917470261 457489467607414730 354780964533670424 587009557571289835 792619944184075546 36694869799881943 344045492380468544 785265703097335028 753142007369362 675022313683053413 128998637643658043 178480868854039257 461170580652661249 92978207934602486 42793451154538823 683955264899726427 295909250814794169 460421479412353457 782785899185098214 513867183011329580 105675061116762502 458989389966223600 956076167976965479 347904461190830671 711644410631592788 898394067084444051 609363268930631880 443536048364688255 91967631176022730 723732511873869346 251374732489662426 412238530764059999 920281619377585207 251323611007460666 631133335931798751 565929950170853363 13469312487890634 498294960212804623 916151809508523093 845283580268280354 280958200870808818 956164858174187321 231593716625212128 116828653437177679 848170709111731045 765996735226280989 581656560496661842 106741091020160000 150481802885079402 776530405017013600 788912647944690046 256551066704394790 967412472466733421 561785173205428078 209413161702479513 85143979958066620 997141010074505602 937119745216826617 789137297113513398 133471911862636871 561874988483453914 625842237125802871 825892287053546051 704575713375511118 328682717240586076 152171238093701017 449457047160341161 968825142399524313 208498541984655344 866819131359959520 620101837367328924 167016735021956340 260513374931613519 578585814811063040 7651841944332745 718638168957886766 984583563552984368 503995620615708805 92093325074411580 699329808320340252 78997202527404035 617304321878079802 930828177528910543 613721224370513123 285174250069310800 439209574761331100 940210165493839340 636695751302124171 710213791741758042 644671015426128011 846457290674842538 589829755700923077 811408496021613450 594932114296458431 736085245533189433 320728633527243120 82055384818662273 974688838117965968 73866203927256317 584673035713474720 693679055578114295 368944198975346179 163264140896853332 136029149613922987 720522799190573277 679316054395587554 856436901889269215 960328897492927109 390780662835749070 402738153340643671 115696432204210011 634401541847647659 767256284120517553 315028083199305313 798432492080420867 239678473957121240 111400381058600502 540316649723208822 115831648032268302 483703025669839950 472089840632787783 589662965626648311 500610095001710141 655483418634568856 541933776053405846 53202908805872517 442315004344001628 777467046252700353 519053439643333408 900899309016974030 721578875874110383 619386187257889030 260950825324958618 938315313185818830 472501561177809283 528785576914331472 110068603038350089 158250445137247589 401713513994490787 462721431637061423 766339660216589533 994802169458822387 280904703874306731 633544138588651279 353812249653188705 923803641719271877 549209542809157685 93901714052835186 438541484453154440 439532647468444792 830711070822315955 680069121871939443 141871235461616578 58953063010003432 920239879442246838 493789732137706711 632663975800556262 804991885835036156 642243359300428677 366730993829544127 398673624692329900 850571213742639131 774651588248052076 350101568315063307 141260424481350964 955986499661074364 248905048342719870 886849555316526026 304264211814027921 730376959758110916 895734451422772707 622001242579183388 459841714664767530 365757977276663619 71364457303346570 422869817632140580 476526372475687023 940797093919068082 14222459901986713 97201406405386338 685197902902631951 292375073384336566 74653824132923215 808213732825462358 950515370362235903 389501299178341644 89876479907435157 354491092061484816 163690430776275027 609433830747558903 668522934225190570 572502391061980512 707446516715778193 145854744438135315 785836434982749305 207909627697903490 561846677352066620 807959142288325995 751966337444699479 323436416857186219 911136672587637619 364442317401733715 458498520292762701 417891427854831418 902478687891211188 979801329502286178 189789449419229406 57665352213320251 563575294383272845 473546689110913257 39544391571916339 825852583563696908 278685557028539299 591905391355946270 345080918199227131 423318147593200336 39647277405488579 467008805906850828 914093910296919124 396948680119466417 119021780197127279 734469411802695432 787619748318432812 11978675765830475 533208072244392754 72764839530991417 460648567048276984 718383543420437325 907534570762741608 764009961217513969 248711671972641002 210074037160925681 773643717102751841 566217652340581727 323672034426663085 835516590074744938 213173650861844530 863285981493732574 928876978161504215 99417392579089777 48217333640401928 331147266942281128 523248233472502862 111430976063113659 311311544356299964 741665102301594390 428697311928376814 769949702050921629 44393272116815665 972517433518648177 721395820973283045 728762619941959743 701003310681961515 185824341673495640 438478863743868549 489164917350741273 987329192805858935 411992303937105609 916358646528431407 999921767882587048 547432674015079394 619826954565825168 784196790866346638 669366654617205565 451547432214946463 192918925000370304 203361549381999098 216937940095489292 922271387817927228 131467813096351304 770853458714900555 202096828618742112 954410240101345281 392553632912539366 192298299489980505 242384846435387437 474020625276625803 206167729749330790 338983317658773398 400337542145286542 83553466272496405 150793299250594571 638248280389034580 746370643435898415 822628176419053652 507143276620653600 956261144867152008 437956283773495290 49529217954935945 615046350377217080 267239109831141909 388366844302477929 136645733671730521 798965362544353510 340604111322524537 621441744486896425 45301235157248305 196783463702177798 976698940451783195 790376247917800065 226377898790822836 762314494589562991 859619731101653247 457036308585704415 231794639110699599 140076790025366082 665475775196894502 789475642778429012 894523147679895721 45854645957758889 192470273208783363 868699410078625044 398515464303322422 639865839622929663 607706060563508764 536519121580406787 633043382500976054 440711117044685244 359090940284872584 558062965731169300 726536686696764314 926322462195110033 260774220733630542 739678408811291638 359680557885012140 922136743073994790 781959216572359415 6058359442157661 527575875788401505 601134730734373760 991938029329653534 550827473649912005 310242062609130387 151701204731089556 629597912809067999 282666510630908850 710860709963881129 33220469259845206 908970343103229778 189084055077344440 29994291701014259 58927543544359460 222900539756642831 274551782290455566 880905238634201353 197224770038419942 886801210402560719 82228417692212891 728235993098072440 110824831329350099 853670453988229558 69361703319420404 404281387794114569 371322715727263246 785817241711794305 953740298530654215 273261533075827852 924084581246924621 17953431470287652 423071169906700073 178627753958524734 615548385792315421 841488037655436305 523285147589128427 750688028161330468 139349015329757472 693421478702077850 942153438380031051 531052497698255416 836221378254885761 620994191887120886 870016033731227014 709028691009363516 15012924922828973 770905900504338908 978055606623177580 297920126035575793 505596550476115663 192393884535530815 9704409841807242 968362688992131338 645013628618839516 300694930633129698 427115386426735002 565049321265657949 783919052796171705 740725564566123105 424838979418184637 686974264201210764 469528321111256904 364279065536336063 326508116317184208 604890415503214445 614757256064692167 544782692232174864 949965597856236663 97811594020087579 319377613114915687 581160726710703881 517355134775690008 503902255801371296 457588524032487335 743649615470550144 328514334715652418 227988634101512412 910296428410640469 31248516379933299 652751103388087363 360007755038675940 761905425436350517 679304569337219377 878611293715120744 774505048484314508 794246725354660194 721756489450707252 65105346954089403 17183540370197496 239545641975135713 383529347466407793 297788826166221400 962892525196070410 894753315491276821 504397689218013976 675519805510885351 700509408446690134 420724133339079644 207434543243337193 519370469771104130 921082893442057298 561999844955837185 27387393559391818 927380306269786365 721508962814679439 474733618055582535 709678253480438794 45781525895938908 87244933407155223 177535788121353136 934822145529883502 70176463459599562 807364960383013581 425667199947040255 970186848650925889 29976037085191101 878312244594400035 852647814067452635 835918142287140097 2982422096503625 669494130216972226 611072506763575119 850598611311031770 354250098202124485 678598644141219645 344475554952470472 270725216666017767 61848308124385221 621790237399453111 68391007128965910 882765010270618426 436986381001100387 740925805257803119 671472056047032143 237179402554630021 538046889797038260 191783108527020340 981106967464461204 306964966831418090 16860899024686568 629538309030646926 363613091678605871 276954702430632539 941814570023753888 950619816917478423 232182316224169280 28168859071199809 125754135740974483 221604666305166851 563824798345206563 286508122545239769 63099603742377452 127135544939864781 374343497384284929 655682501109544140 563839498843575261 282762500716121459 233601247917162818 665733263425509807 142744076663525150 62757522618580000 144495046417085451 293736441387164770 242293614399678838 234762824953133230 873828272506972107 248437910610621892 502589750154404641 518652672773794071 314345506918747068 29967207203989774 145898681321690979 539474721372418021 386076502233355859 960683362305588311 608632037916219652 554834810897718506 218627509625817384 114965672212487891 317462206666321272 204177793162561685 600989273062968537 349279683928686628 54863502769544474 858893548567239174 57368876735299898 206267037056794949 719837413846386172 503019547989245597 473295772199732463 564879071547650074 925029200407187817 250261994596791470 389491700867372048 657117516034674803 410496429268121690 672801286923750586 888720906723315860 871666136558049467 323458924857578469 545368332668464680 288936309333940934 260373437571399251 481454967418994099 20281500621106037 741134409108519411 225315401044742693 229839144483619003 633510072241497873 291131648365319337 136755612576722209 450540718389729639 847525776144615320 581596430970780033 304982639156079789 886480481707198070 374503359122750562 342497629330634572 749999752145370961 616077736619403552 800905771757179425 891508040623752679 8416960486277365 682526368914585042 547096230829479736 826543619100262012 549901766365374367 455553149617763502 367836259610682407 187120670642274248 963948446582739419 714848204955499781 680928999263321170 477075838046271748 751912249605963325 270396017173425114 415086143649478499 87422973279421005 176188937597083591 257822807417741160 128370205748734224 209318495379584695 172205583188333095 821632559525118560 56044934069539087 4411430709516754 433778841458915104 282536039944449103 881166558390547287 335314819047121975 934152455369037591 295732414280513023 844284970763796702 119761518438735858 641989930954723740 833797719484980715 603334845638594545 936917636541846831 343774441346555363 469077819751398637 251555735933215938 429070450317461136 876535570179283776 381994010626787992 665415166614161905 281258454867951022 781233279655014838 58893190453948864 968806341678577896 203864769689692089 321668499078971994 758691097963148547 704484123251069596 471538167280042458 82968759965083625 157609241207808839 971934723262064583 313246909267727813 393563867211630419 881725601176656925 625775759762149782 496650899079235122 732328890514206755 577961007252169846 509202475141143051 558199730812775256 332298971686341894 160859471333427969 500016114743129255 586919139590340468 641846071743112255 434621025635032234 483446132843677359 274735761240234820 459610534048458840 897779975026764075 168161988697751513 657549550228265059 222734599772739436 540617315520152275 331525178758758570 581728071931310247 258675318517549611 406312296687787407 988646148283585736 73641837027764980 787936756809012341 183188990084043246 922434394522365653 218941567408983902 329153486224195076 926263325559762499 520686416176315279 112639197641217165 750716721569912790 714786116667143607 125015784196489576 423004217795055689 420724190013399239 164299626378860760 474548734943972513 504710377018013701 20118269571627484 489171448394006046 896834149938949170 39318659185652061 313901799382723309 384449199445547612 429260040101215733 616139296957117070 475164256794654476 125699642111580492 868984450916813655 436112959194624754 335695310885323037 766992360932775448 757211206221837770 638611678798850944 71028088193777714 989079981246374851 783976738727867186 956217149016811379 100788531842024507 427812008922736039 993400624782252683 28145848113652865 932817888610716244 633294431467665436 421820168656961615 172076509457925035 903651651824263544 279783559557703887 220050506993001213 423565521674258800 422542368677387966 373614322708135773 940609008439617425 811298577735577241 54668166635512363 207662947845051819 243321601891247639 611300481148420206 130438072967228153 937319522870657194 172943514779567637 24359373864440183 13621402258144274 69008747202152584 675739677441272595 58563383745903066 941169070106906822 308981664245920125 533034885745733922 174612866633754583 864381756733481227 546465852628498785 406398378648240211 854624809450911285 342949575812973944 154953989980161638 286010165241122662 829545232140095300 923259252780945611 824478030819485897 503079873739409600 536537037142185359 966748088334679713 710537652586331051 524659291160877114 214270849660084516 314313159355215377 631388970042044722 310926958462009925 113699613720481114 829830440724757787 500027232567881488 663993406059680895 728824582944202070 19363407847555361 384723047172864740 102069923401459251 364302159846781028 279825583242596189 652267190982751982 861596630695880897 988088049871619768 587143416450028927 356226848984165975 674896745080506424 196127286325564853 25894782576411158 395155705016906203 202629511494147015 749225708684389511 121349666742287627 157489313338999870 821077327660590650 844924363053262996 409072182254940215 982417946916968117 705520542821410436 276758018342337043 651057505806606282 939945433911219599 280067469306837070 744139621524519043 824842411008955116 381639271976010892 334340882429068354 368849278592452379 624077634431454233 519040461489548170 110001604754180442 42539571014799786 271895563742909130 740913827422487176 801674959997413243 894888297837004407 161546796815749025 49490040280800381 124363376218907414 578506744985915941 717023504237306101 116134176932942086 7479336196766569 489618725974268359 421100833819270041 423949505447760406 721567049303024128 585798214315427918 131646275814287088 399419918887670212 588594591998230335 791172592032835350 468801468186315106 140443750088860361 803301890143569580 816025791109219920 294311600799728852 29784407929039111 520765650471099308 372715990462858042 528915335079205378 702083048187102681 57701477992271015 285963067523846907 215997676727258446 610318543345137053 299700847468266278 44588774996554643 894897875284827469 466564975458392213 537899316586158580 963856240840503793 648219631524009824 426133772256951857 400895772061406026 249168518481663272 744771191033003157 50422065196715049 547343402305780530 673850403295156896 996190961341567539 573461378456650460 926752037930123310 346367633870815985 812439613596631554 366324550285021713 260222491110759321 412525015126650396 855259198560373515 344900455186267463 607515536791554599 433123262669654065 206806299982774766 802264704699551790 280291859341677706 764086074353714622 86663376167084397 674010026296337234 41351174528100291 166859677981929561 848167171819186939 412518494400639091 857177816085577145 881941615250375447 154924590731892502 719024432309712678 342582804212192718 219223560791136026 433770601728349695 799856751230939451 778574702115896612 664621217838063623 477544432588857360 263245533647853364 613491670283659099 147166149969787006 946072868285339182 268908250676606206 47191674471962359 7604804453367463 97708047841489545 871271060307283491 102789897772586438 327544902437634226 651784984282286302 995835014856069772 757149817958808980 785909708178618712 434088351683893015 833037686564987610 889844775801639054 161677668528790583 344135486002259385 746140544899851509 996884687068733890 720455170244850335 562693488383703153 329663992006469763 920036972722015638 127243640256284613 494642669971033749 253388444031572861 890756068029874788 851831621337146722 300376471204737946 485301667631652939 668158549476499351 763267147977263522 579035012522376360 258971369865229501 273495358298925006 271978636678295696 705313874304509126 75574985968218885 712884376382029595 340255793045649217 636783757573741582 687918108168731651 608960218179552912 992567653780661891 290542146500467154 822134347664313720 127201763115003344 266036492444495955 88567752203708985 254062467761643214 393421788432114595 798126975343826059 825563831530088158 770942546460478803 503333298501408395 535918822835803441 133798351034259697 362547768356750604 414272293775293198 823417278870081779 467030920738320527 178222789802286699 490271298797972044 815232629335216381 477745670724718225 24571837972263687 205723940929963709 855098973842473827 423992488071964012 50079230576522464 985887922546043014 814909014104278063 509575841141005314 515119345670785048 572835512115388546 368377319076175816 871527872317479511 611847748796261241 75506237910142164 531400092488039285 994504083127608791 105692587159159031 763661246820171126 230113823992401384 59599472471428624 249526805807210025 445811240491804819 117246233913567159 99914869372971253 167993850394610870 298482876293197586 453201739391224794 342663572856545171 554096153279582975 523711590383038774 283289921658001443 646545970390567528 894434753933237384 148630593485566711 960890412353650151 40733652596956689 442792350723641499 449432725215480382 851824198325053334 869160584950543344 52157238100919058 131407538265620142 933127217772255502 559350664909072127 614788764501210293 650574099102398879 271627884738831890 508135930134149291 166630609759217041 587333592868302582 302522789686423609 897000129966724519 486299216459915236 361675241522835536 653755137090913196 63958037539455687 32592337733745873 360954600566212042 900701786428531600 66025357435239810 60639997196761246 522435857852847724 478151378990491272 165862521621326970 573818918502340472 298709850195484812 248427711627633479 192451305302925299 706629995041429950 994305471163007600 264792539271245054 95761884382569039 369039002009436290 533461915663733447 582407443618209762 49990637015881880 892637863874093627 128979375726446865 716427827736198569 818863266098410240 969324188802240268 743460334954247744 143589071273531920 13424193388637518 309249796977116518 931858123461184817 165392476404012886 687903874792742790 574934163723105922 308528354440788754 508055031968559818 593952636544933442 194180780877978316 35839664887975951 226752402881487152 471933020087479097 779845400559794070 713195135163841358 631823463887697356 467032613909671469 102820128072745231 164724644246305405 869088133817068419 66525794552711949 395888977924552784 258383879099139350 548077371144820867 130252677883973527 277282905456659958 400506323674942183 137256871092525103 416329131105975344 23175225029709837 354881022125912526 565776185559684444 911513999218500446 240573563115827867 152933485627904572 486550187404958521 612556808318791272 292095304773756911 562609764422910849 57558042850676 452507017613642058 581672519082408086 798700111015157999 784870987478946390 237708357661052732 226265095731227738 53249471028775974 68560778713446449 496521553328888410 386632017891630668 502945617686259649 305997266017555689 305263357288844173 34045257924484828 155959695224243979 498027575522047777 183804727493700752 600915156749478917 115090331505873014 813770040169606979 951183808245672101 382912531467820478 891710880744717846 20260055702488061 391035808634066137 706290684628509326 764121239321112086 669510937561953996 204461776840738979 475014146672004084 264234246031410010 414285285461399649 431414963162203736 760420868758366976 37781881154475487 675039520577154351 254253282285040590 461552126857837755 307259312420336452 884016687233688072 586703320599274130 936278316228404915 327243916349697870 963434577488629850 923447336390125749 702978126341686155 950506039590192233 584192467643650813 606632503572744494 434443694058913613 486748010948690984 614391441424034424 386151182367009848 83836499934561306 306658851114915757 241242113040724374 222766688916236313 673890575962584721 153300004583166050 850863624292393446 686365157546465627 956305774730035813 585179424014534719 713748933315291206 764978015939627913 567355769928693424 611071500726194770 543124385505954132 941660553393222005 358611310926131870 601750647851973482 440344073950107118 178375449768209901 707774558526530029 136580427704441449 584786154289409964 943727624476781598 374509776698706251 295544064115421408 860108837214625156 831346727523698688 234145826701714163 341683290902977391 148715457762390038 417572655834384143 881355929933237023 580372029751235189 715587284379448918 343775137987977383 144876410382531727 275164324875565668 232787727135015418 293962260337612404 164638335227534603 117207292929524817 52032134642170869 1380950886358287 428307320961882598 177919085323165317 211269179960166653 50558619170329737 162017017249174611 179537575375320276 73743171781295650 373563268806037688 847249592064482877 284900176045883732 753688336651216145 448958664809525738 65506797740557939 790027159291735203 537224059234373859 515053507635252553 242058252850804037 606556214873570963 98438237374562906 888022913726719343 560361829827254548 815475697449033375 103122388399168655 788115261632819903 237153923973931710 258221995058717774 218262110184679746 274711461750198838 246627873913468891 928016485311360412 829847033902989107 60926929563456214 318272644303782575 583061472616451695 363392539138844989 639376168827136021 971858516322430919 443884580337943780 993473025447665456 82131341752986081 969138373927697481 775377320823055057 42989693736785525 683831936057348398 415532135083628546 750565304138000232 49283987158744407 927297354628584563 599493881653089759 169157522108392332 891364373294920579 143042173157872689 312327986491944040 74219054890708596 96147598586090137 531512328184010597 126893078318630498 92102960268044803 847170224815130256 119323250097281049 716875857170309918 562505791028369289 314656827096069683 237856129709596633 968406130362304285 187379799186111471 74100038947765202 392160792754598950 440866947812555905 353966200298067064 423360671957577103 473131219960255261 935566238712636306 656095838905457447 150377940922840557 338340609730887620 425995632021164857 920867999943531337 558620698894875736 290463463102193351 666821730415151493 175455117353899493 587146804166598055 740949897113133753 846234238704151581 594131530845418633 247984047859140804 378975094574749931 211722051173160579 51045854744883737 593858150575236346 24962078823027696 998614296654513738 58413773747093267 375514213138330631 251455645480563636 356770335340353674 578895450676068029 621453254310751041 876613087875356450 763243630117507090 151747551037476714 505202998885892184 642641529019165848 721000003591432321 660153739739070088 656267647464531663 215515244580974228 463539883477594756 689242124143231423 101938444124576672 300153359876771849 42797886619249399 910272131186609656 5950031596011084 75824263811304637 174791547574297869 975463033101423642 280355968426819833 352325907468385011 356269560360660759 361935790867358147 899804922948304157 642239781794411455 440311079945531100 145126336477090226 526522553128507394 240146001474096039 837675783998344742 22165554419076172 115504312089851668 61083602661219079 584395105939912518 677826392459335693 573010994332517539 313262969630742195 124735158686818705 489708510943967778 949486292642333741 73972698317420616 839006920191241695 223739832782628577 693497185525528328 499742166412752613 661352821995426588 827564096093930039 501827082071118018 140503287932374909 19997335343962767 869932769754361918 819626457418709927 52382147455180124 949765627604413615 375456346038777258 24833416813768015 45433962906305230 3024827992239461 254131560553539674 525820066686585616 564595805673316704 950925850061613210 385229438475874266 59819022674976407 958324161678271139 547512242887954107 620285873714517439 594464893094844991 775395823778910335 670954465251770692 413569698207770209 914582429253070263 102567150520745406 845031111942991652 611098288371343654 744798725687606927 903032246939812197 946020675189225765 680178967881742311 379739531134890249 835276616662636424 386675063312197010 831083653373696201 627037367145846174 561221895129306115 915240587224662599 875723384925077176 398356876844677037 830966197400762607 39762567797899327 408672903576203054 138418695003432449 422526827006813733 510805228443727858 981503641448315695 563603332770528445 721433719750795449 332153527876367227 218670350481716803 45593595268029901 607358978291639143 702335340100705690 406440112250020650 792777155713340553 506119064797042880 740602201883686865 594299078107632440 619972609948097575 351950637092823792 714532174721498625 540129589154342296 85765179961444916 21532772149161034 657080417491036834 354490381619568623 532181109729155931 717479741574318042 479739637670710183 608266010119526069 755516295598755780 271050560649470374 936692804414727832 413014489999467965 80789880613109637 984307666441858394 799478756009670881 505351200285953950 594963103355654476 414815086876476042 801726016402662451 668210922624077168 469569904873099662 72053031383911969 95374112294636751 39911142696303702 607172463720953340 593313259998519730 834064320005153053 134219956061735305 793350528095924193 767729472296840516 885359100688687483 25750292352180435 442069202844499129 254001570311668598 812688278647683218 835463730432309475 963151138880128673 848314945852894799 251733028837549068 719532668038475804 79379198967551180 299427587193049986 697617971114667235 830977286208960691 655545523334581279 589254757593082120 903351458533847031 929031031467365778 810264100849303462 715406057497770422 914191260885415574 379949663019050615 782758153444872460 365386676763457923 564221165720346351 896342550831269061 234498774106136855 663239272879794748 339242055154160782 265088229664976861 228572855428894782 858396494822658045 407016757501253857 710088499389417888 113115039706910483 218080174722741640 342309483675802571 538085979504222960 990792253410868957 949192398348697852 853400122187179012 341186961718843441 641625514065158637 692597375644440634 999411537494198186 99644102011829722 8227585651465283 211988662826030421 922122678948345020 744023870204845266 186414619997340690 801292863332649779 957530032272329132 213971025954029338 861039184398713369 796336442064722440 855802220142935496 729297390746422304 1328755267027531 546201578765538224 679026525575518651 88408032252671334 574325359516628032 22902918507950175 468459815008141333 981582511324656361 908622726843734942 446940757339968269 38961846178350548 996068223866752951 538489745642582223 750690362856087021 226510681740122832 783645590405006932 945771877779788104 745081295059359473 179829156189667914 811033594686598471 738551400657059889 549345823827025002 797444998137338734 741429004100793259 934921907038516938 924006811265624402 325219408915052982 588590518334958997 3428912101721349 483496010744605168 999765748623461789 257374203485532310 567475162071106021 648361774262509638 484314218161675502 118478514629836879 982885380620749861 16887142430742715 850686155515808596 423968930058848996 242387552794466972 447217731241291342 497967831484920556 35550869191734650 68339580501335227 688670692740915029 693235567831846077 920245099917195444 85732975736711977 378955874743185911 416703411855386903 347043542267694406 2963661711231015 21533215425849489 710962384664508485 311659184928794714 448539349553098774 634377666735294022 465398270927217395 136141134913783854 19307054367029759 458256260274971508 763801132417381037 937419303230836845 358535020644648989 470635384886645321 664110041826544217 359466606101575399 201785173144684590 642159374234374976 667653593959722717 407725242565869527 951355840636093507 937668484410104191 418248627709681498 99521038858373748 950005961924772567 109466028965863303 260261854882692607 709346992754322842 745165602330867655 848167751520996232 291791025690511425 918246405395096588 415563197692003417 87011047552492549 764237079917371275 361366998209087774 279066028035377194 937230556291912778 25986842290561444 390935554026939675 963559906899509587 202223972783407322 380811233294913848 870268795604699636 931167135494569260 82088258537843702 384868941820186193 982184773038407531 239340238816090276 836540277542644275 917326096251018984 431371497205399546 708148137986003152 768477865993463532 65307193553635160 370498322222793966 290355593329042293 561557676839516337 4061031758787291 417943187667264322 103981688924766043 870025824396871132 758094043064511504 568878867434207195 924980950703293719 650194815269206293 624287177921111420 89470199426688045 761221550421874510 81809808532768176 529021413247259144 899931429110913710 273729700456430395 596995412857273436 911811848404651383 788961539339156311 420840604422654297 569292144251023238 228471986889233673 93688073977315365 442532514147691968 729310339814254558 232051155329699783 555591289456425362 962797527161550996 136057278140311760 156914517848057648 82203421915585321 388470437386370749 296933049474368801 751651897907261329 491336671993518067 274076319059069493 62536355076129592 509187513663283392 264302356618317569 210126557562722977 317907927917662693 368455461643198034 185880214746056671 378759626038654399 94441530161695912 680715812091498582 628891457596505885 670099365108156417 73261067349266499 808162292778929077 363143462810780381 625310160148468971 14895253664882494 336509917571992255 249109988501626688 997596782524200892 332386101265667701 701059804662543785 579591521429576412 403354573479441349 667291087650173299 44290510447753998 30557872946545502 70456127306093826 397821576195743502 737322593228142697 611805022955096552 30550486682132624 794092918470993380 217994461380965011 720702290430308271 498638233224926502 982374029119379663 858493166181129817 208865131751375451 553284821225044929 74131580558695293 327598228636235993 684734697294227620 681155828169230289 948893189721700040 216034755618041902 798966516220329674 170562566969296921 111919778048343399 743549516212132797 503061612071191306 736450032152159976 324315791998812224 902646116845569249 416793258956460570 956055691045010087 246021772745986827 102964464128212810 943782788581618630 756140768661939837 996250006270664888 895079497604583826 956595039418316640 635753090785708705 411287736754990541 774350763244052515 361291719222052087 795867503373613064 856882644578040266 288952381040091626 622052140970918283 560286222448960617 931514710179506132 450242827252411793 825476913893235460 966364532162095661 926958896580484894 191574767898922335 99466156146821924 637158307545140276 346126885285426238 86409418882683327 238615552733784943 129769544644030329 891609163967263125 329621585386425741 304358232580670840 708982316642967513 632153797159792653 828456658352120499 841965070314828655 129324552230298733 20543415883824985 315016348886179485 745793959307890864 115523962030564364 716479941520221860 801903880633940559 25159595503999439 12607142995379423 234837953286780115 461841846265028455 323135928478521768 20591731077855616 907749183089271824 855392527444550084 912638008181761210 187465348586306770 406805530576555222 649403204487235152 570645503309336039 71071883433017468 399244371005288871 366198524035364257 868476935403433572 289862623380369438 470138427016051576 607306694011227247 507339433225923100 857310501420009898 834439878693062235 719599418008452114 783495884975752278 228340428567709185 288005962153606620 729411723019483905 910110409165554698 228609723392266581 933998516534167927 216683648638584175 871575293494175849 706019637017531358 391882670239222096 855073058107092370 683374264996867462 392785915036240412 725763199424995953 327185525428403291 204667195912757404 697712085288725875 45361383773870955 559117360063554008 404112565589623999 349675524537494722 299345693225945328 977496133135971770 46403255923427127 438818650570699946 503146373426137624 523741985171195865 567567898893501472 887930035086723161 212618601592018176 547147971832299697 925131577133652684 162079843680053688 16907883694822238 516056676423045584 270075776305189454 881008067011482162 632679156306267865 765937774391309970 926777128226377232 529438490370128656 476567585156181407 55248424737129549 350663474108928571 955160639941162472 747601447913701099 573299104711379719 684576274969810985 373046139811206489 159569430514767722 904776097900283390 978656774725645057 334096210707342656 376952100439326189 510054882637634550 563117109967782981 654939453269078921 758507532076001192 425493470691110895 894563679656116244 991551544426834006 685003428926457059 985963621562941827 816234893313196533 73779412609920718 196560830023097696 892813694490571043 847676578427383156 312932938450042112 721735695165791744 274624213226059019 850214121430765219 270048354182803459 211497824226933712 578331389117544964 92377651181312299 796209922766524350 320619431247949328 699986348868404624 837455847174772908 935751175694065422 404881992692062958 100073353381631561 408167558013105882 92943044801960094 897792551655927743 217179221749801193 912677417155084910 256646255184821497 937692443859071050 726857013572937196 673927051968891965 583538096111992517 326819325946221611 752041112185084290 406578196544428594 259534750650295789 746948108644221623 183066194421034836 774798963306469943 781185211128679401 558642039205562262 466614957685482210 394180525324099258 769081144973634666 507051201749292837 894287633020932125 114713303307234100 721113123185395118 840765330551939856 243562614369835977 799295727855505556 819271986056218918 512254203194916551 804903464785406993 901186269969455598 401261799271291882 728262694120952805 234221697747644699 859221703102826661 358419313430144816 135472590701094645 265753266083331406 177317109423219033 462235164865886411 415569383949183896 872930181436354055 882539845245536259 580351580271866811 626528626790705494 795075902793917457 88544627388067001 919271540949422244 25451423819280370 112463995070155786 616759904625412103 388757760167652940 136107894034937602 219319040741468035 358423859115471389 864760598097881855 931015109648827096 825575921062873671 683347089639946405 157556018410627268 831723710519759581 724988709318675814 380103634765764123 292312100536400645 20236131426097230 225408153710045333 493374683766777552 446565679758014034 584901213298059967 939463754120280685 856774345126309820 607157049658745484 550185255938896048 896516536083129630 45857855740907266 330604359997966145 237083660025026549 211341227023301320 196958809106087008 650668417671616606 54594688207330917 15861858930768422 405719415455586748 670045586770459256 341070965847157273 398296676342061805 560312005203432357 919026414917703560 188050998443143710 669731229529762382 940124613159784908 509300255037162281 676034201570997992 267252648290400151 380865690958100340 937951983976738633 350428782474857172 854409387623747705 952097682171507741 623005707299713190 69599965563284109 714606469004496321 754882345153504231 754704672863146807 734179167167997360 684017997428649908 378415585036468233 265500948290043574 135704144226572094 16294373329734309 225715139249921892 347275170872699674 209173513142611489 120139739492991837 807389806282524411 997313173334861095 925544231135806884 623312043977546674 900077029675911810 417474827166556910 531925407614225894 152874172343963394 343916566017326277 744498424753137716 808179424351454328 664386873254149803 380033944932053043 883374931037092614 448484901947899102 263464738933894802 518976091566016348 236015354934929465 306653786649082083 496131719523914129 493206895955891594 458671389287946217 150443047675580742 699481623944570387 148927076502753041 129568628711928304 594505667606146597 627317413179630218 480788292325280240 703205876801081953 797585934686048139 238106101532602853 187183310445858379 39879253681360430 426620482121950682 766604452863311891 344055204559468284 767277217577453428 178322232898058846 133443090863134365 861932523970978273 498016265724236325 171556557578495947 911360460949031154 173926643046658200 932172027084204149 407062227470934706 184513091192828183 967194303777609938 337549228173471559 863546462057288206 498357681427315733 222677868530435302 664374016222464728 650545380739430330 475604797226075761 542446882150073428 127145281817150257 126942136071104758 729964009672034494 813812522525625408 24775683204200575 210117148422804482 557362584212539366 234845345095428047 375783719063987982 570750962899689051 141355991003658565 71224984442175325 943816968309005276 141490380455141210 417522831234591067 841144355611575113 433410855970655519 703422475324456098 281369320992768456 903779114093654169 80784832286459485 966082410267631783 97796151415691273 469622241454355021 114278059348312991 9595316595913268 22443406785873487 198697850951277897 692356725907033883 653008775213115414 818246412238214325 331523752547013601 847871443044156279 271258387702396560 792464509116843945 31559060098635876 349340001888024559 137855382367308818 721323916148941885 351209464547550566 360669429493910709 806417819924066725 872069581506873213 396357153841544054 779035397079629262 541474074295967932 40757101545668607 495612206905723218 528795456178245978 999673690114235077 512144444255132814 974772702454945589 525152466439386300 66714023605278174 945428577193893470 912676571458477496 321403398688318587 647996816941317705 414179640317215377 167586278373640395 106551077656460081 712023302607739141 218725608716015913 762776071720872485 301230682943891528 805423149583903735 557426138050048784 718507321817560526 579976762533772600 741928966567076203 620430467835478111 892399033504649808 768078470549376696 90977402020867387 118213856527351919 957821044243284988 469585700253994709 798749569158052169 165394415587279400 188967633846313296 30482287964722555 380228611473957369 197630456316310703 938782419178657719 718870473590438145 41432945047585441 249086261675018159 683185217336721324 387193405852563121 46284354504806959 505572471611497485 112465716049396131 936971770792241956 478762706260922274 100962815625102415 35707680888883763 25166266132323031 447033599536578130 584062654159852826 529115353872862902 602054487454255808 924439011950981825 108716673795900842 579495951420596704 627381540609255585 409942974123060964 61356459314290817 997107228425541652 56133492483490732 827467088033910467 327407368311407531 652377502909070337 793412557985830134 905474848228410576 419480407144919379 289929125617865503 604554122045036534 541555357247973017 283169424198627420 384020412610966045 711476304936121105 89531232134498594 671714225180409034 670223379670229380 603940508572004347 40624868075416962 731102332427962425 98179193234346511 699344838683378776 837213369772375355 384577798951635566 305778176899686706 697223094765808183 245469524721686256 494072778418102740 212613748241919433 791752956382382207 133939730835385015 616125115468432373 245172781555743826 808104803433884554 133610787816679075 897788957599530508 313063152399297438 379991809322864002 813829551264953189 359699819499079017 586393183094143294 761426561280421635 79188401862213781 327539547111872521 768153126535534095 789173874488197002 867149320512397666 793500785517014274 564553677345393329 753477792626120173 643012646106347759 332482041506100523 949932913824590841 207869700196071676 844462847605847810 90054280639654739 6402103211925388 171095265133393891 668630307679806527 222232073340302601 155466597044006992 573799617021842078 754572570099023589 27510962714874633 616638882676617970 787608867079484077 261798806481741618 799348770768108137 974526157160297306 925462579222027242 332154657632643372 495645793100356696 20116420174330463 35091587929360072 703265510283247337 573907202344633797 469329155066798167 166901055580526873 488866931893859582 604411759946588006 441087977021581639 466482930900482092 216194164970707808 311904462736523824 396383367513066771 219434950971488726 773644168905248772 985262250311564279 53491441546186748 25089082134819048 143751666561294240 764023600635159486 205317730958469945 196052046960085437 760433608884745723 182725743067119173 250986209285375308 418088114021381804 449069629787152004 276706929742410401 851890810483014327 506417307880565916 657722801267725530 370645052879572656 584062634901730889 330193208589201271 346133787504485687 565596316719668085 959803487868344773 155597294926802587 125811219141778682 592133617437655523 418615944910681663 184992056071975288 987849088856394516 810552801118813952 824117093014754509 934564714035352581 627699685780263107 453542483798452416 219518560994938569 124236848140096301 757673692182004159 112910323915932227 646936370243810949 580035315564243317 277373527675180295 280375895145357437 263877131780444083 16199573640723285 75184185409987863 173324088513486477 681163335765252062 32615458088522704 382660271654846653 911379163922506357 21712500929617670 737258988379812068 272009550846020420 141393228583498090 61295384397983756 15057623046774815 588007890886077738 90655055947584612 513923150434879776 829984339424635661 506926245542106269 681056916868730015 725619799298401395 925705352442418113 2881568753104 235370034579560476 699631577803165833 53336019201892694 228470224580328383 261373709368641077 373720085615302867 160940907451358170 611784879019818517 859469833957301096 872056057125447068 94648880989456493 464983919166897937 472728716444041135 185950292236576011 919228915525839358 564562838378459355 168519782667387212 561064507641540934 906809804168585693 494178623956133731 564378079085341673 16377952289189340 943317780315339053 306058326338219551 960323539872344878 918247667976488990 786703895239071051 44609728611422275 43443908157785945 735838295286318958 840041432288853079 742282109610029433 336267562285691281 464762541287370199 27765384893049278 9522156511131219 90830919794122907 105051295655815295 604478888788603557 250202213947276480 75390365327162666 80799535384318012 713899553964276350 8130555612914830 227473876138024583 156099604697135626 6592673060976501 264299973702445052 492514371462928114 670880245236385550 84439317767685153 624437705601945652 292898969327527759 429402389242696322 116619503496393090 914695313561942045 786619163542009326 827259785393881928 890529200946621566 183051285549235455 379164611806866905 606371123396511658 405782121905491423 408469419673426474 960975775783843901 90564628135585576 394389380224283475 888674713295795328 393150903173654292 826860622612428774 685873374419240664 718899705987863880 745042378719395577 691937321174645909 310173554495879156 633050988376595761 19387088424845492 539915044892747790 872777790281580071 301443275349457734 468479684265462391 358364145173089087 723746030069850564 948876396114461344 519982793139675015 923108632343795731 293245793670803009 629811470461599955 630826362054856032 400739817323938551 573117420881334615 939859351494126675 562522432484131318 940625565770379622 944836623533587261 491407870583847095 830601286657700875 652016497691809353 498927506914201448 430692637676698476 520170817818647510 706732740162133673 317863407830066416 668357125147566123 554555655738555242 127489605818904077 535534336602347277 756561489488014678 450402116923701050 376579483504092549 216151170032113853 560857244358622887 141214335676668764 581531659713373554 789613197481536447 641100371033887065 865198896894689628 415567624080226352 959195975000049457 772159548409440138 426122799674935839 738842893658217614 102522438030010879 138314167583968628 43737656092120848 91644858963713220 632792124177441844 786292884596340433 827496837946044907 173157994379891908 446496146052131568 987409898673008521 198241296770590791 230314513533375815 185930024880913214 943934147049328530 928053576674228799 314939048822507478 932167317388613059 995668310354922975 72810000472177071 540890732150285551 501777800071347888 623504822111910554 317314326299619378 559596881127156848 426178638389963309 323749801574612865 702386583845475237 152803072087502382 109993439232653546 524086105245659253 19976937340422824 772706693180006973 911103034948240546 267293118929546243 916076690518294826 503311831498641838 653061701076860044 864615491061713873 961654907534052569 520216312193765116 653967782986404320 541435796609213764 67205720622391701 865039724703333999 937392685803091044 978195384123169220 554309341332084253 218003879910583995 348028948723244764 936875220430501742 542190812000696419 38597137591894420 390919652799001491 245476855386859911 790810140054041128 406884346765534178 36969306943973584 561918602952161510 66403152746872164 528837773088675472 997743958223914342 908191560476515475 285955700971759837 322024508464514796 667023600123784493 838645231059130948 689421890652204189 787731416352274203 787379532340329859 568354274681632442 952353288487013991 709358130923468464 652098534705707453 727147662637577829 328736822516536915 220356127060355865 667342725793187774 601361840166612455 40640024664757036 861973954783537216 898729182226070638 493195682619862806 732983633480751313 841581775604758574 271474268606593643 387040131428111334 430405822920849133 744717448652510074 421354093612662223 773102686054588333 760169018569020568 225526145366842163 698777088603743948 315936262013102439 175784603980297291 199864245472959830 235449991245283870 893554484902925607 86037528492880188 137983391231837537 960936392847384503 2717208990152928 140654522235664420 767350816061737155 302945209599038258 636118057525268670 870808994371981207 972814313966216081 568320832454558775 122545353923396540 28447764454486155 577062354692902704 600726967502305292 926298636194213608 625439790479674071 836210873656259987 521527801601800103 654734069459251679 644119833764507758 758196511371894405 374005937300284623 943585374327897238 212168184127522967 791331733650122573 261805403883028104 192460732201027224 212190500793461597 856241590896362444 921306566619788563 414087562936329305 128850496581038691 428580915350892310 261521056267538051 46914564407115671 405138655585477950 868891582224329696 273838381505846050 802992034479333407 938770393676920339 450012491081258239 162983616267942402 556750463778505713 358968298894626311 568749897193520618 142539373798911362 977381764347070484 971334334060161475 339682554552296253 591558822601015225 521760115023782128 599884423901332982 591411264890432321 939080821160933114 499434572173695946 315428591037527640 380173341133937281 949712343635073569 332872002538995599 213616306657330848 743559666930889905 775712584117166784 176129093300456725 437485885018591624 273695790342895962 644134463440008540 673142715083829430 707867481025789868 777610768745320680 960537634793500040 623249741517002857 765833113263065157 714097627014143653 376752515285446287 975989160811179727 772051139118541236 487600898625775779 493381812837012274 47837255288130463 238225824901795399 435311181379047519 829016717615340101 673825858144269378 605345522618024058 735634506081753919 115696577544676113 282640439658998841 293582478885482384 996016015872264983 861725901494630904 925421593264674221 573574601391473680 729125316572563068 932030163079214281 368949816502919662 836280103236043836 578181355338797463 370139242633011050 607359593860370923 122238425768102059 774016902115366471 755224254934562868 23473767279298246 908220313643466939 445554599053819114 791906382076869773 525573839770182187 596998258949883627 452400043666363593 999087956492482302 164867634528095349 129181314479616924 252149632319064515 420966258941422477 735390870134389366 351957566279543986 200066300548538658 780931270939815934 641860334480291263 213563774063421205 329464566684935772 339570717443123099 964836906202889736 53833402375997116 580688124082935271 469642808353499351 914364635913647248 482075356069611938 848195700793507789 357636847816867931 60121248323363943 678980782274036823 299515973714614353 718923233200305574 366234598958226187 625196719052140107 447071475672358750 505666464993235146 893580441178177176 323180579380506015 830481662317479953 661634721388208493 742790400375674946 26324656820993039 165314192589759085 736513895549572255 396977219378579173 446793252327091547 756880843780853245 823063321151501908 990970067094637323 352781664567480804 534397005713927045 982754081520828304 387266275732043469 653368526430966075 480698448193552791 237100569860656788 967426643480468046 794279104358492826 942809456133271803 588846341655932824 573475947092672554 669129681830918473 165851634819462455 983214054173981195 82632727852257610 234372650002074972 906336621211623655 945796419186818325 312648896392509377 436678711233329091 73945502827944837 856819158274051707 74487430921214818 921609402338004827 621418020034952681 395099017340452842 945853105631602983 344080955763948504 833537198840047904 649972228102110230 110939605396355205 650080528030042647 674273288730783564 685345741090792256 980201564662266934 758254299339526338 941883857367174103 496545163604768669 649269887735530116 761699416394982606 679725382733245456 364959571427187189 315802205967107572 292410557730758128 552836917718435764 205099293952054784 169968032673779086 277589115772537175 615581105483382547 353368451425000857 286183344429725431 68506792696645380 855208172817587324 200633754191853566 285291762718088350 731260821460798109 916432523143243266 365393940002696378 240890643489958856 23663903108131432 892827210922807432 422201697818540667 291813637543656840 464044394802721161 560447772496259675 307257068345229064 856941011629217944 397446523094653087 757504519542093783 26424749712909845 910180652214537744 405564266857988077 327526164893405827 93675967598884293 270577767098093246 655345599456704625 902448067352399170 475926721944654531 545368857983848043 501185616988546936 201156285635225586 340627888507760678 323853030570838153 918010522434888226 431490772922299499 511480653508398847 956250725252564849 965927009627394138 958546089205534743 27885683564140121 544966501763849873 284909367393662974 21215695366209556 779381969146866301 695892392977099351 74700783474983414 223196068446804819 220594179023020327 774037312396833091 458507055978592979 109355685105712897 749040749822069216 130798465687380060 221066749648524049 983103891781699234 332487661743558834 843281610728775356 725661820316349526 193146683872036510 683925322474970512 943698534916041976 323780524253225764 467948688648542430 514978466978933248 51942611027886355 909921343840624454 16858397012030075 966440317286427729 577195263782181625 414998826847652152 641620548749704315 330822855735071077 282065777814146049 480231867632238967 276897733076102472 173834425501014838 527001412441772459 86969748688984606 364203464520907701 21267217620597220 495900749163238331 12534100647455104 675061297015074940 986596614387435545 679640339195702169 778138070279317968 438285182686976020 261929578790857011 698077218189786968 195535873995458736 113078198809626666 288913364626417740 428373810230504521 728665056885199819 213694199101661171 917285816381320385 974288062863921085 48559319597151566 439727179609184463 41495905580842681 527430295822311250 916449761299431542 127212485881112281 961762249018039190 835309127746408853 53893746699947518 628358545143064886 510345989196864133 711222259737990779 912650028388575397 718606972585192121 961614321078690034 973069492384260056 126868146573849184 362753401955067672 948607725748369886 427640727616791866 424241734446457777 723662677652622439 498296430977921969 97996467492505405 544238353758384001 403811364301143075 22767933763573709 471945195974524791 613938648598336544 872408425222414789 968469933709341848 483442865929461307 77162172268670497 81592063051640200 732869154327622870 499854990313521366 135373538020120742 35253354209011970 352677463859890228 661666944684142127 152389048156478979 215664068440054648 968939380948753355 601269581488390933 286718411795281965 184998489915932279 746731923376120455 651431341538242288 863598798962188584 455059456016515668 110721403786309055 528829904896475166 986991092473918405 846731920234537635 809853089310070189 17618109997547668 183616365765794770 978802509415516864 507107182229418483 780471156722491956 356973276198213342 233801723383138905 805053911179551262 671177077111274365 802227564097258624 120398132828035511 438833450570393104 572550483006395346 294519641705924367 301787066591194771 709357883940243097 87658784323420222 958722615303451630 350265022802616399 912032573798927832 205476996080766892 985665340323910716 609873041917910188 90350151809699836 434239139472312238 624601709693564197 716870745665514494 317701379055059815 725778294552801475 557388796679866508 143484265571747351 198151850252134779 40056969402839791 677023268405794147 994915185702991467 352763759538276097 307404133642043965 404426487958337626 56361159883116727 996705462044404884 854365160645319506 476859146522391596 582889368866796922 732615638481522495 5444247333982125 358263269250208327 747039536604046978 854914442638668012 512955205056635504 550367594494874423 583994758872050517 819374170282203374 502148634958540600 403207558986319306 40883852361309302 482065550729364002 953290197336581774 703739374752560745 190545684304295712 848344259286295108 604191018524872975 107422686961857386 395059445725256841 734581417375638650 573486148250771805 670996632576222000 563176131917194714 196975761290348762 706030386776678189 360136260614039603 332884771718253559 20146857151141217 191699899967288092 667303256258694301 518385170525227674 100543510270646937 221434878870129427 575396120617855872 115519783922021129 883041830969631780 363622173568220865 76607246370777409 174578501600925800 88523517358225746 317739364657775643 733382919299206286 973938785334390188 229782613798450122 976670391032841522 490245299285666870 708495835722367294 129626787131071948 483053664769816502 491084778896210855 61278367777280328 801809610037112279 310825403315131070 827660202397258552 108524316437747877 951311902779989994 696031035228498235 604186419630906291 502994567156203631 888099268076242123 853642606606563949 931729416969444078 370304446828970050 307447755091662470 433533123508984463 646051808588599364 166845899253141220 726467785926663382 932115216655133473 993954240635052298 568560151314375390 994835812256244194 175202498333614997 324353171824940330 687346199143776946 286987351892751973 789520637616024019 832654439001711504 718124725133518247 609723671371187844 39998965856385685 32398660048998036 710223963139925010 194513230191722006 262747234159747563 495392228615180457 206220918499686392 41085231047310650 657957236465943531 469202684862142657 538274525781511555 962648468876958935 687629298045351154 819913383048812250 15620741005321086 716121051333935896 801752412979913295 86315379654826078 877615858875153358 303015229255190489 654997925799430838 754372087374935253 298466611577969674 19943699992127828 433182547094357686 799576723532008003 582689791254027754 483381251156611187 941000936788861262 584842133966113184 771376216061120453 308068500879041919 283774019400515665 325149612985127799 401518183536600352 130893235992835170 144924725252578562 152683095762183270 986438684342400782 854547700032217443 820605863057411208 7704695813656935 104033335397111017 587862557913591172 107313927850924138 374706102715700383 666922283604550798 989426505466612486 647780343275202322 283427573669456290 830050315839279888 401993682363417081 796215342455780438 207137926066305552 177369749278614707 912833820213369311 618336140061104645 98130498076243851 350651190951253059 899284055454345168 850805487879754921 730603676941041629 658754883979449590 50317338587811104 146962016873061542 34488267103515375 101728646057185334 417666292532253863 193224966022522417 356998230341301911 937015092340283212 519269373238711266 545332425169579737 550204345702492412 655450637843366162 10700435438758533 602689653086413748 731840441876785305 168995898346065163 326385422880924241 577377149175987436 188279631687732617 511505644829594676 485371517016807157 595085078638837330 894044007845830218 380372242405724498 93891295490618052 620981188552755164 500512286906618883 679671459400726957 583566666611178232 833299574764615211 262566431612645164 362043673829221715 225396964978158681 297471537622913775 315588665562700817 639444449544513473 49106011179373968 148440448188344091 841869185077524609 216833788732632689 892279845238027161 74897462393717136 847988809311996718 144364767666864437 30902293540886024 636463469919451266 121924001153654942 883142853465465265 262805156001688770 317354772369692308 344388577569272264 134499674794821619 542382103533527120 871119745408622928 841292879755575990 6741766870468382 990756433709261304 967344097025446679 590998479372120768 851613560556729069 518886915341553256 356019833489214753 563532873483042003 109358679537127472 45636156322501103 361522757918265357 892730552065074140 578710992977417594 307680451673136427 650292008741831768 449464536005783380 367044912673454959 52745910658197892 401663595734029050 955772465089558436 686988329768279374 747220370892623256 87716111603010997 722961628241101513 828728845508110732 558657531631968732 589204738352342968 261181666508894410 282716898593333821 389222789629408511 323021481235545625 211503388676110358 74093340191403405 986795479240052848 449792749767995475 187725234258817597 110969560151275107 340081325777276134 81587764294879427 101159127699306577 626803354628938936 181535255493539550 781351748815500582 628912711543000907 781146593393997354 659127793096459021 719576036619292442 560854031944410312 973343822280842888 689656821726171912 437545657949369529 939377723815877470 482424423186143284 546716456009369995 665614183319941341 292771922242283297 683803109375573192 543021895206432553 365504952752747483 393000146782206509 779953973991013733 180492359865788064 186122087562697709 584617067743674675 629107480770081645 282303373944484248 891487087602142628 706122474536611772 37897834799399124 618464092310979806 380458605177691262 212741159561567505 189704148778811575 628366951782214920 234447594827907936 282381411791941701 118562971437172709 675323326638424840 683033941408083211 723775921343388948 178744541052040507 578866423166791788 96945693484272811 481751117360082992 621916220717634109 908829448930837531 816302803472696894 481510787941100506 402150465326498716 491246475127396049 351094711412991813 405377291932873797 256309148160477623 584967999994134396 667768921558036236 958574482962107452 901810307989573880 359421694743189437 514387756290434890 972927547033018744 120221934710854264 222482281268514970 402533623658515608 164833944039123284 374580517823890554 628642048716461763 304562592759514885 193048049907535116 746958445012851423 238566057039218508 459809326848799333 963523299062589040 552234172969359279 621916594372768734 909906062756886284 568593725019737187 420648261620263828 663934069709895569 793012384408580638 895562645846781756 433694150637921880 640703504613137196 439452392069295657 925536042171991368 3801855778813805 273768056262592955 507030323672640435 970928656597698432 182077745283956335 74343702612858137 907673494601038204 878669471361465783 513320905486281622 958509639058393680 427568201174752591 233175550293760856 883444931777500744 489569395357781060 941218404477660125 616431458242658152 495359198916196897 240646580206547823 827422193664102177 728326023252368957 935938844524990379 469535477109837858 17336622827603507 458732236345017470 719742412246752801 795586020363802806 862381352713686902 608640050766269740 406424376066621035 997880083249099994 535358104923837303 394488144796939981 209521750343356338 54956848769844772 875873651805118768 314629747998389275 435717748242463721 690055335521566848 465965477349620394 388630199608855652 625459880315866192 216050801125184221 348995825879118184 686109753441258548 213140722956717524 27881174171656043 643555181931546034 559606926865237442 215899481352012892 243327829818385774 209568892846940431 609688981341386262 965442546111296552 670277221514310620 917687527173356869 657152770688971287 532710100033625672 958266572110818015 784556333313433697 476530425472844502 331322647359186827 176707909650023705 264186904252643349 220685305586015131 437313522226639518 730952638062938008 606379299628247599 18777538757893753 361073672141174935 110636899132968596 151589903451436332 918150645356409030 889297065661411713 710935797084383665 125228568964718775 853809322150748077 350250225885711537 740267075463743651 423315522935373314 532002411707929722 396359082608425330 460591907092739978 942340133182142585 882284862717958489 469756460392628069 223442465539419046 999392627797603879 621593071411490218 973127749451032339 268030505472810919 788947799242000440 756414325976050343 969111451311784027 495537168185781117 338793411651467180 23155080552703328 432516544314173686 826600833442978036 351726395339841034 891807899556917191 178459649668179498 540346895489126914 668642754567896452 383274547592544908 919775540736390635 166034302834961925 566251994979963670 683287821407975576 814910552513089658 176320401032079093 413733030351426485 731040969824091307 404415207701818285 635502511584579084 914550985880241095 320995782537334615 307183704611572512 72811339882583901 747832332983995420 735624654543419417 450871952137191913 566998491192617873 906898528625164621 441553776742673972 422616263446614708 620630040507249550 502593221035260069 482290250376339383 40707910830746887 927614906428265579 199208739527401375 943182897835117123 473735719504132896 402674472304949796 151955871313286184 659883175487167275 828788008907564713 813973822309021849 267028663909926319 966814100338369556 649236121675391263 721834104303405112 755459488718226923 475507485366312802 264424897704197231 186934365082489473 62412610768513311 906511093522924725 914489940196987738 96530943729421931 589786031834920629 383965514360909182 531135581764960803 918951276011384050 553606364199135688 414808317975234924 673684914685750989 326216185541612942 84790110745411976 898019683152601833 86839446643466710 367339719249933013 92761183947350475 262915346377536448 720158932874145432 764722139719651012 29761911479747481 421894147826927958 558469428710452183 886805155657809765 316798785504359828 182138311347288443 452585425301584949 323666528988930901 713512160396946555 353018449720796841 723560116246783679 659301434073198114 856062552376107961 812988339036869801 493251923340345174 730205397153793251 686941459246157284 343090835823545607 53615465138429782 343144650555419327 558442068643714338 183941684443337617 521794422501567987 381136551032864071 854108958260259797 905033383353133785 56994052086511797 892060892337750326 434827789874261231 234635638223169717 529408461168696364 35847722339876515 745404473098554512 528370367664397004 720824321630534698 83828796359716285 751780727756658816 534011071450807027 471841653893008502 865401578047386432 386688545863649435 771404168314893259 124745777262782789 614369241473199318 322680536032862062 852430941530502461 21014344095203214 488565732116975039 463411134110374569 881034097510652145 477906793160672722 15140964462512950 364806594131145641 381016637059143392 994910799894627420 230277863368333565 475375331577769934 807254791235209657 476724765501386219 201612652086375893 904837170353389895 965081052082144114 468086446794999825 834691691058399235 65634407954233151 530796794603925958 623153250720768985 628868168142735842 839115724550373036 512517626528912054 73655130675848740 64280824822433347 64594994889241224 863096594903005436 799624090734157881 697173546668860649 796111409067113589 926987351203438763 877067492421122115 880927197734373187 597756562232739157 35720873174635405 118374820213268945 984900069094765719 62016498899170708 764496520979094955 71439082960168536 942969777699395294 186474072745117112 489189432587391449 69875659569806767 243782514999609071 222081840396967700 671056750266162742 486425243318007451 949198374905276721 355115863174515699 34076355398480013 269868339490500404 228732800719657497 624039558840760415 432402649642543885 198134830823382396 498713318436405885 289159579968743574 197348557102016476 238757868029045914 247435623821400854 305144779895427398 747602350118210989 297795256196222886 273717396760819232 947464161793654543 535851349929254795 276260274960207145 157834466364355105 643624433577936924 93849958859351351 846599447714244053 183980005577676141 867640099057214540 196096032667364029 387707297369786007 63932947678319410 482190127321754613 642692411233656922 1805943273100005 17004885967796575 508448915196799592 490562719891367063 995745349196207584 583011000419987000 203717179105887932 609436343486967426 162002527205888197 655091305460233399 2565729978358307 844821737834830740 760485592019058998 187941126087861258 645153754378388778 157174965881296196 60907063204568501 11802112794356556 68890282567072551 306980289143858325 374370024506121865 350400450243337704 269107678771835450 513720283210090587 4396836046972606 389741678950669812 423560593169897363 785800020772796433 263357192369634473 967749651384298613 158525808662107218 905333127348760178 161704617565446589 538504034011393951 835717215283029857 354187661129598575 794505799498380840 918757975122894911 144227439841113502 146654463308517305 62299251712416329 460047935737758668 149105860993195547 366867275781417680 391108022746007067 455586765359401741 409436354154099146 211477090020864339 632828192980100307 98106816562213433 990976404540878112 45964447341173758 559034935123438658 221376304255034773 769323019986966533 588550552516912880 508531924351255458 813690566413562818 123321504668955881 575548261654641731 353152313633655241 896886564018428028 844159905122120209 232161157841527161 266111372928926079 812139290730478883 114764705209916918 806710227136036859 892580204892048910 799874370834827588 4108750087547867 462366403791142274 255252687553576916 295678529454031619 25492826426820679 248254796670824612 719659750627000239 641834851013737865 823019863783988695 898747418099937385 175177474653135926 767782971646502950 574195675987343011 782467896158077302 50969133107918264 252942756284332929 865322401100102531 43515982717920555 818099606439639528 193956343021524518 560234699667382201 712481012167899262 667058199887177638 489191977043797622 82405168627021276 777733191600087136 363287471814993777 280031121878097673 971043698171705467 243875877348410928 701909867377878008 89262662504856396 387276005211054710 868746877517964407 14773861353532026 754916523694691290 18656242625091485 618987609273082655 961214889246710642 695009003910742821 725792053255134487 4181711794308139 97773183313717987 926996638866594276 955428459278475783 814396089664167958 520244630183489802 516400670077477752 62396559131056095 612953672645980791 113755020114021061 776143973737429667 469076549605087995 840009490537941514 444079197991628257 697900061510789913 816204483294286481 540020145672009351 801905822414762996 87475828271559652 485188111439600 678010350921178616 651856420533989459 555706188763178323 140636237657819125 425042464191378637 393404623685371858 653996828342574181 325948488215198643 289918501839701643 219303557676254447 464540739447774055 475477100752291416 253543315089553010 844078147572927625 336160717461738115 209066158887106163 714013987275853770 875188022951485993 101469306128070744 963988391601856949 307851900388746901 718370502849756322 255774686457623136 668705294827864391 225707012672784372 556848501230906009 149133003750395258 369174055840620104 47600059034434210 177977349013178090 175944420552443507 775966804845579898 152634829154652039 838183690095590713 932325243102667370 99428624865198218 559014754236662326 937022890319502952 157834126258329451 339135483977816247 419460858399451464 299310904272766244 19060590132610291 938958862480809270 334751180868777770 55109677023431266 223908840006106175 235440571504390852 390833937338714680 395743948800444875 800501708852893981 940168978168097075 153727706404965790 966165056394229345 9307908979010074 535957245558003662 556924948998072730 852064869597347549 19372735652309313 38367120485026257 146615123549012994 107005413294642 709538238361945201 26756483734190874 794940601093738732 282184227631535151 532678976675952119 543484260975699077 204755609324286702 300427360013423073 917822108679400686 894668341783648345 692601412745325545 820755636572915199 6907515302004222 691197431289065213 110314232825273664 112913071689964965 495346305056592783 5475603661620040 172157920518412437 814759922905787566 347050996510996089 263903290723876662 40264208341925923 417381940911522334 339201174408070768 718193206590142489 619130131802322751 215579386382077151 361642357784922790 704342675306011496 859742235675091690 798526606000705545 483406634831905306 158076286543407897 355681762409658961 12727909609154438 320897425428233257 917960733045672465 829990020853835590 43265878333480049 212175387775549743 940093885849426142 82173273792034466 143222172555250119 958234917129439951 245233433714680298 290663538127771912 759359401976582307 242844589260262561 37330329193870115 83862777569926405 396980525456805028 71498840057715178 10504582487391836 306697838206876195 56288464538880935 421682571711242345 569349912547604764 501980407763482352 855023361797438962 613953971522541900 260982078605977500 308639462416587448 683000408857940912 935686756433833118 937159249898873875 539533209101396333 83360621233197402 848181522378770302 801723390023155559 189398933186050153 101783764829714529 428441999932815495 614790789776028088 961865132499112621 896472988871131038 959273684497587272 169801140907666830 947553712610941892 95473360115063285 677679573630308893 123977181379603731 42616964925167582 541022739990736798 309485489025763458 332347782478493854 606062800212721142 663719478188183295 677743191662524289 44051348018798407 703198331938393951 326907993689229750 847364850378318413 926804174706363505 141295452732788070 883946636511284739 431457074349942359 595509287015664695 480998940542652853 628267012493128462 485657436910689193 894871122957230086 298285801555982036 588240698666325393 90051836846146926 261939085729669890 565083249478684853 854370030042317906 119377004444652155 737067762600935076 384373233969722669 685623892772207759 826570375858908612 875182852898271004 416634442615460972 145540226030057108 461284188378472164 992540613960554463 31241247117664662 83873386292838937 141294158794357399 371907898300639272 179068946709744427 414911989528769262 109987235587367747 812193658179424120 688835674840515471 745646782460124530 848822446412503411 610988448099107345 355840681259999988 407380441079340096 761957808823979385 551009154111430849 722746310457937478 445815326185462281 122078824938437883 173179767891192398 301545425791418447 289858657980468508 840407470256680043 448554944299777628 155037588198882955 552428405438260481 311676506832699841 653764814522544671 686917009880120021 61082647639750644 553929497386011317 227629949777785810 805100824409488798 573174866927672120 517404124006464200 401009028842212885 905782513655630430 268383869109070135 814332077978752407 844382215887551814 862971953447716107 42694486908595575 846608952600060264 352542984901344014 903358179673807463 421528433065754850 89089508881831867 57143118123246306 563853581888632995 451158787377706611 476468240009618826 27631778820613739 442482696263718879 656009648677705654 787623072077904930 487470631860752920 59475725942346365 51905041560187178 46753850007417164 605401873122746781 474578288850243059 359963176500588245 885154080383414294 779224665892578437 169395298462167791 37751605514406088 333048364584546935 860271839862421016 392940520798175129 391098165828252429 914843882995216397 78371511060476029 467692924730550482 620412402103438188 996991736789820173 584928404087605254 748014087333825437 319739594514032327 656553031748474605 688340148707551233 308345086077521153 319627489071964496 676273398389346704 708507291999570339 456307873036184756 391411403435515735 299072815854147457 171911960265477254 397912222492889421 634243466715311570 79950358816129180 722202282404093737 189471910972499190 998249954583786219 470316454341418101 611208448135329636 648962869588853225 364582897435846394 812381703467653892 417624631317049032 82108835233581579 874494483189288117 880646265210042402 675752366740089682 278792500685175426 132237854639112102 986092023072345563 732874833970760889 719806146011770749 315449640635308900 45797559045711005 220810259887663681 125317617837413427 254344281975085546 74163170069747380 51702180104919456 771139556917862451 527026100726519794 378507286964988132 401587062212967342 113579270464976781 802465096739023199 146820265757668019 907645587166927009 697690419370761091 515912161881423351 201964803555481401 986937331510922453 363003158971935470 343007520163026372 330454909421866317 585311856929555723 595004063680459487 352771370844439925 995687099603553064 169709942442168049 732690656848251677 608542446973210676 949884880940884607 955178311614224905 708090447206331014 215904081962195649 225725108424864872 894476827585998472 273130653404957116 526579893300327255 867393160989773001 260877440625293062 913965451009107345 95975682166678471 607203469625845389 425536078453001922 399095246311945756 346297613843926240 21834097503602703 72048771159061012 246916886906891080 819090394504388277 599973201430556619 992675866517405448 731403011986499866 617101078345212237 636098872787488938 232230091013621175 793596126997826700 22607334482955528 597618737109147291 469721913347238140 36636543899778998 534705612500513598 504134070903581478 340202532648095410 13832889022062219 686950354012223136 42694380586635710 213319149204840574 99935002258189106 463931051746022326 143782616970114147 395679222785006599 70735680618779301 604014418398558598 50584775083591720 760730553120388012 228325591183606044 809980608358527458 505125272589332863 376470422379396845 324097043116754581 738712420175321618 645254705785417996 919049691940649703 981848886360951623 673600997625097002 219055608871804882 714245415966530282 881525282827703347 185181284098953927 345880345590889450 520462558871693526 248599673045686191 106830783868689229 889688076793971954 697785852590699969 119076984349139384 122931837215878 808964657465796736 647408985514302041 882972694221621405 868514807534890029 123181577689693878 159164643608119150 220405600428405112 779740903249389144 770103513914169021 330825295320606346 177828609743758501 915650680170440197 78380387831059255 540523562723691068 928002556918706732 874434266309514637 835411546021238490 360376705994010318 991207126289426052 684338793606315839 843540830409310417 511245146382568102 167232196543614650 399859972325451196 851251632569809239 811198725973651145 324173537706544450 114599707626761358 589487405542166047 78598244315330403 784818741117468231 189282523349323946 790591291692261096 207858256679111762 318236742969733353 85269014426737149 536943285894558092 248125223369299011 595064972371895928 176780146528569486 998831968554821534 543787514773748450 328485152843132280 798112744760863599 109101441133878349 244383747722743887 875209368716189037 690921303175096183 66225819429841654 979609243047748878 792892264608854456 232524262349603302 831308912545295658 435227686875557467 471463096305115670 382293187937152286 33508342531070730 954183833426188995 862531371747625798 97949579173962995 466582308276976618 460278801588434568 866817441742104400 69564532051090245 910342897989772989 539528537762193480 548004406272775722 28625716060648558 142161513147437711 173686112555371845 26415976634840614 730224741570745308 768513239525914406 449782680522186276 609697518504955019 843697332758100082 361958996082392407 372311364141318971 858942015170395633 98354998775015715 194362661923995559 228042146932781354 981290919483791064 992100051527463252 350787558582524611 494283852534523215 963608224894903340 529267740415094148 898894152335216104 174229737237707351 309509445111716803 355926174484916144 216353464323517330 615397828242148531 945223950634374332 303058251185521609 959497925674097102 233290679480987392 859872453625303096 881483255130602588 497472936436769477 259808672080064195 493684972251877811 920421708009680618 473115966593357163 444312555511261351 3812177975330678 46819303205075065 196185013211772329 314767640866794800 898675227012875089 727721411928826383 153240327467498785 451661012223063313 244768608864305889 23238972539313488 357044649494080424 497072947405186529 168540096573622323 503788309445595338 581776134078359460 524137026406622807 290780625998823988 491502855821964431 30163453622627987 719407078131106559 441157604121560362 468986117254807231 696247845384263098 610632026923754155 285774905269064535 7967606718783488 272271373088709229 979528361506261747 818033617769706823 108613438039543790 206343119057257122 414505913028506797 988874583696007804 857424862089366897 51708307506720873 261365711862004181 319258819302709398 197077165100512158 595805276571228945 519103322018056727 26359968810095649 984017317664946205 2045008042598982 286639453993658987 744309393136495909 808559005728688235 375697265312389357 609400301800448732 536758563076565457 17334848381087031 748614054440836025 255443673319072989 460308417721594460 627608141490719445 934038693727733127 832728340680594367 30534109314043280 836115138765287876 182913042292945948 836126591215623474 14259207165734197 622772917468626696 688816944811990123 568900199390831069 979463740082424452 434038597112401147 365711655646293801 835641655224200637 925489080896393954 996893690498052967 150881347255717215 467055847262994617 524768353274799119 190015865977378912 128124769114655939 348170596476970775 944321346473957602 146031024050704523 257062858171993192 316661034745717252 780251577926100406 942678409052475324 989682828055058707 142070437573943306 772158128135406822 528609313626483035 497134954871415251 480622173447554474 511501379433313117 1134152672796926 899507262599658628 746254483690669485 50744644816092406 97376983531981551 562423527821982250 542282473203091928 285743083544516892 423381768872197245 303354552878566327 535519615776222029 256439444241356605 730416234479783087 560064702752437816 240767613364484874 193937062297099077 934854481384924337 675019368003344287 664243996833159799 929295351534905904 585257346755960901 909032427885296386 851619958435374055 201976537738135161 227497469707288150 605849753335987544 546629722472489732 154577795844709531 637040265601720703 126876722598281686 709224020531928421 376823952777215899 857256339305881715 553131374894528090 217392065703078655 200654626736977262 627277169297499786 11608312731215925 852671904524623540 326243560568427438 390905514874233926 719059400202545226 339848350435344057 426870811054894049 711543935995252672 262728752295624683 656513342261153091 730351301308090390 992708895454180687 325997065788323085 583621924170014919 190051929333708651 101432605699872721 434155585905368830 379957336377281732 331024708460505706 373295552324100433 498633909743717069 293508016963082747 464587607185317827 377406724280673162 874727779634622403 544051718262968105 656056288840933513 115952439717685325 162988101812073459 303400974423100648 49693775578239512 43866750792958133 352209853434143900 701379240458275975 241644279687636778 977827806421120076 349581269670024974 315310439473401055 480112572296746144 345412857002232737 452243529451665592 517561120313614974 720113159191959376 778739096666396235 254531797875218100 413064569065592694 81564554587288215 768562037424898262 175366826236637117 457606627115376876 698762526173315999 36013053413519666 483864183698044052 50500460502261694 577283353692665310 918436749030035249 411299601538630768 450636585552883934 829915491862153084 62269482925333781 755205060365367709 672248633235688925 810950471974542836 327697873199751142 109237434271598047 13048797012852102 759739821882288774 463278812691322935 211180596603084559 432060639314269241 657412137153011379 986613841642736230 333380077858372466 244371054260716665 266674722137780406 279594461106003555 260024557651820395 784392873533927443 312704095212741729 691199356510762164 499272606764410214 849915766252136992 448739122792535273 605866685271916874 275555576817813078 605876470742621805 447942457829331403 525247566276221319 675469176337412695 325807434648126270 551988485643526747 855155627534938573 762367060913658397 570661328105347640 758657373198128332 846235070423775749 290661332689289096 670141497502536890 61964194552968909 136847592724810261 14446703736550943 744273840427665487 622945578866253274 885598274019925627 666207225400783747 818804210872365929 363992799060623333 257847072857433253 997789190256127997 886176936250266031 322306152630131629 217901559471789968 459447787630008061 94478001862803595 172519430898626920 158689825895410744 184991879225771929 698655273127457706 617137191808502570 911935337549565460 580583242567853310 531784871164230010 289856677137339755 563621458850720696 565894964403664656 624604505336926145 338324757653260170 399748435286512423 124333144813247173 411308247432087526 990800377603841090 171278731347074668 26430642685395655 801827685408717754 835671645660469818 357534976863612959 847104460778620891 109938553496687036 105908455764847739 327640976262086600 40432721058285924 513332783983595953 567313907297323762 442207521035007630 771818273668881907 275480454416419100 395105427326431973 470155590172072840 808141096394806200 991991555513745371 59186719167082395 916471259412238426 62805586179522837 628954002190597230 545514292344566429 789879132443778464 78302921223054585 561784698430183621 353745470888262761 373848350907600784 471120731152537473 440260962079745636 326748476778566881 331759456639230546 155222300020116088 458471080552571706 118573715159618505 5477723501608591 764136546817874366 145590632538734054 646575858559940935 485074679856236044 843182785903553506 689871596033157709 922397697568314993 891593342635143158 731920397065462407 774270735848883731 77921288539784623 365956523335087500 547792361062882059 17500008396918069 907569264026809167 20611697899884170 8964940587040474 265123677669580385 424829229684946454 762211694519827913 451617233635714077 254789313204965254 531478831735994265 501694683980524928 362202643228622331 601139173104112240 987827954119929046 83938715260476417 42084048266222960 118239727514577167 441018223155191485 127151274490386456 178703966967349620 358046226165787175 900330116879434370 718700127027891622 403842812495591347 321562508460185029 647380945307083368 616647071133639161 639046201383865595 654025369839876536 254941111403927026 176317379248283762 835372237296520631 791876818271774213 687353984561646228 417783055826089718 708415173572138642 687133527996215687 13344476695223330 480478331424195176 260449888185889963 715070648517201488 199494218520018273 986002028346321712 809392493039687287 256693152238317117 253693775644455031 123446420970246581 712466649663933421 475021497992181612 233726233462935388 720882765774965493 920176515100563257 950043753935407298 563541552658523251 120188013302164702 410289726429973787 369078194386996834 196883688755712795 413002020446022377 573875785788261770 438989229934814786 94501466573115377 845824392340865679 112664374178814996 755488872687883394 55229974408325527 677913404579414125 519257378264385567 474988109094117637 368015233773052360 84219852917462780 191306014929506829 145348290408695523 948991065846897680 688219966239370228 463354006835448254 2729448599713947 563526090648697314 460958176843769194 145495008292221768 320925008863988722 424677245140089688 737231877405473264 353582390551907415 103611473563324000 889065047685434565 998532584994810099 152068847424418935 316418185113030132 926724779691712511 328400952278188564 875303491018978896 250526305485480689 749214822195889328 271753328388243306 579317349828310204 400705538961323130 126742337684619513 665775135579247134 821264808089144123 36006296859544787 609207440932420045 142954320996237028 988319971889184360 25736875691785772 48390728773446547 487245719351839319 411085616312014551 284065227965772438 638589562272462257 904615996997234147 692117017137079803 203577601348100969 849155416955833125 63773256055133617 338451008424660988 326952746774852526 70345631651428973 913583033330041346 527504558484599560 13181413359678022 862078792697038154 372692921376001205 741393828695104401 46881494701936660 931109045572467703 986033358209346492 365365909095663815 712643738732623931 695914181778540981 106120513708298676 242650674145444120 903695798683547885 681074314908586333 56234225091255894 242547433564501714 712058205642636183 648365139686529463 443880758461996813 524108004174412904 822248857835490739 78841490018896389 788427474432188247 698224725633190169 813436176956897524 431502565742196400 987958774474770777 743027986468179325 455499547301211149 93662277929418117 241207408206796397 419719467521061657 645775784130703972 380044794527010692 787689131254352032 656636802097741815 782229822493957037 984480422001022793 313510392658608920 867617530879983307 128806678175345320 419785059483493985 801648263187911589 128437723831991462 636420639249453388 224328452366690368 858287341492561985 251232717007846939 124208373351355270 493893713764982643 586772402306216116 542275370820640716 624198895093884824 248158000766097448 266702866844390102 7893175630448544 792689693761814813 817970862308006444 300379219706695808 584938898120038906 915623548551364215 504324708815457953 55637062819573676 946379346377338608 546396329161815135 21354695996934315 665688217315495134 394496390249415366 28188275308278342 669023838353006016 882256093847988123 653444027584370250 669367098190386916 103944967004835374 709465500776398569 117698800538050424 679237574072546486 730171749438438854 539106269152968147 317191145212418 665737264791193205 18712932791614504 912442795034408951 112541543827933079 161370695858205614 126141513824181588 243719624521971165 659608781039759538 694432200715183382 554571085421896251 206496752922218914 322085625331709150 442178899342829894 401636391541371193 380242896445793123 341855375192218447 133178352208898322 587620318008254055 731448644922916292 119351145682342733 879656206260136961 592630397041722490 21014289366743652 236202489780606182 446383286540250352 788935099534421208 20025979531236984 827468081330934059 471746378564091510 96980670567024753 747052285339229981 208315771310355166 730767816144650099 884051581467031556 255486720192474641 201740199996894958 256305660262342553 412694951333045429 740169042420643325 562715802436265182 841848129352446904 940633315684673677 658761777990344485 263445530383896416 487793375319399049 899121175022733067 531775653539820487 630479265358611654 66140286964429043 944421411048453488 37930292344052888 479878813098379141 584935666748806827 128681196916061067 961732786117291375 962116128226879161 768055879376028340 634769687393514461 275081213386932610 622029292059356826 1545419933755323 458544763051988095 577720436321658924 977555024285313289 907582734589896905 471557537401628488 65177996929818932 809921708598750742 148640392333385116 427142573519858044 698452740877436007 565569039050090289 326815596380721497 857270036736104275 125095671672033737 863158841697909852 839657742024673041 345981643670690733 685551866380834374 374194499034251785 680285094194796461 454844877255792558 219011361808925849 15415229524911909 337990053193185008 381229207806790649 409357293215281785 157925742541891458 989384840110718551 239841744464691201 335036295244337871 448972971666402863 653077183927426891 393397782067182777 634772097471114412 372835261247086135 380059762808135607 518315227917573449 714762322130247668 440946621986138883 39640020584490646 887067956444032902 316759407248472529 618860584239268058 343679052589914210 82652644479640654 942526538978859311 513878555669101941 43520731236516756 229468375726788660 985924805088781127 486342070071720037 320682256480378151 986999585723661310 983740170066806772 17389665847876507 284491315816254773 644073426924373246 170647138210764421 70597155922447351 836814385408445232 290507240344096170 79062512837616098 322840430857445822 38262053804821167 868740588824542767 691406332813538648 787570481982026006 122836512583858124 972302437701670090 564076552671516906 810310352545784436 346333837272728462 571044235342022255 805872998909699535 393082028165438297 635496310788309136 748236035660590889 367986966059019043 5838161603950224 846867123635491496 200677218688803376 50080956006911177 715248525979671394 454031215989337283 632329776517788429 883288731808582945 937720007172875883 815779643924320752 897896304043215115 277648879742264721 272639046500869707 656108897394712533 240947800302794567 970591359128730486 528379280912511142 292347435101732264 546308179366063388 780753857430254610 828317667539875761 118205697813725 324255519991954098 439657217145818397 531688253457585821 797654510416062840 904344707500041587 424206192444015892 496094389837393449 229902997782928042 821197895635111043 431406656723620847 408759213940068622 608380430602113854 362757155304758617 463017542980121468 962550582907273349 435014119944610352 625707695849838624 843296001277900790 593012761884473572 516729272890651416 702242242175394895 828833653118826624 121398230498987500 645137076234714810 820424820171076910 899552807005931397 560668087463450470 376514623959862122 672935435802623533 79468005024267141 113599849876614575 37394242998074814 19307936849803161 2963133361063736 781607994635791 826896166872987867 412544394700071495 840452928274890598 709949418462826242 476495621364334472 789757473424507341 810133612468481674 327502223005073980 267272688377405159 632077900683059380 195477265753062115 16420061307720849 381709618072668514 518821483226011744 40268890913700567 741840165176010939 591899089499619990 304060215325821191 693995144216543317 122374402506322587 834615403274599898 977883756267868735 889608307839272244 417090512871061433 957082942034776778 378192886260226972 230720194960287743 80917797938929578 296398367088804307 426220675829705986 702995418413807636 278988692480742604 166061993076934799 793636521587218229 616859746643694206 9518628142642304 856377224485930608 378564930691443820 33861578413346355 298900993561759710 984033668446548268 170629206351792317 558268151613159604 393624253114661920 276854820963965223 691327701286939291 439223252485677707 879183670112350995 186538761122987552 717528230193208167 540517279410682806 51135681911915455 85249564474143640 357158734973003741 780892767608619091 359338278785061574 740311571916543297 523906846951368869 595268719998399715 948233403237477097 415602224280112043 420872606374484667 995266760726901502 364342348444622229 658765490991685775 406993498233620507 887943109992089033 778588615769551708 363327095940129668 821427619593764886 376527354006410834 799006179055709290 431867832224521815 444351812299300811 723105528240990269 671742587276759317 496872208875362720 823742844435163879 713585838458463799 481188766833693283 184259144329457964 951078270534398946 742620289742700136 894606738943130203 338239372665239701 934514849975833752 734614705392717556 509873906021936348 828987937798614979 103194119937275596 950727639682998935 949599430161414065 88411332299442008 993204615169961135 130719328934378756 302509610462491512 460191153837274420 917426794440350013 866966477904541545 555406534219887566 894114406149953798 507646600110090489 107420867991121171 775577407027021846 156674679398324779 595689149162223544 642427946335308735 873533774018387216 887716902179870088 814628624669424673 448201033197422308 687651207644984817 716756832535779003 714430217135294108 886630493816053434 266188193524576030 227153587822339251 854530426147043174 320726794429683248 42887456737889433 15659831877507681 508769772620922726 429391936739679822 632430866539341594 472604730114375437 63485707663551583 270351699871889068 266566859030118574 950778978640676278 355138274340527658 536561599775287596 571567028327912290 49151986184943808 406720920539321139 344460695429575313 782961385384340489 996770156886119787 856161198105633883 240354790379500982 49976766401849023 950383193260513928 411372806771855583 729197267609183934 155108267049207847 436497295923729037 597987778130409753 16278560416070000 999429828491437180 289444561822924775 712963759261900563 672723560895489958 55167758397659523 379631162007746290 91687049920503091 749502202716122659 112628671578969946 772908292178577274 290166603769494868 956940884936322352 591168212300746476 107268596630543000 689016042078590521 497298304428665736 7015336861818789 285284665466125804 562954689809903127 214375661212764600 532667814950563720 340617426032202526 987625173931619802 664524317708032710 567425464770344873 81164126392660106 92163968501194179 79541938005642356 102104572630687877 148753313225363895 647607262028200397 185435391701999644 320670597804977841 249063670300104638 456419718753728042 619116075898811087 148522541112147768 816443435942877674 332894016999480302 468568898690668075 815045285036561459 309761886999676445 727950819765658961 218590806312384646 705776415646429502 196168934101209457 145432471629259376 39625609897860530 280826152516945901 259676880756750478 330222398465633673 580381417441765235 781977551882744933 71619247835697237 583051606234607539 794049571813141974 861875451598670280 465290950580069934 894430613330998600 516194042243344350 175931401494359755 56378635503071438 980875327239410286 691378303442805730 755334431110810125 398111305907376237 286067160240871277 353707242195996714 837858619900411592 781901597299973995 107331411400611196 761484020148015964 977702125084571943 134221530377081555 780118364136403697 485783229127030033 618231656883964662 840067459738004190 933042524120076299 333904214914192936 716319456107026397 453319208792585050 401512766845713193 164062024201107831 214169485900403242 739584808459572278 185218976046314884 483930909918321727 926123945553708840 828912055245664784 467812229259773849 666492632487337625 758559967463832458 836362088569347752 424037122245338515 706480377539263495 508660672999905330 436718218474264925 611865934559912962 222456577442894826 909434303651735135 885428927721562039 428913342408227872 62169826982642186 35713579176451191 424861305469930986 623920972064383096 96491776253806356 740517791341230669 796558806161166124 455867270766059854 418308700146598162 275415962739733956 930175019979595396 418294198053527867 399910646198039555 881470611096680234 832167106407094023 999290568942655885 555102011654103611 201402142672463354 184031103095411806 543225626127806176 845681761180628211 43801075665421585 791901632797959037 880420391053940105 608962219158265693 879158535337755352 470239699085166115 627555119504708177 673115361739899993 34185722882781982 694496132517577250 217522019678010982 269519006447178856 646041790994552713 586808897225746453 260834582626898638 124791676825755030 470120346526377624 167444816730429570 189133648971025094 242214911151065044 336236853897620061 963703920701352451 730719419811777375 172521388160946596 459132076677353730 608667386379382294 266366073474104327 576426598241377425 871717902194232684 528674725748311398 716840307204845354 624770588703574426 449622903490873231 622457119499125892 68099171456440959 285100771840878043 96487693087972632 137205364932225053 648922208725966763 587150939356407517 352438874333524423 886656961108990391 584447574655837368 881158895697016622 118110854445109252 189023734590293018 399932840891726987 87323077967041275 665703693956634981 985796638969673685 641240759603126145 521806153063691338 613136540844050195 700468347377328051 323567669845095358 105595628035477453 823311900822403699 719002306147353934 59180987596482028 888050635682930971 876220145271135591 306102671074993526 170976046901875066 669413089282967407 407662106137039654 481605732644885699 487655850147117387 19558133993091555 805108337066539104 137412767152436254 879605257081429048 310610781826298885 422547816847553825 975653205985087795 939998240106519319 542867001564288920 588197907540963009 227008150899157116 818741928614361278 978053074927423439 694701342263624085 648069245871827833 351437161248219504 698062707202778361 154898617283890328 655257287172596078 704291409134329828 987053021368650638 995033556543385984 268055288629337117 78339340026145252 465614809812845731 110714835787819330 289590616923775008 61636370644090049 42847874018856568 227256092433164430 675728439850163582 694326812792605110 297575033298478317 16119849401586801 97965588055668753 901679743950680739 586218815104143882 191732224556730028 144997184451338280 177200551196186203 621842013759770241 116773309795115579 591415216170203882 736524432437898544 933610833893519900 746975023730292734 47489325589748465 647406872883049861 625684885002941506 796380899075029745 946498792878262435 455692946520043577 954855433794157712 969540866640512236 977023115112246578 117605900763939663 56377116834491144 613087629104045929 411893152320022484 640586294610149827 804733487744197156 292361294607307602 702411446709973912 96102187870335744 959918367594148697 268930366769752998 797226491027880039 357866211748521001 453120912964829324 121591752921099730 96393214766530356 757054528888575237 795379179846719710 171425201080211478 26461955183709823 544777757834455165 160570869451906381 140010515957373487 327918683830769349 393012972743124271 92825715761067252 135660733983563168 957515244144226048 391738951243498957 375004729515184591 745543987436510839 836538354862088502 101745739156183472 296741113810126096 374791415573894021 256745669151409910 160472861467063634 325889605374616513 950326886943385350 811917247846626760 18426747572253399 616790824278506254 809775019053465380 137872489841015745 777867490822619789 154610702782600447 413352827156878955 943431749056293877 164118497794657111 471588509078932711 589712248244610103 170437347998595829 956992727400454983 50405680888820677 492832977909372266 941776478971784049 566495478584338435 988820554369058024 434696096963381881 860476137447202671 781108748776352360 769024415086338845 736515331274832953 133778926837286920 822096182290239900 497901318417481918 670785058745260117 637631278597419357 588908698481627041 889237436685342332 219630120176055479 668754413994726861 418692199506691792 534103038915021548 877925431423665542 111822301293934157 69648628915156527 971658762969952969 854798913412321730 51493712052648069 834683027666944913 99579881734770895 274446832314184360 242657366136159649 943229983807715567 932807523606354373 641704864719858945 902649122332947730 491514449969439234 668342895793533151 491876757305557446 91340900197589247 66965583858459933 60388741346178164 5945410576584343 8808588340587241 217824465752927054 418114213668280884 6755532405833258 457212511216437259 769527092728486170 268315891076946953 646314880272255201 486975989309631979 836310235213289187 552188083282474027 653442476836324675 822565009554577078 496535390156450159 363586490299197948 915062222759069828 930613514631124491 764277224959826542 216867406575726160 42221122896008938 641649523767377192 120797130648793327 103616491088332808 262121768193401954 252525685385678752 553434357968173544 677266520456794245 833706786217501962 122065728127174602 765500642684084398 841455565207126061 523126543573249435 697975740233984822 797327891593647990 846069282865007332 115134720932914158 544208381148852038 790464087356903414 298544276662684822 243368597758754703 82381709741288843 608090932778468253 266835513846941116 580883742249818649 33888517882800251 567487744439766109 331213783905249222 205829929194786777 603434302065450929 798750911414013179 832083400300229043 353802809360298055 455834946075833503 509264880566118833 268322402371804282 413878415583510116 299020743136747238 711666423173550219 141753998116853661 15798654015750525 380927772619157779 259705185767199238 74543623227217309 521462128987104595 654045492808239484 967924093578766477 158381090540677875 533764108270987138 462043363100169652 442570909299601017 689942700586854654 382806308522327813 705826330533994824 643658307447036982 614977681572732374 720436583746698044 532534481946362483 592947211758372873 482630969364434869 599767293597794189 349361087658408248 828048836756776710 59506039219349045 803805878711734139 657882533590596952 702972942401121112 942749136345754916 710480822018021956 143532512184808546 104144443764494168 587493671559016205 851870548880356732 897127500172880657 416182540676412931 980709235215256018 793828013547652514 978646022217527677 81768900411448188 370130195351065350 30793057284929171 212511852023138276 994530274085148023 125172664419880077 784862354761466904 657612142670781154 461168257981424613 289146280430217472 350301550950306380 6912459489792061 460526493903724630 34633869987386956 760570582920176425 551760219005887323 170696568165307443 20929213400682118 631259449889345756 374722516330748778 614877497976308866 788868011219340098 541460259408500008 430948069674944230 286713615159596036 345039636140705601 619194984056370875 608539733268914158 325747197032176797 326563994515099676 949286406784967673 734160310914203070 190100746101937172 695567658687987413 762585622363447061 949142788271363378 404094885124980832 854981056724597491 596492117595228510 11905966775090256 400854728645242324 979903974164424546 517037427542166504 223138643571526617 104316782927728051 115075605045349783 877834015110594779 584333930251227917 139175007287426389 542895911216479976 37078938161049441 642712067160680469 337032446738227301 757877448986735149 516338260850525081 962793058808737508 975209221370553161 304276511197036393 404703916797275444 720702108428140081 997890435772357120 784389487801224419 341148843793889976 223986621900929626 6190041200359545 186092196980622534 88021372504025655 707715522622749785 403631732487382254 304297679499184617 368939186551237137 633690788087291420 120445776279902229 646697611102342276 13640619356684683 911244777117292331 272243541855866353 312467169317629549 269861379823749469 706731173071333619 374108555693639171 819890019538466792 267437631834371103 977132574531361662 443461595831342089 16390120765234127 439057168532072124 780395309170098266 817463309232639091 457279028584997154 219980237481688682 884263191980259452 258336895783428032 694549434599372417 898857489514766315 897598820256386948 906273803847500800 785325737394034180 517830398537477461 723509717516619459 582878855246971941 284646619703583545 746960545176046268 213680651801990685 829890539543878794 191709807097192061 157863559692754366 365330032917712041 181092632053440299 562802505437371822 955594143417874941 705269120959652110 834351467087767643 255738548250219643 133363740646727064 345866055053580832 781157869098967856 674181255218851066 522059331159211436 553547070547834726 221996781640457726 516739451249684519 742473694440645358 51750258381660534 658228141450555116 223556143081553516 653592642402752007 900006816336276120 147494732287322176 182502018763479045 951261556153113634 789646396099075882 104740867343408444 960165742261371765 779150670926177854 995553397599204912 478419378483359919 546909492782088122 490164917690806782 379452337911076173 437908269713341501 868417269155944125 616288510176133176 432399478553676543 354528762897362208 28023900717178021 604262827923483373 747817448248236681 757413537355780743 139954216174944466 496289346261698731 879528306640670286 958147195532811918 92935668985948660 959917054230371638 903454024800378005 681347538492284602 171240745089082087 288939376931084783 412330956101950427 850407036905260132 954792211586848514 535843297051045469 898833904381626208 767507374240071012 27090135564263047 915890413103884467 911229445864084401 240490722003115090 519600134370237281 638247346176747057 359418108588397332 445243121470607706 912362870861538654 435840455729648585 419844148932995613 806858742681875025 917125557209515758 708834619931279008 837924460873978897 2390394960303013 783129396442319212 418568835520263264 341837504405108638 874096025918861457 819473358236258755 659075531574686704 34863266114980621 840094857845924770 956494223774420187 992317365374676429 850316991223253249 583449161509957490 532078274491755570 220057950462481573 3134884867863778 154139965886551780 32025919152222777 316942011594423738 955803033264648021 330853798153225658 137335347387764450 474378144614011264 578347210164296392 702187471442676783 819244689512680454 441702736354660318 361281853395736657 266592090417138341 468412102148918653 977356750809096731 492879666566851735 940001921553239491 204015234697935563 958701490146489383 648962504189651554 519624442703566995 449384248797572580 641749287674911880 870638013463468406 82917601709447710 432947910530365040 641607066596923900 904224875302186346 272260733912164860 790517474529208890 220682040070985727 781866386642230871 466049874333078729 275951710177052056 151744143999140700 417157422116393242 162729579390941323 313623373239442483 360792760358350493 431193495644442634 288705570984636787 578937197201578279 353840333259900571 434586611523261269 715593821400520209 587939129702682580 946840420389590743 157449747668752798 979053136225272849 911029232823589936 344863050900626997 509116162420363351 239252768590199972 952303341384930145 51772381098537812 570912218286476392 809623038414770409 793718286614365212 6014820146755841 437602601652851345 67560883037494938 451163285731936084 521684801302536950 279258614130760819 329493401190506644 396684089301305862 73214854754132656 212766775391581854 617144547959352953 853033458095984869 506107055371964959 646584592186637146 267527629545941863 879756987563088006 250488018244589481 335378684802668402 211548663505223117 665527395514827923 373353676172793583 412415543532921510 482725730621689867 698508218235889316 60426890459118648 924288197753220242 816376613405389216 580682076620654778 57044822658578307 248400620832728847 528244388258943065 473789353909990170 476950762487273554 979682927371994179 791295144139925520 15474809783672690 981863111235399387 330718116106747278 282804368137133760 334658459478386511 697708394369822893 602981838154089424 654849477777832894 584843003179962415 290071653426033431 700426238397730780 720557667218020741 87434119500659975 345434347786031041 653207446373678467 769744422804971742 454954342438379442 944646944869347543 907519884415149010 640567776971665805 441885723671008664 726906723955966405 512398006340450744 115142386033695408 518440799517152299 615159808464498568 1988154881034819 400844687360222036 341036538046822726 70358222354905438 259236832284500702 699540488355148821 522692753347547330 179667145160988724 802568648869259663 334288969154750692 486970877463956215 126400038480923040 340781602298509600 176215168680220212 311838084583858283 733116572365305568 971229083778436393 587491935184876819 895752276714405334 32083625660552166 656268719481598871 899540247173165429 570361519743444127 655404131280827363 618964697744127307 748486971295319798 752219070151023418 839167445832510937 451105980300430989 300608767268171030 422416226388684224 473355722751938811 882660310387069939 974397644235155807 678403164227812503 243477058678042773 246570461886260860 234066361606001722 830757276123490131 293643408315947418 852672976227050907 215354246805578907 849588920718096001 162475313401426855 429011328670032803 492683763022436317 283157935593989843 281888050396507593 703178575324921959 940902548184930820 108084467969346400 404677276862271036 835570471672820830 496713196707093107 104447738181891627 96846931656429214 494232558419165479 138316738769186882 272290586235285642 987306167629580439 174039655857385988 590145834789818054 419584433260102596 397376663478481507 338762711540952165 762658551532980784 580451686375952771 168836687869668146 435596304457896013 633996880278678494 875300327319632981 287566869601998782 541214987607189729 329140197989521154 845919949677060138 665604508642430657 81632681968839940 88590191695559941 229913362374630094 940113559660565890 192497212485078941 584811565909041691 899628740545291390 194485304937425982 10215286104596556 602257225684775364 377177356276562014 49730893584837316 596315770089143251 772683657889440561 213936765216820454 328048253834276064 580154007312600212 586845199498063326 431895591250582655 197497727686299367 823909247454518032 159337913303649817 292501745318886882 294664419760880169 84176767618248305 906504447761652075 587492772960816340 842762301680370046 872817931662687494 737795673770730251 119007489324065362 204800643390967235 272384565101309123 314743408996724896 335536059684560213 655884214439926370 572099507211248579 707919150431747697 190972873243884339 181385837471416759 461727889196558517 951859886679790609 911993919333564467 850006906208590259 640851333827138434 811059958308825317 819780743350415333 136585795348947002 540529064775503266 245586501647538313 55049208469460443 486245168328816572 100879863563444927 317213535152564067 834841229897686520 401419465716528061 599778359131742505 468628933592897295 348265964056902917 936351858443072802 965900021031619144 418200168109214464 197737102994024759 242703459749795579 431450001029288757 34829409293581545 601543631025562271 988746101040362778 808094019186508085 743392584771292083 394630849044481267 556787532843896279 718855570687728548 165692461278204376 726722199074314661 914847894707523694 465526465156817836 38133361708017882 550675472041690488 492833213897685254 914866071499179048 377388432335764266 188395497936952258 797050713299290170 7616023321202172 307251341144370725 586152157893478588 669997221785362201 53790268664508723 289932840898875628 267296097739110633 139157288351764771 378070511294095653 473858340666839199 460006613149896833 213721119415594020 116406848928472820 527545008748786889 551776207262399454 114699673034341563 887525213776466509 151070272130460713 432524917912031208 843569429186896560 797348940446216603 70626849064282325 704767066001324757 824282895643178414 294339553106377420 309416941538004229 626806430030677081 301907487424543116 817924760611109792 836212018446853997 427356796102696540 309944295741629169 346966818042882608 813723235915120569 485657343378834793 460794666081758148 419944436761152929 862964835426759457 164948073502060846 852320252583491493 386195817193305683 205999394201034986 323632316738278649 137869730553677964 77380873402271382 704921744767805135 439787807815725135 298219358762779441 233765678361447225 318738881802907029 296941356021722933 699616730101908355 290653071499338688 692168467990775185 450449377672108793 464273216663650627 804422994695453488 907704353235686146 983386460952517242 431488470485373048 596441846787246783 128759794658443961 414923192295549377 46776659666833121 830169947822538400 750799742170511207 152555807385319244 262744051611432576 535139690927831535 236322269756971846 952564595120685267 464380994392970495 600431461481164324 930857335816999129 58399190361414765 564923485660679623 593297551642095365 866416821120060074 59676614368798436 252109708157498036 216170037214625674 24822657173269493 608952767112566869 998944278887754874 821725573774978574 428255216179509538 125585355402029215 763032261416973121 358934613699002632 910011325885995040 86513667712566224 492646912432609031 383014643025425255 644314838099763498 532746243795406562 739517470381430844 601223366962807074 768357424122822390 814682076813016052 424845251203993636 551686842947732393 813018073898393478 387111485478514405 539298284705261942 878022952478170758 327907609250493531 353067453455167990 399584312461289665 611653237467544494 798703306661790518 40979893824865531 253948162496321586 293216310306555500 673114179662642019 942834815913906185 426032359440867469 623188624656047486 595530373561945595 208967880109862693 515294566738877787 837270807025077649 551372710628647443 642836763171038075 770574243729010599 839072001053266404 265541110171534497 369915813094072970 559716596863507845 642605346773023843 753430364807246843 880682913944305335 700569165784247940 500639074458002974 304214460533654566 132587403570356201 618017931068545111 199291151292379077 227791063504753520 528109097586903996 311184625136964145 867837343867899630 295382945798684248 785940751414504919 459147510654385886 240187103972280059 466931755949675189 713586262352845654 363956505889017957 451820582471504810 817670484450638647 831662205465439800 708454435788294919 279298373479811422 695413639857818134 347810873353309624 773725969844596019 458681854997265717 587485469799401992 708803088395069947 390894708002148328 520116736173988256 721404461491152523 699358193735358661 355087750802822998 550596710032212679 34354122608845982 799087016826225106 780739309360837468 713664461163203357 162131057323862797 101972759347501924 692575626756698074 505649208301778885 240677643409414924 585908901404817084 966550169813521796 337386173338735947 532285913441450174 275782407406689439 689918241618434566 877870321402436568 542002303135671210 288125277629938153 327216393319489733 400794018165531638 422090794864598812 81131609001171933 12299543636151116 355485899586104042 115019016245242614 873523041953086680 561935630696110525 448535102068844335 318438151618735069 324348202025476271 907610776308276075 378567885856910619 48791502503764951 39709354326720830 854618990951690065 639938357013717816 988984886269983455 115699027306334957 634919825870148725 426032998396266200 542301995049359180 523449048261568789 505785018402638493 643196824257855638 984799881471985254 320867441245479601 151086850974171812 134520251753679059 132824260912198844 831366541991380636 117595256677031685 154464127142091808 868592857695286999 643941621456726100 469390484335232112 824033588763803624 646294551114932641 577748407735528527 159922758909999658 934614708711610073 133136589609956065 845513203529835640 612547486027782817 885031319020389708 939132279294183887 474281593843498198 614792145937437674 136213203198436868 592200218182283132 341724728336201704 505211604854716476 309698254639812197 191459480536231780 439265802699242291 255628712217714285 425128486193619756 459362951865499617 980015879366192072 126996838592533118 433768225359985880 401811806143543984 802356528767523495 83364889844667920 707071220617944090 82664439772145008 999657123101159653 17039252829974150 486021113089149496 684063211515612832 757643735880503661 255640987756159711 502379360501473249 660795171924902503 154177319594949947 553658869182172588 901816314990887630 158441807517424341 273714001170305395 993731567265357248 167489808368827689 675843563274113174 369605403218989942 541659363940671654 133044037190803345 92567488783213390 984361823425696057 666450489987061563 706689247033960818 259481800606496279 898159156794577366 11831289032235548 566741720396923329 872564653777337393 732996128196122144 502807786531540525 828386178881732408 517413910108714309 739891037964478701 763612771735087361 729347493922799865 775882787337501191 808918809680101325 355087170049312139 943042402547783457 896003019637823668 612666153459002219 528956190481680503 229640848435804943 226980558242677124 528630240253106201 109141496627778727 544580696303245340 542796341869396796 206607801438723667 377952893168652262 869524175356240901 201280927356573597 9955824170623792 179235527594178324 109138682131892067 968709580878938104 799987106837367023 848282916218864370 796110111507600953 530082034521715084 427321683290812274 801551053722590342 762883242061894203 310188702383785147 53840337008943501 630353899010302521 738903991824876752 150023299244549497 263172816292673816 432426462882364626 650786811506935213 276087924665847161 206519365121472486 397613953607655118 17362749121500955 567337557850331180 350963043225326853 855120599655330976 907688791135747602 436460938183299363 854593726540475993 487530292773730584 788109272704061038 699823384590439587 896037511655136484 279008861989133807 827079181355239322 682565289107357700 563824758757677453 719361139967247443 74262724380164347 809671973857587792 756681122463674741 546212986438698305 623779670624888458 661198313679035546 499324411850312309 712782295830366760 531538369057129789 334760810364712264 763478681006598023 194684938223668137 905762476023406143 62696724009959912 475950740879622628 498177494349162771 272706971536164579 486740482755112805 75904461212574761 789350478066011715 822084497745673720 925831201314039248 147876973507568374 856158174404850012 227074943925095227 751109860457447473 359818987118254162 479812172128694447 424993804266860274 894905669116884788 884742218171177484 993616090081804394 89218348336190967 867074300834862343 484560302458212733 713530260767397851 648657872795925453 506341425568081070 445381061987540095 264343281740271154 731628018383257016 923789520275921373 380198016593373213 962861095978632570 718379900698008340 962595508488045369 476900501700609381 539012748344528789 749131701743223268 416694004485457384 623055324985023615 58876136074041077 237721075369812870 271239672600315351 739693181908650271 156669897530281777 601060652353181982 703346705891286646 236834858144040689 985044300188628376 688903904376494076 551758562829135383 769741130690896261 592336227457218131 966275691592605466 246830441051258843 696988241718584594 175194399964938101 280464812205911895 774153775390704353 732771378787171682 305744575201237150 943128499305253286 75844514456612856 941793783484994366 564798392897844542 763299122035121625 825026485104701019 413991219209898928 993331218309913476 260223078098564652 785041829957247049 375816247252658247 436666842855274716 48498284967288753 925692733811769234 441444415219988419 281773903109359249 126104003825754865 933120597012548092 45939651284260481 435813567568870938 346822155349265494 903724742985874912 915914911895076625 594989581696327106 787784019414893721 26513722703275670 752992780336589463 930894987956731141 407624218779416952 376184014989097191 777801231247999335 16451221146644783 320636889476814319 138014401923317698 303848037559393134 842760706162934232 854494324124060413 569186328636856450 982211403605790906 606156280893926744 893516211773319165 405433097914023816 442360955164236304 287202583561470754 335828411814341820 153904243299860820 70012865089301200 138496359480767002 259134120599715866 661663017699713530 101328714406138829 990692267703767641 463721048012668415 775012137701243307 514783277113867914 357799309168173523 31628671040494573 364770423047686332 561196005178568364 535269303484868433 755031534480956627 71997058377073292 691525095214025133 159570380994292474 313595050557963712 665496455620791865 218399483030653739 60654525172727538 49407088137630237 713205165060790003 498402983164414371 973264334514984873 183632105829789828 908316018666515610 173856244669221573 167507927468314360 425041496668714019 671682203488430101 637642535487232027 978615385854013310 556439126238177334 139756612706698059 990305050930221388 206627077126995118 366676359263988121 803394199971449577 591269562235212540 216439578097104415 733077102360928178 435147298080198334 32228684566351077 196014613757323535 683263844837598280 215778719382746375 66562951820070948 539287478048005102 356572644713372520 120294142752484846 530778838610356596 65501861673064088 374842473821749924 717549690067059035 815195334542010751 938555480214478864 641233326670298070 852954404010112990 313107085597566066 188348170153580656 965006064194265251 709753810718073159 991999230686010991 60044295107590520 290033737492674265 385942712722431329 279079000655972401 59149796667582224 348681083882452260 248027476902638682 110319759180893040 982125864171638719 643267561614120809 78382969661062963 217295510050891605 698035673544760632 454344069407400029 182638799530122547 353298520010814666 481486896882105557 824659918411811887 685657388186348731 593308585955379182 454194242199530143 296706303103394152 585303465583550648 406928970769593534 869014276961954477 397875736711893404 958196650071255912 333742087005599349 932689066444224177 941031557559982545 918701715231970095 338611150147511804 337352611080722610 469264124046183139 469651855902273230 887305120217074258 289149229895642996 631165998361895464 729085716747039260 661009355263736095 651823178315645683 714918112236745140 6969894091655789 342185346431534907 447830156178974978 18574297695344943 116181397653932845 563408344002218251 902932084738488754 15521256977157639 721942257865927223 688917270043484980 271570398774072276 821331087607368802 715547599919049443 894341422390047102 741079535556265473 475263892466590250 837451899528189568 240152462475005071 714872306089659903 655365596854096887 297491769014670117 205470430817775124 761512825032638138 59660130757389223 27746358515526686 261372972382091427 15546381478887523 891197430558997532 252601847646555043 554260145657911546 220164602166219888 3024675154628440 73188850705389475 68443510743206854 313040645989105753 401296392223328501 295102597724003397 325199206488647583 476965471893065766 301070911756263590 786762935896576129 348412647042987385 991491574097765073 36773036261343935 548336927396752021 176533085899409141 410768891053801674 109264975766422648 27939523699280397 686692884842817301 730227876640625115 120012501576929375 78173834374060848 307777711822669374 771235334315746118 434641304916122970 80480837535126548 585895372246092935 32901587484702954 818529148316789682 216869931631024435 315395282294481806 972398023563468249 478084724650643806 914527288699135068 169137421279634159 704913045156291779 834517706512117441 902903023824522560 263967367702514884 735800778383505545 21746039962465004 161859300826505725 428860580651358783 861049610964204691 582838753969090600 81957972329500549 42745132591437825 241617988557028749 838148896471138467 728938546333604418 915144093388411569 970785863577956790 377763004894984880 793365295635474028 925734120965952396 992370775034792311 696077919801030005 843999126254506172 111830087066397891 667630686487121865 535244238637768028 937124755085153963 777655750711219728 678635373800512242 882925430360119434 21385131581083451 188374628921940267 501536989903998138 760645116036578160 213189240331334452 471159545698487906 92990518786728725 110533300808797515 393896295785919957 371590832698878178 180463308160719002 113327959272905855 118494311211658551 981152182745174922 371855735120368916 850201206806733658 723002341835541208 700317022606875937 960692400559173081 135017030663421008 406085481075008542 907255987953530101 446525569565242995 458723678922712744 266234088545848017 125374087412971361 769729488968622349 938518580048042730 950258679658657182 800787956133104186 945317998022061807 306069239060180826 976553780553218200 999647204133701977 226559462483095832 678763249348873367 363635873380601261 456282476152963882 349015468261382291 771738064133386717 590978320125570361 308969953579156743 95003928431941407 804094762770713044 251661246991332984 486923125268320150 485353441571917524 822152496117868557 853587954081909919 149318799739557504 578547985915658114 849102171143071858 901340754988021941 10780713329246846 66837580547564336 364739439044189850 565938161811309212 843527992973495517 640657490947481240 525378095947242055 875422676674363915 130040769523374099 882243617799523514 786206945926240691 471483575913923092 392038587207838817 855219819601875186 874214645243189609 734876692123046206 640232737671672561 957587479464084600 846345003767391461 714321995308464208 252735745276285546 342819939566776217 121148753833542459 351573611588023638 884150913917920605 8115045023415843 948944227042027371 757132568536333285 167569683820408452 341383333080696757 442721756838997256 305324687027504593 435164925464206675 547005869260204118 750084614062220466 493542320897880966 256232806698377891 304320284334434542 998581592018497657 604913193630514300 186613445067756791 936018025554950106 361102586787967100 707882717622595581 826422317089875234 298304964260147521 183216139575181148 983782237434955088 341046875447403187 314042198117496770 662866303754206910 822420970087775351 233749993177059463 789252015627629522 434584014672875155 167326525225060653 224351353327458655 269543641246331836 817519278367141470 206380349168989074 975204649398621725 562951588720943151 705642244822800575 557559031074637652 673109680678175810 200390449387992034 857030651193286998 606122771275793868 676204459550793483 808918928209249940 371106980518570050 210803769699116605 431602714151187443 530225700947028747 357553483309744406 104589497384362713 467363667176923978 661199388232953111 996316745327940468 263985579717116770 881586158447757528 837844269800121309 801234187824356958 521685274820870760 896096104228866034 286052448343647115 708193961709329542 803815910643090934 506861068421330906 737471127362911768 52733497815939311 619448379746854898 260584427928985703 426825861443081073 544817975447720800 647576447816322721 780153635290498669 580300821455073877 722493848362603741 824311986413802797 989867166690543688 56664022013872268 232643994316641337 392833691756481101 991521217473635202 7109469836741232 261524177558788604 777852186566620004 460517714204197070 464125351550326638 763880311887651724 298656470909073771 79705192382590641 590908831155312175 96268581373240475 621033171441647063 220539302401686664 147279596088344992 766161382712561723 872189771947260425 844583011460053847 855423850376947939 723945409406827512 264310738098638388 531968579578770382 646971606780027824 133942312567206558 803413999337605888 746587901086185358 896314570022370114 339564724385024615 705959958966102679 753389459525245719 445456478079712710 320748811738061273 681201007318288792 838487533443222405 189201517607439084 13860013440376310 144787316422211765 116905801722806487 455438986615297167 35229589303428796 126536185633545536 204615470517260874 328395852131256224 466645171408573376 412563083955478976 276401683287972551 740322217843835997 513985861385896065 6171185692718679 704228125974982049 710554259685795550 966254877067919644 289872252980191561 764184939804285653 100078102042255286 317126858110537373 989343061845942142 353185349566251939 312432024926788682 595131904927925164 880169071527957768 103749254213893908 198845210846723953 260592005044504786 672450327742926231 531120955727761029 679716016725600732 652164442050482490 124184011459759368 925687709883589123 70177058060538534 154969908650747655 23888746821758917 113680613171555548 478071661230043077 540779392993314790 861543462593567613 218244196088695353 873405748841574044 581287931179815308 117839206640828263 872665128227156339 361336295376370802 660083801413107218 417070692912735464 222270287512271534 303800950126943978 411719395957010624 325131326207430683 951013534305284945 313798233091955864 472770183054021195 964034822502395928 150155787249173122 120978568278422880 384808961864269172 211777174076153798 834590679138033082 482599576782809889 346204716458933111 562689536874116618 393094200149544222 480041044671945230 704268688612167831 584752562996684418 995331162756710456 279236235275002184 261287191019755679 428867043196498418 252005943727682095 705193998197545794 135887256991920989 664166538092619450 132878490151149205 590903043979765362 54280140516163875 495911014971732315 553981884909798821 238402939524103571 97475752917282629 92850315207212294 694445330716655841 55947765664342108 227766040489104534 968959290680321028 258348349924681624 14520737950649296 10057072664976899 714424485151486034 201371531803558745 515635495245890288 714127750495095520 120498656415460340 366134484558943351 607135624928175881 271325586725829012 655585491997114802 577628291047401099 208173417889226847 686141272656364559 637888515784027494 944892666428552435 678372498968270476 939966652982746948 769115629694679323 856506037412747389 373113427322855130 300850599385017838 571723190978205674 92444699656921181 487213535131354761 986528640334227083 535319531394517976 195959828140173514 980751672869918995 412844749441839253 639568549023231742 696686407089868995 629229647081222015 182513782159067561 615235836937184638 772909122079141314 342501509536245524 804258941329672781 415921762347218385 978281687832189017 805046729431220631 810940893192550954 281133797367247182 546054408447301145 249219897615086784 71462194249854138 534151166450713182 181235124252873003 252039774781267401 630521199373207723 375087121673373091 887935867789338066 792848349483719251 281940875774758113 74835225802301084 34627252178060108 981289924126223642 796359599054649213 748767839618768826 964446830166313782 983947549627694053 269094760419298716 118819449471728363 592661820375189284 891340787289674332 895516557195550621 193489372993929425 658001871542944430 311754858230866708 425084812755117687 877821406339650878 264312615592728666 859729975119930441 245591117670568911 567478305095412230 639282830494252056 476800842002134228 209375571317900380 425064683213547884 531351924119747900 873375009220967934 909075369378832276 400781561417183421 208457197074756457 365570240065220689 166176218365125459 544188969253907201 395923907086548943 206675661787457409 942770975292159808 605486670809648295 441390811622753725 277183807047252704 31349711945376093 692250743880473610 942349917778159334 791830963028299220 383252493453970000 29259864329865695 503286745941151756 914496603079061640 752793265772810772 413042784227924419 68334212632384906 764753779493359668 745174779850503271 128432208719927981 730235819402911645 682557290412603326 12906297490718018 257783480250511253 293581787775608603 262453306585980971 164721761277791591 904033262760421295 97296375039541722 689624075210543387 517276754798096096 372239405481043752 589372611337174830 915070866782933356 250038702430189945 806366996802576291 898899924720620665 739195069951108998 817775346587010884 376182529520425086 207904860835043750 131607724323449345 271964015627794699 302960308089718687 311796355087537545 285189508779597841 940772902616025839 293458814206245311 722856253817920143 479693289167057441 527708274573146312 69164409987140357 156827600140858152 903373254392769075 991688554753241779 74577237823172453 159384660909547077 913490242595423330 122482608503595412 87228720495397715 629566901790792678 745990933807976316 724781780635433868 294805727925214230 260075125395179889 644910896638123374 390038048835381399 596090674754318423 109777251978219113 931360431246541772 861082031941629651 64508819009073340 249531849959954649 927763742075104337 138687944741117755 545318561865676852 558620704282241462 734054416666113364 414822873473178121 26863995620719776 786853483646513562 927970149222867537 555461010266833715 533184129971128116 118746320910679297 767833313689754727 93076310284193528 283704655319678240 166191337677484300 433947771059454689 673155014060871253 748405146781693929 687293846318192586 126777991206456237 980872621081805729 437473679517052398 289686959294528726 786635766273438668 195205230537426649 603384188073274132 821031762790957057 731094973132569180 968001263063406858 201534927173079745 23667213339135251 727382994271031083 413541890184189921 755374760068596452 744053726124175494 306492082654960031 382848135252715157 765897323129428196 685942383734696182 822924368170612192 295048503766784903 165366174689346410 140175822192123561 338504692431125578 236379134305627397 889101841563561385 456398347869942778 979579511211623923 831538836579043759 139933639583714255 283494754935121399 187982531451502927 930437509632770318 789723152079648666 563706142283185358 448615184199571086 49731755787287574 575424976120011973 86134006475000921 288009993652689935 886610707292652960 253198699930039700 82957656739546245 403271592089737989 312969487684903638 357189938394568530 831384606085026297 678626960658588670 858712776710175716 188939966653255355 657062638000377441 629204873171022621 741376285505770563 448149885415869597 904353537562296620 701976972125431021 683323596748854101 357811842200248916 722836352333737947 844360714144266919 308964160390893105 581731422661508754 613075566313271013 731836020057799070 900788368806713356 504392775652745394 687261871503907293 611856779764322195 663583241243246006 897553717448677655 995604198159459888 654001523604302523 438344832790437 2069128241187559 189004546701677855 423659797791249759 662027897631907130 471276737725716950 263793466166039385 54391073390510285 608547731683971406 145912034643402017 604448658844286362 725638222341365470 840913525929841711 177534391785747229 867052185787450450 726126078876032340 378669023675272907 170407243703525052 509443357677440465 631806021910312237 895400618984945096 720559985905387156 671116474992606196 557417855423183964 666152885328758699 661762181005480737 36790324390515164 65004348675187418 997022251582183036 529941266619851520 994440825953303714 646200216225427240 405224427534997625 85971995957612473 22472509975489476 15837247393450713 573701741927614582 518890382778057196 246698836329888145 364069931535146735 298070525373683304 77865496713795114 565257281361978325 780794433082032239 362976063292188676 269429163012870431 143367005050065975 683710617951481067 338830034983872776 716966344599692388 120757806476245172 408214814457878281 273101791149485012 214881139065356966 330800737005792318 569109696973062860 835965774310218248 634462068818576518 985874595269866084 587407884686941382 462158715358490517 740425872279888480 221900256381068663 711805740698803458 334365574101197357 323553336357344889 350740870641786371 92117525861141004 822684540105255541 523442156557383111 386659268459891081 959529075359072383 152047037620065079 144191639714920323 994452224794840286 671280290298227000 132069930888222534 67176190672445272 629852175127926478 725105758003854813 559826940275554755 182400226521369088 920676938147332349 155236979309354332 584675021930835647 666967886435764649 26163055614541825 780710349006532690 147571974085104548 235155614370124440 627012192127837241 793507424093923871 913840690663018310 923255615075775729 749080844629980760 957236372622891720 808810617599116769 572078175119923112 704785211126174764 527807082126883950 863799666965315159 838189932746135548 463275517829401194 941080800612061940 251072443674486173 503401302856901055 553632547365585624 484527123255980140 625666584755641719 134208803894242630 101104333883384907 32516927527294320 46252688878522607 654846300492588988 63078209139089880 885627162566006991 104465342567836591 18222348711602617 179132237811307797 233826689093300255 933575948844747159 195046409182862574 62542052230258359 678070971805120706 814768772408959052 614607508045668522 86705346693644036 537071787778363327 72559520978912635 406522382846408787 980243442336936439 999157914006896219 720377494564192093 967308239294876312 458857952913043597 517065668127344611 660085800446502315 955431943042027025 266082833955435878 532391221462380411 800894884346903614 279291401082112384 681242438321870748 474641761760820082 393923734633304451 588050992801081298 676599333249450023 156831386293953403 812971945219776008 252653975255103380 733740801405181496 612058603236890921 833292642638708937 67579733729540996 684181273623686070 158554892836708464 275877010562714561 660072921609751287 338546425769476568 700404906290051117 547176244106059906 736581374068605544 158942756850138535 292198895532167842 543547341964336276 568663243943707657 923441717929374802 420356535492189677 825306775220262414 514763003705739276 676764393341450218 803969451791588514 367581237085415425 580825005962427751 67942063677254582 250839404245519916 348104449954631440 917530807435262501 365455242851870896 134125551841109832 775147722719008196 921283516363521015 548705991850734136 787007928568027843 192697950912876878 850624632232360119 496305096210725472 419816804447056297 846212434299760079 703388210398805724 275623574143170168 287209229945926641 300660115044469490 927924380819580424 536814150003147670 331507483108172043 823228741970913373 790206608387051379 131536998131768105 822240190092818471 244286380254405198 832804421123077775 26462769845786446 422294817178046719 398797990351289835 321393339946402836 932572584858125814 549255254452961560 475785997564499105 794808117850071905 672878203963684657 70154697448608387 483754977047017073 307957630181737133 385870230339173583 680649846069776027 506370085593364228 866334230745698352 906847205066538270 648243515095063295 620642857756493778 975939122932514069 577644745051813350 751152239704238686 256745521243072019 9470870257366486 244312215361649960 306252419606138707 33050318780328654 444929794480461976 766075975451521509 213363785708176841 206222268783388874 128362807561688115 910816334836278702 746914603824637174 446210577412063610 667240795860571268 410667471574951146 103318189302220350 348593399641900017 10198943618132093 614613282868472689 391096740560958740 136640801352434969 916878436079202687 349260448352089457 289798214763983835 371679068176840783 289378628094701539 151060191088877459 828036841413922862 925736736497539026 919279865726836642 158870161080473530 35484022346811227 677013739615640892 755315334158197909 200570667842411881 251189758574721795 826885795678079513 851058051005646654 970859605375357510 878883409021498776 441189105427169355 536941829073207567 706102193568471708 932490940299263661 53190288034736798 26073062839998711 859920565446200787 471781249726119865 965006410674844997 913509759041605633 694960379711665928 544111364458190421 338745617595538854 665687693354083697 607281221896258356 737297366208374333 174412804403772528 228565896406224094 801968053238000075 332914842234488932 473386734447117917 377599103908645287 76530192471925645 727461976503198086 875024065193967717 510733049655314568 286479501306440272 300672138519886964 609545181706809329 57190539834972410 965904490128044987 321813878800489159 456921442485669978 638402103617113795 577082368880763834 71372895006224789 109585187272336423 581594212470883171 460573992552014746 303178368104289264 283550680990164358 777192339540347566 933244058708830868 653180642004397953 480998257157576413 478678647351195458 884038592867784258 592216052572641519 912138522077717278 363297170041482982 311050907399213850 393353820961040478 848601811956715107 95288589295128376 17054452086641918 159506899132032511 365476049393022581 155716275035546142 283794002775941041 773896514792965762 916075243334853425 800688882749383231 681742144026402652 278989675437078430 121979847540614958 46850597892067194 657444946393911567 830310276290493579 52363695466024977 930675018327626616 302207299894360882 944939553952701062 767849795324372778 478921905309677095 647541940548335139 239525071944701262 571402380512117242 19851329322820168 785923639697163417 579789927979875241 101481305983967893 22394195807058371 513319875285892133 979271319298212834 206670790621571124 910655752097413723 142250885020696014 359435737346881609 765436289736708037 885282399922532873 713204287912640124 193045343515718563 727000518037849147 877621461251982234 697859952914997104 437918011709156824 137700642682552150 180979434991368974 642444894681093853 211011998160246826 966599883897469403 881325103382426161 22939152376965200 243533129323743756 392590560450653240 462381555480118543 628694428812586300 536287032954846545 604033075322658570 574989556603475581 603243971529862523 186696795389319907 277396861803989886 387676565659968671 294390354502961096 241768768341858092 915035181552339976 800225111527845180 110758850973067846 212711658326400665 711116549639806105 94353171381510787 807151563010464497 868763876657975833 552098800656526169 679354621450907464 782162579762057275 118978145001322778 524761767069436860 175129301460949351 544030538989183660 400423208760445381 332956997442281936 943504362693023539 895440803076901052 784400317276611815 795307391436849576 135029986667484613 185196175720867388 718388472440120884 344875844884188465 233472537072299229 967148309140463137 550106344922597821 614559551963118150 101579658023657600 384973625829638677 995881786630654506 412264478111311517 939851950882840375 223921371896884529 140430100650810823 981011968876742997 358524789889151010 493744449036775620 646528777028638607 894735046372085237 808179984686726990 948733623878384594 85539978659593451 216632274322766426 148712320563980300 30548774939550870 976391106669966351 740954251677613277 452387270428410236 406441307552118317 170383687981772557 296964689975676151 1439823111098340 551718195639788455 719577322305888260 599254243647514577 622175245038492353 696475285575342055 671576927346875920 780608363678519971 494329255723742050 829647669818146585 372871377913036900 752269994665415126 692866401709624866 90320292890058208 301083535771376645 259097197982985402 1052117238247088 697235431603451106 846271629277972251 101605900798628443 824709420257527177 588670944639100332 49324409382960482 642413463287332081 625685671437745355 75967443197291319 805225943679765667 924453800060793403 199410474798951652 197029774778638917 765035837088469271 139258342457726013 647369138731393292 69756315977867805 815251001107726840 25024779826446737 693539291134815158 94212859805246683 961511717100342825 502715046630229489 106110494675651356 643367825087348721 431056703735810140 179028944938523325 47749736184421831 334068792215104724 216544593485603823 584645810309904251 230681441846306539 474642445339222338 586341057646870849 239732028516364896 786572712218845980 564896905628448742 211945311883004433 867073916382212275 926584435956575393 313986445134194908 208767314083421786 742708663000360794 578961631398621193 665742595604582917 338944091506643049 944359557537213315 521012386154655912 68173961120534474 410801654469243306 97281976094334222 855171259245978981 648491644765922356 587100067140367267 705296883025081708 902584171587255652 982348294140884734 900244872400767597 69363031168456251 189966770741750098 432701898293949057 586218028125368144 269661730781430784 595770613256467702 350165863840534233 369616784296679382 765133412872306344 587218442767477653 464309081111983716 718026758792075583 150069498827855929 328326500814410025 953154584514185697 606550493827314320 969034863512451377 516658971553549817 293142876987745471 369910515577414988 108183275090554125 909845600645123799 383430496105099700 200836006098738633 212297247038226145 894030600061302212 735606995360960308 254791068115626957 638491869754172852 221975336487524957 681679568155132933 480815935464819453 339864529314742548 143837889924291185 963449746325226407 669057060575755089 261653490355381662 498790546268996331 172112265403492808 429824681991640529 131109249226054740 298915942185953451 204415475689513093 695157905520041945 94654549737669806 823392757852239912 156030076471966121 64372918691312595 103209727506485137 580522592791256806 120587217564953202 683838561818146250 816124122046874572 406873261259182673 555425401037390539 710721786403647315 169355330923513740 70058396019487128 311154345916133150 635464914467898031 198933002343887556 323171153433027367 63794239172267178 253991909875671435 434001722704395349 631500276552835823 31643630935980446 36645132408558065 617616995616086144 943757634182371244 18089761913266341 713880733073769304 588302951389076863 702902915668067246 584495532729379492 139322812001818381 773463149173571608 904186882660308328 382845404422095698 413183160664144077 191204655209236465 638012848352079277 648834632958232363 562818649590670507 529672834684556175 312005013397432428 545977495109110840 957689949650561333 776341667158093335 224947542421676681 365005245947397577 84704747046746496 497324151696399265 450230289604247494 910712019132595763 969479683003883116 795707918558711505 984375681565715766 319745911701501072 709301751907400259 294931095258716526 228839238978897312 352400511556998531 953082317315585383 275895250046086376 455174817024149000 170926476011963254 855724737260468931 640058399755102947 775170211139408464 268524820878274371 446444911358886955 582335771139261837 915191234700020107 387425402892779680 72164501888235285 84325765962035281 639296136610982540 914552613289529024 286080381154595049 177850046497120289 256840104391264382 980290546715617424 818825987047482268 845463070533033009 105302289387933503 909009580340732447 795781265007566404 578864574928639979 256485355730351601 787147398531890410 820567968591659847 435297534045949315 281159686374247280 707809648097791612 374473664033262544 246102370540495145 631955267375690150 691951484950616026 668559536803703950 349591392479989453 3465836920880778 363399215082540290 649764749283618533 591811698455933352 49267409476010746 77861795225104777 623105119753593166 778359857752844481 467619318645293859 791385102811170028 480795650045990895 433764010456058697 500339312030318408 901344898701115204 429188104795045131 703754849946168651 934518276871703509 121426878821195175 853891170535272841 42436316851549193 62094285292240561 229535863915347321 856326304613841554 48099026362667363 424570647838379775 155336123378716819 471405054828561970 496058627379746279 789362096567141796 639481916776354471 792561373141928698 452623301940716261 848417331544715480 705881341601055795 733680676073259085 790132938880127585 902360841564049976 980726811181149904 186188254671717684 39046565351241138 741179770898074486 302399712033023424 984842040137602337 132930604377808413 132143323549375177 651466315966158452 238014662068194352 10123610292680020 802459581396477780 838652165135395051 52464464912579517 178557908405265874 8560470471728607 215037494682136656 648634475050209028 15682017586746266 102903571580771621 894829346425252740 627294256102932325 18615100898993269 355460037618643561 785888935355782514 21039229375650079 436607356243805617 184209630184378282 21113984524399402 925110905713301361 130083628981051665 728457283667305012 403041760807760548 179647828432284370 795185397011798490 443246744872964169 848019043086702948 294142760758477913 234431239568785582 609283170548555300 558948763437188672 45830219852518748 766544881531970716 614021060210616663 244746918995909859 493555758810790071 703028043860231179 720406898438982946 776632223964528206 80297365307121468 644128839958547672 165044283959383830 734522624157651338 86079319181364320 889894907295329575 538190852834184065 756209539834944471 52378536821039732 284286758415610794 759929439821511180 890054002683718028 359421578305372013 865386192487465030 800670546622063103 901239714957739568 592337828456147256 183625517785531514 160414393577367300 129784292557227353 716305989585521215 949769555093263344 88076508506936699 566500203812395749 400665288754576892 396157796267869419 892790016600504080 99498228236813224 988266687146437992 853219549303791833 63799712402863905 545629747270761926 14812391841414019 540842463805678805 206209513805715309 538459773038301540 376133433893011909 1031326838837769 94932154775647319 462422554846914798 473701670889102529 572814609433103962 848011300338129317 79170975717833153 568887519021140080 461263016582632648 765494404408338129 599006619565849763 216995988739656939 946865471862633960 679357760295420812 268243907850876470 462017246990105276 325066863893948549 623516045182837861 457074131108925302 171143371566282618 894551625417730576 810915929913188136 858812964097228388 95832873506937414 706160572078747403 403627045496147787 739990508858637890 737148545282512949 745992516219134900 690893077021706930 70990064627996744 389463249999298793 237084050033589343 997547510271747560 876659694697708562 243773018076121857 502213209633543684 213467125614790857 131895548212602907 733867155067119290 249192026873385703 960610747242029619 766753596466158629 73568823946919502 530682136478437418 63221068918210612 940165582627398667 92392232274220707 362298405949898032 496637357197295682 245358386925344797 149698934537122884 608463672039676892 564076426517705058 34385832262212994 455694376984155870 364914421866911719 536304686593027077 961812151691238287 697189264320461249 598138179973856046 870923627639715836 997285344206546016 780293860619342216 734269075377251202 332191093065911007 984984466060386733 628459750826277063 623657241659651711 428522457573916271 743900423047055498 617212468475511596 129273568129555761 196558492686626306 770840134220461840 727643442468419495 822071271373280369 729702048287061656 346299982355829256 597714644285262205 336537654837917199 835510841198625751 380837110161729398 15742490836517072 553139276873848167 814236486918684812 946295232041210654 839429937342640959 304126008913898456 433926987434563372 248790387872838424 390570954329050167 721405489477981506 821581220396286540 447366210256514100 473230498893768084 367866537333382278 765033175593577779 180324775383809673 794537258980012046 685226654518155279 339260294338208805 622262385757415922 877092995203050439 254879783905465926 565860154780783929 613205730195432078 639592683083526333 817511089412921903 850994461945700497 866605035336193345 887211553254410086 210567428302612391 102242281263069432 805180643406167085 923209336016638211 697230057594757171 237151092220597334 532970492348154693 567676055941890118 156338272789393230 685815564962999358 477807194081705141 370961170057535936 885625596788575852 595630614985581936 542733650352632945 376655004153343037 294101696450723126 314192637913381292 958634243548385841 47768704984847264 521175577502851103 21505657272605032 435214316443428926 690761700683107760 901541365013546047 131270989988723929 527405426227150785 533214619596604283 252887397133266149 326052143529720074 239847973781345862 198664746066182934 146692853639787504 512855953735406664 9957651813353005 995262298025139228 452970547604585092 864931143415163542 893252018604097355 92946450628070446 32934590032832825 325434283398472254 932989292109598551 782353223990885226 131501400529748221 590936701531975781 831583187648346723 206624878302513392 645156473514326840 524971750020214095 208811400731288429 184044934051981175 691765561192757900 611994133829534941 410673587857066396 871929098289761092 278034117229244469 503524886138173686 530691701617172119 981576281622245301 894062735265731156 366472900027883167 184414260646728965 427529606126316033 551740355016295569 399438577010714480 182597626392681287 321371634809064263 915764582653779090 805236381703252157 488890776491048540 597829085084413438 135039871621941553 65855315934159050 374400781801919029 295313827629080398 595214822704133031 217649943980861673 843053657886812010 794280185192379309 578620986118350858 667076410933219795 948460039404288960 701362301233113948 334319579509214684 630941297268183126 111390790764821133 647626259320497887 850939593555964041 796414723580983755 751326969828871528 418441280646966127 267249246615836632 425395599113261196 397876761848151147 302591716261296025 986894964611035239 744557856054960231 621443241974750963 734318586884171685 631211556263445592 671548190480313146 719602166837828576 723178974422034984 733734929546888081 698304095533294950 938520366450473563 246668409384043625 634819286555450491 689312999838089811 488124098137293330 802252541652313869 198654693746730044 287237318581178611 441414005655399405 479152754416423534 209380243466735490 251847502390323230 980354055969104480 436269479468124952 679069298637257422 517843953931068252 814172406779007519 904267944083119751 959974125256409868 56286030376021771 307338938417744488 117673636401624915 619475230526696961 76460687887115583 653454542635363768 721126142309794289 100306225896940262 856757192498690526 461413583765713421 147382874583081219 594079085807121089 789798883287103349 705311384364790193 213815242834588170 512912482624074016 589666834364304260 104674221728451443 865293097766625718 540910793039895619 475191558082339598 479351735810872151 107285504384782465 117367894818641411 945092241947678515 407797421609718517 262333643810490149 205029544982375424 718551775588428150 186716195133905445 474952520141175602 959526799159488565 219443342579863661 883956111021514556 557636554563920751 171133466052731288 616201273213686838 721566621029347291 216302509664017499 29156650916078706 164341991625063150 904822819317936416 248599578240736468 852191785332312833 321057036372837680 690944832116273268 47003564229818967 628004503555616210 629141604016732837 688818151459357647 509555828524301783 852144104644875373 700788473903728252 930905712710761023 748355038601627606 100352361455248342 603188308873305240 68864286276896072 904343447507802193 8604375749541303 453636738957030335 255824122067401615 419871621605853933 638847947271904041 797403138343777830 649194101977018210 253434598971902877 770276822447345053 649411682609002807 549276107303892286 524179365360489647 500910022903040354 557639057994426316 160510536183120003 742476876950043881 376363706708471530 408238641555402661 488599930317639389 864363913284683272 892036700156570462 137243765795263923 222942884582543603 497337125694880104 601914512736807145 908813897519340220 773255068435964601 77683977931658305 840543627698720640 108581476943228848 637612591170524185 272437303089218668 231835686045308187 148312339811809887 433274045143023962 512102210335257800 794636995369934445 262748282411297218 5414365741951394 164178173933137722 78237685251562165 856692463670788499 339438172624776540 510005867383302909 847801036475550773 355697286401918866 645323257909120210 449690149440169293 786749777384727590 729436737572884604 810494244151010285 404067510186869341 658519091913130908 79508890074322444 365676181528492566 695191773185697684 453604606309968746 867646300872589666 989140004639092406 111937717629991909 798325894233960622 179194503817393025 892634097030968779 127776231733180558 535733038011515217 898366158278368723 917370912875537467 762830249509620036 356700653755332732 394199141304806052 135707894902914295 263412428718978468 256176413152488243 536667129053201993 743580327737021526 422039500932830311 642592648084169512 524591637605796831 947509773559851555 773800550727675629 646383720743996036 194894138137807127 89024099726172600 757908414506575868 303622370581268165 352766064355507833 266866816537205789 24596787342759403 339486556566534525 310225241322205720 198883533873754748 625675681753696979 607413322220518588 323389145559547976 910937280925448930 83221399499582786 593382261308501908 927043725569817579 608647405719248028 497456650760167586 624112046307545757 868622760243011352 551669633769764007 565077136392355264 345293158347224179 573170672848964468 858587131295730279 547670556552289099 215488929315221052 717746185788168925 451877076266832853 131565721099052655 619062023105835043 169089993776660426 250569703567542881 937422284742691597 981494158640913860 174079938318480861 101627269546954514 933376747312901274 749390398065146575 483886779916616278 811001708279881559 429723196226760282 457274640011995009 813423366898812052 172497912337684811 61496635830209512 746312573397167360 955442058178483887 12421760999903317 843070691832185297 84948376705751562 663945475495017935 893799403712344483 810624262201722392 813695520688172894 699431009257122500 909426554400962722 923028871923748987 748882131193158726 532150488719182466 47685193676895110 3079471498883902 403487762721884912 19493471075657393 863482218427357126 932994756358341498 213130132272364861 923171747872790009 628820939039270550 555856803758838189 654565472680704242 184693724951461072 7131971447546247 739779331671814718 9370925538444370 714841250960399795 753847051034758860 470132194312345078 305748352968143562 78788934180354503 10465778818092526 530245901077672580 364757330740035878 975358298836910436 361131631402187841 281629620359609075 21308637719069244 78412491162817659 912049004656257356 738648191063959605 436214318111398784 716387236531884832 578198790382115689 412261028830646688 235582571073130817 163353975360454152 965489744078693417 83330877373604734 658560690120386330 228550891584570600 976968977927442787 193902250409654806 567960224204992981 98899922083488582 726063637847911127 27021751349059968 743583825471688099 300546704248334273 471747417933043507 684688816545432956 443603954197434287 543958939114952428 684535086203381281 740091337363673629 466836231535695561 543771415539665039 133812568645161800 927500678794508512 237199596528559788 265418848831837879 43504494499830316 196015063162285286 983889121316494784 207693079205201434 402731281137584590 173445009025271130 807191364241854148 605370615233753462 444150484342044664 190416418735522955 564917795047993763 603906190215925458 434721489511320894 859139474787037013 981741186340079635 91838462027881852 237859076147212407 760579290342251007 583287726251413444 763933138248848211 600612228515866425 685769972809619510 742593405314401148 697625626572790572 751338290307107002 678856487732561950 748338479750429437 17320014144966720 532452386507097742 438009960875921438 716564319955422428 646080064831058984 603648465686462246 73352815155880691 948043784543557457 905624605900701009 120273084513729882 301493906198732504 606118692104311220 980948109830741648 924537210362121328 371626343202508400 170279315206195963 822710882742638034 791779644629151838 886922211645133667 443359395655308497 323030874140776350 703403459794897028 269107871639800815 498040919042892484 943105301853109220 576263172851352720 935304443380375315 66378740297074907 126077810937426576 692148277489037434 443366963158436120 766013265835020001 217213320459056389 119110449904122598 425297894742159551 638767344397731746 276776979603990883 476946526965664210 770686129517186983 793240205065366878 728553147496420080 88892241049034489 717256879649876687 891936445073919582 561193347501052547 568409698251394138 52316763046681361 693787269061757310 908296017061558061 241796065418901696 601020775199188418 131329450864581259 249053354000735885 383970744487457825 511555169269015815 379476656108517095 857915712652977529 25514052199062609 286077469791551603 987310666413504997 632635446529534046 31913206722082169 636675899414847858 252227158076363737 14912088835291689 58443635700215795 189494585493625447 233316816733144345 793204947086661812 597149718462952089 342182026254703917 147482490000472715 640850465932963561 488075190855290764 467781077664750142 538057005694211112 114142902213537998 15957885447075447 991528906640286737 711575429011034997 802511563442811089 542460494211061737 24520252095696091 456007131652326103 757227750136824309 651899083449728297 373690434846887168 901556361030216604 907991677467181600 113592764362217948 264569082894968837 61027896498456999 266863149413133424 700408330246104282 922651433212222700 17012131727584748 101363155567503328 908688456791364232 596302095756110299 206620659649971295 81692754741398276 711699160594349154 859037878625480922 124654472993098791 218070515112659044 462841526189285771 793895036482726957 479525814784499834 644540396816149265 542853699966629701 988857686446748358 139848291977433299 191330066898674460 86363602622368118 546454393999314171 918714479785757096 830451115629994528 846340388266765110 438267070985197773 519513912572955843 442968121900795842 79099717001066295 258794475996839577 91111918960294361 195640094501821983 735333675003322445 800322484513879387 30392110925620995 246315684034471514 491954743026225640 98489597086390148 305159607271065918 480149411754964255 114778643338977464 885483227909211934 567421212263918827 457629708196388625 646484853854522096 460408853451088521 153544084531527245 699525912535774576 6249835391617280 554587402383362287 180837581791322636 812125425153856106 230096866476649967 507762824385654458 95287961169419697 318771596190676409 651430100360337380 748750827335385608 914010623026548777 32130191729701146 781054388737650880 221975271316070231 326961317788383835 84288754908423371 206736178035310185 552180625380136396 679401977890969446 448617587384552469 226240018230739841 699535855049702374 818150635203183992 979686018106235321 339787713594290124 917875474713727966 472161251697294862 782294556826559640 333954236225724576 282740505481068602 702513621935595139 716225720250246126 131235700419195274 514238655156848691 111014492080668846 823233630389795863 462898157673847994 87185254664776794 511242941802783535 251163820024601327 438053534742408045 126588989040118506 311132037574320665 394117652842406993 581698589163263106 275325321849454431 57609811678572197 499772244984002418 820838577018228847 869621180325903196 384170814957195080 451388077487171471 288752266215092557 158709313223966037 560031206169818907 342425420772422113 904660153218677105 507224829558131671 840181073027850012 687638002255278809 181908922025832317 793013460139103599 410948277521597630 256511266580613417 494750721708171978 524837345311410443 544418762022368866 475277513351247385 810612985828802577 831642896103128680 411257515473055761 632283449689345563 28012917114025402 440452999735537348 636149147000080320 144887844588190005 942027829318663476 584787644644239859 583271834121667507 659157883558606735 153472206303366951 785670596413285937 292695330852109912 512630264593928688 908445568787232004 491328756664355715 369890949339180844 525282070268451338 946226343592223361 876238317073929467 299952392498352599 845363233919163014 696522318582232898 879727721134204440 122815685551679505 187538946681080576 618889096341313363 943214130183640967 46746696479529553 146937691902256174 306469856676647838 737905391385334607 905367245240690717 182376440323409068 902693215040447100 425625773817971089 60484669134039221 255523233597351219 877839432262477843 655750087641105660 140459540984421213 50891104374906216 475005767503400714 953605212379498270 315254729430517776 911925626166310941 367673868608942287 286289207239972149 925826694051737597 380107489891407841 683447236818652740 774971355620887641 746370831097490349 110246482849912889 656151312977270358 885116137465833096 410372417163440906 594758169466734547 687157580327187915 911514732102379939 622766970381243123 191953920516802319 935430408106468082 350021674372211138 323313552191601154 939379393125312878 711646404749850644 69888684045448528 645548864282203444 540540830446613567 263371163948592622 345750931601700525 854027093591053370 103668782693316406 232866558546389059 47746981195482370 130865363607551489 624490089932584176 64696371178705509 807384028475604107 39445280166778187 778453990593944433 590075523804509986 565411955792235802 390302611811634336 394565432482603934 313779406456528081 262070852359900465 910669921829123777 608381536147695460 706654434188624968 689726938014910098 31001751910104316 155995771809004860 58734059574502216 108878882478266377 412186831982325730 178413421978440072 415502721905659733 670823516611330727 399224958793274867 425237200565097250 277275741089107448 379863273800756796 660891730758026225 805552013092208618 25098495142098281 336034187723587043 46551582060905903 563989083216052569 235108305612807442 164690650291647610 519582798765708864 331868898486065353 157887634138586605 938113939330787613 973883280580503724 301586552386396962 796068251663453099 402565370797424737 37650443915412127 119600064421104259 237840049413060946 462840076649535905 794882818852197614 454043087361614062 77775693688873501 791457710891873315 535084414527956733 123397794139928521 237930285429834089 267187282594685628 848267843525056874 394781014154001852 665542611805417861 555888997385995334 253842489937893768 260639463902073353 185212103640885067 668709652221812812 65294896387234273 615776417502091183 803615588101671671 245798241017297495 707079802757845641 711703861348428273 117613968531931308 439027102511107695 793450725598122442 563423802407936193 817534771333906675 433892783735905721 1255793029225614 404397628607964527 333523226940705474 76212850296545008 849495640625747722 168470311899081811 426334720482100774 9076622917561489 798836242144034517 988489169764625141 550253522631396119 171506683657212237 417515751462507764 608596079967992875 698094913725934507 313207002296365466 671479427549303988 432243852535619073 809399560676961674 521211892039596839 524234955778908466 791325042128254573 576490920064165150 517652520915909067 484660544833038542 659143365823547511 788257640584855800 898071552809434792 876466231912273081 213064320120737507 125179386742643387 805535569407673641 578553449583269909 405049781243968113 234270033214777740 965594027584060546 842385737541450448 579791385506803160 26804634222366788 386724738544886294 635498827942676167 142515485981129311 549137315293752798 885874358101214756 3761581092151330 359499540543515713 432162037677112805 695010267385536539 759030421884235274 880361922549425996 687258265162041645 225359197095359294 890453229902598913 101536764770882378 363215810226726400 873533463399170811 494772264151315804 974025308745259151 327013467845642488 848145269079136169 419165342523135986 223086506664815735 850281000592069322 357355759465874023 468106964485762513 109562633277562122 29596617666106282 705676930551134677 940032066833568123 945492638039507555 996904857570831303 330971826355669279 264238350381588185 885193625666021214 959179396747977611 297210517199673773 43463061931277392 755449551294496425 119372385426656900 431718937143106487 26871166491053009 298616666377538608 166322650437447690 59335137189773016 342392794897278313 580376677323583421 969819355058387605 663820244780387588 329743395050258950 296286182974250504 78689806872028892 950675397234117792 558102664294931528 690325872306849935 8875096075314294 575971573142668047 829193689689039265 264669911475674803 757491176228312466 486199513156474700 921402822986773287 661667311321327150 251225310276036169 135017592602601161 957220483484153347 849928439445340013 636402278807610628 164416683075654185 585572481258583072 108771485474437679 21866824476879674 844737611967682902 730237417380514926 566886560655768039 723063814488298892 364601533503408241 649926591010993050 436213658988407382 755289793710050485 43347758311273481 855093318340854879 609165726361601023 38155056600014268 831338099482756518 973339382732562487 922387622159540397 35655928334901885 214124285173307505 783824529998634906 761947275448459240 310879553728838226 893698794345407871 857165871089013458 473672260989279104 866125073884549751 43626873902727284 887227057584149024 791180277795482633 61613519054126714 995258172982666230 223702697664036178 956651975164567761 109087075351563811 68293447345377838 152229717646963462 797276696529265518 181114545957907766 654194099025387724 468489158170746103 94373127163559942 966671232780426210 889146615135545422 816223364463033295 646638823557011654 408119914859326926 152005930570780977 43156908132619625 530150823476732095 900148689507404857 793621158171066163 424710313954433412 655947242758247511 915480432956547683 91350148633973154 923200871689262595 524520989458203120 908134818464363503 756528191382354838 769590026614350395 601054778143975417 357977086349131314 863877863213068859 258065731724230854 362239399706749045 264106189882795442 95457699100130735 465422975687177386 358710429490908108 303709264766369096 482664282989785577 967655107328534721 627164023107211975 876479656351106563 647503305549166509 681160909131478093 19566457035987784 43658030627327883 539972245514723600 8404837583209337 536217309337517222 26787662228826284 558645494291156424 475590836953337823 282190169587708982 287362076209504213 201017579135115247 558549164892219634 461356916293476831 999672765143192484 932660364615303263 363506085520706700 514984978701259906 813541400403432270 6647506355073833 364576847470317407 254174094341285517 147170485293338413 808862756782832674 146084742360782219 448219481784445550 663770810237507911 682942229330842475 855515480824470305 673767017329600265 790780697460864457 994194461029034478 457413592824728705 357133094442984552 127033086821137270 170477487025274318 889815128954728179 514164769537296377 223942675131778112 237194816770218288 248394006894412082 181445431023693234 370679641768264598 587265237453765569 783652350617617949 830115739613604232 934158974272326813 398418504987769264 379890943575056321 533897519794036251 591498080638736976 588522358679015620 742094910937286315 307626665192642284 934514864828616858 862304716658790994 897588381819916118 99185140010829078 939069271750273981 582996773745748844 952624701851526880 277591411292262365 994548926325212352 703427413565554085 424600893913751390 533507045417350457 228586712534181355 272385293021480805 232915818358148202 4966821974309421 466430396342480713 326566778971331704 221274218448678813 413151635542551415 389597319245794088 456004554373869212 380607889963939098 887005464232013274 111118646593483422 679307698874361315 799510548007567366 594114486225592035 210392148205142519 783177898908485968 595837374133864195 827483272086242596 87439839136619870 810245060482725684 221811689748168907 529111962371723484 912234652303566117 800400014804463073 788284691424796813 443123647945550979 552852035247880813 175475754868450298 930544073404441208 242673769162988818 659199788090954670 24171000580976906 38616517917403202 151809227904709317 979999942911418630 944808043147740682 801680198991324589 661653022055401821 116401469113516265 928329484680967621 491206533346516223 583830803038132444 928887513164301451 311705917862120814 144971801326627713 644567664490223068 210463477767930973 624858314080746797 102607560010917350 328031150989599253 564408220160148644 350549435710689405 31962244682777869 561705415938428150 816697399161301462 216467456570881727 453879999245197900 832059020726035440 930515000273993016 26566436679424964 859431979098801123 700627687588320068 925504940231328081 287080494608928819 130376245320104384 740044678174086704 425363321760241266 960446758656885274 694626604429953458 758015256746735529 60549925847822116 13703574922986864 478423663845993506 449178906313171664 557487773378581690 941308217453309065 794338826733770872 517200897360200524 772671250560318406 668301977701871781 67215467268022673 876356447561233939 698799425766058162 71827691235912294 593436678355001954 20413481663220106 50860396316124184 137408371425860174 274795777527058037 866382638623358805 257404388028645702 475782597357279728 850601275816818694 169657938853497107 218596773482815261 373598410708946109 509983979412197818 971250470895090929 691914137871598053 209824596571629218 544288738470895618 717868933810475490 359511555230994611 174985364730364907 192926673217254745 416286706429280115 997536370467716389 20771525148878710 626181148825354869 580689596107794424 458383671359027256 963976217910774087 627820758372527057 946959842246037809 19927734002573048 913677196946314992 347211164443967023 418279684611779777 189190744896141059 583446242738144320 343116325455852303 506950496562199258 586305745116310438 551427546263242034 532686067260211179 382632483894163113 151361307819949737 734020515738342708 438161333604721343 524197565271520381 584914091298981498 982206417103490921 216079474248415486 310859534792045690 34931055726246070 308703637397553783 57465700192915416 265310456708809372 291961517218198177 21738292370843498 807643032558856234 365269711385289719 695453281745170479 678382888400867615 783588026023149857 796288095001937239 674849730057232978 283813901324157537 401774353838237309 234141720287829406 649071599893269150 382699596647482961 642106183957789923 724138418834574933 760457573624500218 963771612165806332 777201222914989708 726624393036321840 441019900050875153 358794708606459867 18896784319121347 987909094975358845 998453198737535712 482194774846173753 6180339858871097 30532553251040439 666688429784789255 848279489056240077 583243115063002820 845681129763099888 78966560960734858 159522534094811955 903723095509675931 621288148371312227 394961110988085275 19336752861869685 403828199459065622 233913263863145729 341347669544385223 668113680533008235 811295304174327564 898088031636157129 86251019637143617 634145658232184423 220198241259140676 291581493265039457 932767014374212508 57773820088907914 995218704007705882 448984327142716828 301662243515547033 119572264147132535 223718652417860082 608895406243617258 42459350288296274 71945017132510864 915960718357663146 991124583643260129 750779350789386385 55492042956245418 59629797764667431 671213758487436989 716046503848851576 162254194946690968 803133830747475152 722895698753065172 713407212235408846 284093021565439337 899050586776424219 563115101160982068 836845858268901832 977049697854801953 307913746851763947 618696233643662335 760727997609160258 681910656735040808 117246643737492799 304471064500886109 226447945943450322 385895345956608145 695231700164872995 869628204713813772 557534511107444948 176254054671198545 694790611812773368 641089612675659947 6805488500266638 604767045947708728 914092704660736410 74006772588840551 90834216736890938 842956635592950432 102417526301376728 29730193652268562 429637342913934214 792360552913230732 504258939682054716 980621556818659176 957214044831316272 324227515508830620 263013281098440890 644288371712570472 294556402562363786 338681401980542678 340641222281627362 45990903519160345 583343518048998258 149980257277972092 590559750749527067 242280413718800163 69686608806001925 113425511761781156 541020144853261616 862557802177070112 49930485660021743 909951455407481736 724258844388705500 955301897652804655 839439755949749760 491839868299005518 234997528530199595 931307414140298091 111012265053067698 147441612049391432 613491114099116846 410003604596244880 341193812439957163 777586056540224400 997436266648797489 669547071206309442 244738439358287408 318273998100489347 45744358831705478 483055547452751281 904650110201219993 341993552216505414 60927721178140622 161381274711493902 893119684123833602 13576159322217031 731098914447288472 964765241472171806 793517042716865415 700802551246270366 526304413449368013 704943568874625174 725638171296635911 315092854319856592 629423785925363533 641954098273373365 655535054521794413 811132218809520391 118123098017980235 476018410056092103 132576441580882787 467930514545944755 852512961954509533 224564706647823765 168167697119787672 644693717034747936 18351087454664330 102131092520155620 33717360765572472 981909902163452599 430615845406867725 496498358731227773 292598811415673038 744539921466756134 642029036430934631 170538654555875043 906597877285631979 863195699106729104 296709123172859579 399900289643222763 142260928098505546 196708510845500147 249109973212613882 132496605839824523 643504747085143686 999290864604525646 619693391731398266 311869179405052370 983077120973988852 450905969000346615 986335333583348647 110232181906388358 425447016478996769 545116440323980333 208376818354927707 628248119974784894 213770487495893872 385942770547445388 534965120126124185 471700358510632766 94534109084945537 520989965099447446 366415319236480191 799688062045810289 949651479480174258 642133713518024761 13895541019975247 755393837702089050 820819872168141229 975648293922073662 99628590537835583 735027368040583019 123550821416586968 737435874080449754 593505459366414218 118231733243368370 894866440837846505 327958894685503512 420790659419563949 297072187841539424 351297400521382226 664534708833672824 265038286933305147 17922936297134178 584734515448589004 666293212705778513 867180655494228014 552054871623853481 256831542829658065 76063676244677993 315528523748907160 428480404825177044 633958466407110170 633286224903952218 748185841045843726 708845795392071603 512304492624386091 683660751663642401 863521719520263334 984068577473843660 169781446761720814 647253354937118183 711694492146337093 377729719123158165 309739590948068286 18024250262253191 468298830485193658 143625213703040064 17139403579121389 470657385785475686 129433652002308977 521788937475283724 798789614840482502 726546175580664887 921224340105402357 990603382866199700 866041724624839488 837733218252662092 7277966176276335 130370245779724138 722236132431546405 974311501175241584 693681839253633980 407377876631527245 329540326135739945 625710490169869950 21819254820413304 652300261077848173 87122020638089986 122613488898105612 963915764617883596 118913471417031155 921993529464348865 182599737833068208 830932869490314220 695173381408270386 488939944626558704 982759709320588234 397987854591771912 382725255730225421 780885320442229894 944295501332407792 904860549160338581 410884375445752122 370474904660597477 937880329250196526 180833123742050262 498367903039354541 549150155560494235 637336697727787208 546724605863794037 950945602731814474 577376033167845298 389816245603098793 193759316917596252 330421180168069917 846146459856096995 447244500690007311 504364740886411332 297009553420408514 280904515697192507 137400478790769713 175397424616515233 109101356172724764 67824423530620799 273266201464693138 260338559634315971 555851968706166153 273386255757450943 952265950066599602 903922257963980431 473462945844380074 938115166124834518 922255581889084260 736956802929707747 379239289794222009 236709774203735511 288382829137692258 321840993260663850 898380093852901903 938271565253513617 806088051032407507 545586039621600983 625140499094250673 555109402531677242 570894644183019440 412956083318123484 41787535159645638 353489717931743399 416995510735837797 489963268291333415 435197155208248854 89848165775134461 753280652853728584 840653242150744635 615028350563215764 253935964267911474 172483972261546240 581381265437633665 755674138724034503 317068464880652137 722486777718110247 71141819299550224 781162207288597625 840820397580006550 730014844685277095 713747380463391719 975188771343179755 353942874147228419 86929978748680045 426817209499403910 72395218484768682 862955856034904211 112355781181700794 187596257590993542 84406473087495902 130147798520904596 559401045979750561 246805149263787764 123635664567580348 231944452327649023 675003685233761457 66117212393240551 759546855026308929 267525750116097822 390643897197789019 572472442598234864 687465810173601644 524393924822494730 315015655336226419 717218621212558257 716458292214416877 100249404750448637 921391131853188518 816766094260830283 643551115792328724 447476559928719109 29864330818639334 795534990042227224 776318682388491441 746367283939763100 319642910273772847 690186065656408011 493696854288202712 207368900664501179 270390402727587524 502200189175471379 941482433963358203 733329868013406141 860137526024576996 426880820853874250 668235676814935088 471852137562265650 551514674075946684 978752099282363004 4846261734807782 895833811910327983 872737340848307976 869104342352735197 839882742248990797 517986230162538023 405618362456999564 743982154286024767 78247198093333185 177150717135354732 603554266294749570 535721872058507663 18823432709073802 893869628924761523 26001455017379628 650491390909783675 880807310110231838 669899466349924128 98206998911645269 93738506291597992 532189698867821992 15727822490387759 949493313375023565 592101450837688197 418944875143799731 26320678376208700 16495027754824936 820582881677468829 162182715739163258 340376358530148636 919410483150039023 906111874623610891 578661493729851021 992762310397048691 969791016663071945 586283446891863860 811708192368314929 268325553943929943 303580815666502483 40533601389879024 701489330129369596 754530473200784830 328151099111415263 243530941861624933 853051864809066816 207591816152510447 971367854661950950 723200800986010959 222486692347528841 636358672351362624 144987924434554943 650508595423901824 2590723090096184 128772966728674104 296565036919927265 708065146412279427 74048847432558843 913428035829680488 300899681420887097 485937307871683069 317123027775845406 440114929074088893 791431374314035650 713540210716512315 195027773096768079 656157448888241655 476766382616326766 33135691351058848 44641017153590789 346398093878671943 247590001046702053 741661688433111255 201951983242259382 704228164918702702 237976431035804515 61779868179169795 162332852596019286 811724526898267864 919039765567583031 34223295475168561 879874145323510059 295662435693175190 358968635755070934 747865021740999214 386861334754506052 16795871038448198 543419197925601811 362502140035452036 648466112656514087 282388700211654325 266062925114094423 420627030009822292 960596188782918257 821302629994369849 138310670468843133 440073614626596470 802502336029457978 42038442009604975 551883314114825728 130155817916392782 408342980447261598 546956949264517774 76130647267575489 106262382009090302 257346580693082441 76046415297264603 448397194685385790 515606558067296301 210053709514282189 653502365729682273 224234527097597281 635200194852059206 712315772466184034 603531160998729260 664878434102284485 19323443550991930 575677017547670059 209685893074371350 491319751712811321 761528576868030152 615252705397066468 419587375059149556 297159458936748652 484141040770381594 443551118763909181 103943879255787852 345965174494586155 974814808135401067 579444094127039714 262854174974653536 34713251517782150 726478068813693868 138884474745176052 625679236493197512 494096451133176426 276665629798673603 507991499850453243 545287390504437269 618164809484074657 70342114351014266 662167599015140120 970851302693982030 993185430143634361 182459055297532182 718164788010901122 972266375688839988 142648672532116400 867608589936762593 286875783729617188 264768273618090162 375183128049646713 188676118874087092 222165253722953475 221441044319599509 200790265090996303 391903897100067170 838454460811776704 411910961483849962 549858991500258918 216354828520116535 664413492470539820 166702198297381742 938636335808680773 534907474156658339 12536519020104377 673508006738514282 590575031233199227 765389096331405831 401609669039942442 506582166563171497 532476819755103037 936044357433848764 418472188445990040 36473198924251860 899706185283428199 763890701291955908 581311595288580524 104250466682500287 184378321072638651 213741435063505355 340164574093747674 966634380674032410 833347394551228694 736203510972390455 756145079500805157 841419981056479166 614741113879698351 871765740811675216 496425783430272242 263108528528646035 91544953380754785 841816921085641154 802381000692959945 861182568758972265 498822476176767536 831732404371291812 618367068542893889 587231397826039219 806862635496107392 507910858828967055 275936740875246893 431373387396068208 809978761872831649 772505612700246038 197210100138462054 176245990789588902 802069168810793925 990217029772550334 322441781692917272 364416122655607183 548063903073053453 107026165982670490 811104746886340486 113508216346785078 608310696311455509 361924142396100290 262594019197296788 318275638896596946 231398639681384758 931551231721187276 148895466754226522 906411591464391809 554451053238865990 484551779679235666 141707718319677830 892202816847706242 189939017823594753 898123094393954688 195948630775285994 229798988933300204 444524215970799219 917078014786230134 171012609727543305 135331035681057313 572644642450248348 889703837935344084 705683915022073977 714470349260856882 677600020115283678 939206915940373079 342138479285091706 508816624731152254 720075253370936445 756788183326148394 243868850101691523 960736930729136680 303247416879611166 185656811511687035 333733526465258889 854040712537870235 952642842385347416 395722210204297223 515035384869198787 465424247896935166 360189233201572623 352003397322583949 503718494148562435 586161838644200906 130789651133354520 658634991828013906 92732527522021192 958083212835574823 512514536449618096 683684811980759961 991054909713174300 53850683713171858 649205343739154929 296084011552786466 87683676573805123 542661183723988285 973773619191970906 320388825768455365 534890967039216425 599319354488683094 954689402411305545 123355568796430896 537334728537387678 265859221447881872 316765318607421136 811646522999553346 43983857229369589 649511271623717867 669845566127075077 91542788778654509 431873756101377616 667027683410670778 832394760167182571 381584574983766407 90501572665190844 187848330508304984 887928136192957067 587563311825476762 219038349988487294 29947638291833512 946682256491963387 530623512958301922 622141335104137522 242736116445106449 829778025127829268 500239461795643519 291109095874803253 3131008536026968 543416538613135744 121984979494410453 850479949221044415 542874526063019924 814553608043461586 920325128495516736 651283730380770472 328793069603101452 231523159221677636 551657504655403439 931192083641785197 462316123139139398 893351286122739293 506477692703220747 972769178708105849 328009897173644781 633542323892479012 530040567041809622 757209819118785281 122202403870681985 138112324476086817 110580593872337034 568801644726760166 755065987742342065 901168044047107494 695901774955297598 92857428262206751 759188867767021048 779194039869323136 925017607644919037 209638759291718227 737289907173773846 912402566787959867 538740568218156621 228669156760787264 780143268758209684 406722608425006326 715890155909252308 737775229898780506 123514696852235061 297836705658744730 916726742372722588 816477003181410606 588452764406059393 59919929984941926 60579832945075147 898964679234411238 564143186588642634 175940177543460255 875546118845157630 156693960244797669 168577766518428446 507606152160725466 944227620817710561 647158791972274205 281724258908910301 965252235281744525 495073735298464913 100752260564317865 601732186707211292 284155794256211363 148278927144070983 9016303803440200 225458628839287490 210383961118697685 844770985645253805 398260201408672496 970716130216893289 862890578670123600 403806914239018107 356569842506762022 725755803376193533 716328211909949724 891638511931067373 772189046401491086 321606507735612455 558571906088961462 450612678263708220 743995891799016064 868131508761801174 336999168176591456 829935428782607649 152991198881004660 432482081347773883 609754619724970977 693012757979127157 23178905920162433 750649128308458450 69766548176269771 288182514227981163 423739656709588458 434854156561585108 91094960344739627 2323101523094371 558956779673740686 668904173219802559 210917051831386836 154113755619451424 48759771662503539 532805139727564371 484340125334415386 394683397417431426 62751755638518853 568045487450872744 165377984216411938 978268228553454814 422320879333247435 381028754072725872 403498666835162501 522544924893343122 125065246213554557 300658161320185291 830577570310565551 531944574559387514 835729675539619320 74623649359476110 574372885806496895 3274001506865762 652036159939291329 865974826823325606 43638089863017268 835406368166479951 638486837380509574 293287854731376212 486031000856724804 496679686172929661 384757745992353007 396686044181824516 734331813728018333 445666361398221456 82172056746562094 886912938255406842 158643157362688108 551010131951105507 915148300324208827 16117623002852650 696412232026250148 834531419451095828 840004487425737753 8422475822254117 707136106958949236 428488932394663621 640852193630541383 919061043656555938 489029762272482513 254194408848541670 463540419392750665 567237161645316096 243641785334856686 766905135699753052 733032861241051821 235339196069128399 868213464625104220 75590159239119356 221554821990948586 566211623542234021 989420306638274578 398890344226511691 606620538417818592 448961777309577592 774954544457100804 142617961376722093 671633586994057087 454015303773943959 345751156219130264 748152058996198834 288180196854264545 46229355388933376 121192487517684392 972742303720195076 869718778395428529 632256273578702101 16722506099062500 182955344687660999 659357879127921601 940549010398303703 86516284545440357 300363050771064847 692702616812985230 347635399846401952 827443813508356133 75827008982890389 315780726268315831 721651578659988121 931538978160128646 699751785966872833 960494153878269822 608710219784002317 877297717758020560 507468955512632186 133280837182185036 675074788526384690 76196497281089186 480782198791280454 830665878544563748 750178978947497569 456703542650521226 440741082518174225 964643897883116350 565517874698065861 672589609768401024 548031495374001062 500436195554159968 763750931629855967 840646411424385876 703888336483379770 621661668961605772 944592381474097871 580223194267955261 116838402184732439 655564915426925901 453294452033197585 153644569866910549 334693303065266947 453184812449939832 18292112484400871 373039030965328925 293419532865104587 975186532970346584 341401841643826634 71435874258429436 717031287550516163 233369257025269757 461386500593608885 694431982150772800 180240239214297879 666864589687000076 835858132266866941 332963122447000599 341479608625383023 442649329039877689 676525346160199896 480701091232913714 673415963132603513 22232272808293661 609309802813648968 280040549068325857 538950113644446788 633181751910958597 2142498310243739 49279683078594449 966124985351986573 242402688959369607 384160240916719126 105505525374911276 39525178244915202 762743730842897995 487103959857696159 115704548444916156 694754074747092498 851461525299765962 58976587287831128 36062255830172614 674146243485204771 884623721320695928 68145817664124369 980051198380523174 66365596019821858 246525245596117511 72474537495241925 145312583650853522 267821501021888506 189477156201757411 220741707228754996 499781580751036417 469192286355200519 282561278895520505 583759258017992488 523004969347094953 156218612787631826 969715831453540302 47474969187867772 856887213924279354 604726023940824240 788533055972269668 821707674235353136 192007829501257765 166221339051578724 953350729034569672 906347506591740901 738744144046978608 603861142365443724 11666191374456202 792522845248317283 33344094006430692 345661896226191916 376249734463656204 148139092805961537 2221838552328723 175712363121651467 885626359331154454 225678782923349767 981069882756281563 384845914406199264 720192037750062293 447207658636721615 169020716541112701 269778323321247754 894577815735345178 209914963902846470 346934577220541027 812530711184484459 111393364111762279 306872168965774037 524122494911514280 894595866625227149 149632888830590362 906555976777584501 364091232631539472 915270633758605409 185716419476264305 547902627467084682 887830330351040128 234648262966002299 175930010454432282 109424990409809873 853156088174209739 25695628246035356 583437869378486913 670310845289550797 354982857513037295 500169234212131703 867524902680980437 42454933540478628 65769195529207534 60829061910760682 909803293143104148 607997809360692100 271359698140418919 838272576966499765 48343271403255931 849493967254050689 325038585083639900 149722936321277556 151416980584675027 408278775589350628 403992933927925381 994466224603599666 472228967042202352 346252984101639051 693268483458877150 498119249919275968 945344152698632866 605885755468204405 127328065661212451 290163743756878961 473693068208515260 272036541944413018 406300170211319409 91956603035459191 41890871555412376 787093151092749567 73212143400403327 358381678342588498 301365755739939284 220630826033170281 809407500397477511 557888284630998919 303436741229567349 693564825819635193 840264575809588191 939362633050324329 13959806118728722 165321124849774160 406564723891925534 710976722678509716 582975112471261974 606010410240737599 984392764526748262 575121447203479675 417023036741183873 306294884604539879 908337342221272506 892413949267265802 762145145788774519 946776604039494707 200972349588592003 190058192317679427 167264462993789884 862524529313365309 551147220563280898 155960003330864531 454082353658335817 962169730760125432 822338034846495992 474008972322953338 540568898192289452 872695064433263514 760904842872276466 571352096766089972 465932823271708560 25198663473334789 647738936682047203 718387402185136916 461688453831102556 373874588790580354 914192930092237480 588700503121053275 872016965440528784 899646565967248385 8315519117752203 356572072519108173 147047796630640966 795958217402446276 318055015998775205 463656614066093325 633337360766393285 953685208223736780 212040002755471744 726294872087990689 157509453594559484 17891024649240933 427771198961680530 618230201455365298 919533891181302770 427133115153280920 56446571596662173 322237178352305359 482970866431817057 304959313099193784 375421217191435028 914767702539799070 45441607805282759 306657165428222708 666140077559302075 630929876783041695 951121426520339764 483655971153835083 660740814223308380 322067323601502343 565423731254664906 237926001879003823 921531330447291151 467701859138087602 420596871066211764 613961303632553185 299536780328520608 69873636505518151 821006666525793459 186127297971133987 827334508787493969 297013477666088239 200963978171152470 82135219956299057 654644931152224828 707929329806937765 700948080947013258 659781322528355022 397405643018649601 224681265406076705 463094131276025387 291101385721670999 990566824355352458 882501457702523992 102122038822025636 630502770177050905 183477413794855592 890713536105663301 4364292237491949 473432829459437623 104313346351712931 203298939349722219 279449266638629859 958016307810830110 769291182770473203 604226649305480237 542232241857941191 68706964518232138 971099534561872729 550447437778928378 876321526705188092 173616164096434907 425153439679975315 184559824123514198 495459849214256487 128959328003967821 170793030315131887 994741484529961144 990744520557212052 599979183924122811 480715255944604009 406559143351739002 140611634196822402 239524365209980283 476513681652064072 613811203205129984 952568599859578371 498633795833892638 697500546331331541 451441032006245949 819832703344079081 2443907073581822 28143781047112873 738574194079643677 66403816192058801 358283330000959162 821056907169130319 690786024340834568 430459338803393036 891109246058176698 948839712857756079 11352403708368499 373080824236795449 13795577836057772 92959352797883022 757424746083971943 643874618828211634 112157828407470058 164198232229087778 358334476322761936 469011984256944002 988037500737291825 835113396936184441 951083102663476785 738371961073084129 209204728867501546 334753652840040467 931934866379523613 161364739236283305 179938401581239500 826778199123442241 128241388516332179 903894563261387477 865104121004520541 861085955322395607 380731992176942495 161560118084640518 38944329922354778 431917804740340576 933731826063483345 198794769823897871 364219887994473466 825048564880666315 761847783934392398 108264965000828115 80563768592592256 345114779512849808 974484262764686168 698471458242094765 679721850885875023 486845751538615634 394971658637924441 953526878326447758 577319612939589273 201719494574483366 442944838574255521 204964877569284879 29280059498728174 324609297415605563 324176397146014274 726851950726155782 771911885191224013 737471509281495598 58725471866390082 753156900477870353 243232815236621853 425912186844177073 305138571283186541 547916792488159756 686952773041167514 751659010073339770 641152524964179366 637417672331374485 766608873643562615 140714724897481272 281434269298393976 797418167404166560 15784668517186733 261470081381147178 870645313083686549 502388495744109012 136506079888212419 756168458981570692 364137665057772624 435721950739376154 212023045767148818 143294090294298135 810717633466060588 955522716877988887 190810478565307024 88383738496172555 617410947734744315 336064217734885812 146151894192632651 115093802659582825 926437044183649091 543893610393984966 354321012937018771 266268183006192400 432706851272868871 182173358027132735 914843162870507571 339349656831707148 378518085993137675 13243266837384548 805324506148259586 806883320523630591 221772042654558539 335132348856745052 485179897219065690 366381277106726839 855451417150182306 896526351156693944 752069318547532963 987805045508107188 715982565780763 340213072241737962 665583591619779757 884331825016744066 468003926567609470 18637669082173395 183059875006475363 64352053840216917 727114074565886959 677230998792962858 949455011795213355 307942233825100434 92103477317489982 800692111355786515 464626897843348601 515293754697780798 236014219598927514 175112898080479118 822875637069689406 813455850670096513 387434351239315152 943562062987267327 433362572484658710 835344312827941400 423336894571745464 221948086692164478 700642987732094719 808868341609350748 432915732308356975 593041628385560557 747560938990407355 896870211021928390 643027224553459620 863403031180217527 361912643099938061 31024133479443786 849077320869366370 742465088930427121 503816568894916176 596559222631820582 552608377655939975 670269914074059540 595255596347284473 501742195398730054 429126545274942017 408165022975536559 172778424165700914 198928850443766776 982951286605236677 363159848166069219 111279035161194298 146105498123504696 136012304463851918 986685064421408172 376248971751816712 437898119999386185 69066866272869913 400784000892329118 665339579071767615 357388325037644068 335629236901884065 719242966033198503 86222381901501028 694152704898779759 570371141407929213 63903027033730059 734024274712853460 877259488848646150 386347589036553848 964574719487249217 675039654200410841 188338577310000891 41237751656339007 24428212976144791 237972498868249493 465380697696268152 498069625209227310 280319032816537186 133226762784700969 628506520763980626 267298218548358284 653548850701459567 970697705105135447 159818497421622286 719964184391528457 183145642497000473 875910547740821681 668077762159286622 12111190068050137 816727149810184073 976877663394936094 685593503576526081 709252549092014268 911622099350210362 768508920073692543 50724268969262895 813257331890994620 464525252347159117 160823579624004860 525085478579204924 270673122275627624 316727217729642320 358935093100429767 262746414161290214 751860158146424450 749002666850076778 857040727206663497 574859765701750790 120103786666162027 365202254018856993 150274567702281457 950920216656451290 163602924654563500 250673044447948225 104382129002912396 734858260876084425 706373283817552995 892794850292285895 659664594451281091 865918524498046891 122930045166046191 485901990313357213 791551258982384465 696711191697186879 952849074668413042 218760405624526102 180541005395311193 905999325898060548 517729735276031367 691311143462772095 671925673112886282 965838380625730754 985574619729143851 566768219492088416 771385490835355688 115564893422331914 364266064377533341 785062231736038813 137658278255866677 555587048223122294 540996835478300270 560764499654350010 377140042790548438 70469663243347560 261684428449503092 635293749060922918 542050235695842134 453067087794267541 34605499523483278 224359151982921168 35665202813451818 407798231419098963 911516708326880476 121083729647040967 911343665914680408 539154890978158697 108833987562491258 301006852435377794 425668816476150311 305925156216111156 71712850301861347 745067986828798850 415786521162508384 764503525282026869 486976075134115433 852820193327781840 187852839689768200 235947344944534193 771895330854267606 671666664579237512 291726041111645116 767157855338252947 76127094281767627 338746336821699376 215943495086583371 581024117061369008 98395927919127117 256257280239390296 181502443571619103 293685737450465725 82232071756161616 622224751882222115 403591761515739075 674470211800021082 364109716021817632 759548631706080945 897668673826506088 430090947697699138 153279005905273574 982534015473094288 628625987147027809 560034217135414299 220439813181213263 714694097725936506 518554205016356773 572991004907037612 436122570231720134 650464073828235916 869654097426019686 190149652388047514 371774130199242546 837385573468367105 748663091616622528 504546327956192859 980255418413895797 61206926996576344 424021245495878345 710873109400596317 410247484261776300 416238356323500539 842823926890219659 995966987270614098 634196233106795231 513641823935832315 812787453883502535 557642916685955134 970847674133767056 163108304113020243 855958648680524195 376296493285342361 19520426255623241 708912048515815672 16021572156051212 60409101456313266 842418781919971886 295774308424130978 852710368576506743 143580579141132491 307737932409207173 298731783395856920 833220738353632494 387739918254891837 868433697959842856 843541938205254978 776117429991576908 135662568602921678 121711277850380843 16186306912914168 334413153808335583 344975361969769563 269678017185577522 947663111126137920 468097144997382344 553412478720783921 758193843711943183 397025961676750759 935389020266372290 562677661891370794 239559778961424090 167608048623220197 679295699397408470 944361880136875803 963814534952470800 74740235267557465 680139757930941032 244631615917416481 183558256028690847 141673008717581001 180951140338616529 852006714876682650 20585763969608530 606743033279447118 382792701759306636 113121208162067597 280766194019102033 920943160475935721 962973027660824699 504443650436848657 446220654787094403 240960618625106190 630657569922012837 27790585507048959 270910663938162443 839649364838456316 390031630714223217 82821148961743681 182977888007367378 26539867631118954 971267513778737770 512498065425623135 626893400585463815 682955685693774831 807635737714813829 583428158673133090 368211135748128412 792619253694984825 891304659402048983 829842789929843149 100916052623529430 327200122329311984 252450453577494746 370416569003406837 177247099599853727 963482268490102154 137633227140167715 634415830985200301 888385336060537397 746813505977978 433066792370380737 133966811241588292 124324506624944811 719285097567323694 683036626317603018 245690923529043360 652272707199142441 48426899160978902 69767292495203533 626856428014940915 977161203605110072 594517345278576514 131381403519676287 236804960758772521 356711599534657547 689743346309531891 643464501217757614 165186068026979399 934328934150117240 663373575165427850 602947607207358516 441198092981655339 203572159396331214 15608435228474413 457360084091977971 509168747678326604 224740100871220953 102566228268533284 366095869115414827 494037940258281177 764608000105332994 514190669141018274 690885767088582275 592244148681863437 836707186658871643 618421717900729098 739684085455779730 490689798151628443 997380583008732922 735886975889816196 658075911946724420 956070617888203328 221586361410069703 475513257496210041 302026480870393445 78454543770533194 880344446844455342 431521465532777254 782748359670041142 826912478166354925 532924270473591122 340104440580523007 401114489944121043 788065042227395065 988768707204940903 150428840944760899 682720187830496953 31666751510837052 253472011306371407 516196213497998181 6444911674206279 211493031730410503 405002576980837522 511073507735006648 78483046944937549 34135013445168554 573803263727710562 683166996076570812 61352673677133943 312488253184609031 88531399343208969 35242746983875507 478929720655465423 339050695434979571 965458178003810421 886854565680240699 128514201872298835 349408689444370131 349747882695820993 935061715587315361 957336909172027472 624888468427948819 68654817130454944 532584220301261437 660850976375503624 78883382035355533 673016832245354227 578965726536265505 571533397791525665 591860620905088570 97080862984761930 499608881598530616 195673304191672336 321204387960358280 48480713336949045 668608499378917926 480353219508017614 934208642468429028 757848496408899209 735515467757363476 178023627955380569 958360692513312306 103599119577157846 571408518590963746 364765029633696211 673427948198501064 235536795399080714 371565224070144983 947140194864163066 411452721703221394 721060016979507259 819091316404424687 24611367096928932 618855426782264883 402509490840275226 820638829445819944 618886747494704844 894937900861293323 209469409141940838 176177911797781119 651734098289539588 467385021664623322 113581888982086856 310978420215110037 262552964305987357 518451116399699496 257017972076008761 767257154931946751 407330253390878593 905189515742340797 931291783126869426 784202824057604044 144499435399719869 94611808123954198 146545565980200309 844773197210211100 61226955164810242 282664075888771085 91796839537541582 906935457556689550 356233125528201386 617418210518014776 956124470980615741 362186819752470736 248409559093377696 760727915706165613 937622589392735563 523506253021707267 218870760032359446 298043787991318745 934160013969023576 375119157146464454 4252523748653453 549860743367309990 925227136562183811 647843182116435606 972386670809619464 710753175590806741 162856568166411311 77353152646469138 465016169383021454 396524630711417470 354025406351695012 496387009019181798 584934753121976262 721476059094941708 492053877897937680 162827949596691554 294523787091873440 33796617722055636 209645462926676282 30582434869853695 544206191896309979 152767840615990249 582492911625220055 112985810774857311 384723952022293455 405588412677652324 953145685762989868 173725298538564338 688887619878204073 90632377446628344 740620242990458584 73457275481369232 360643976426735081 848174172962112127 369143993955897312 690050930615559680 560592402079163623 933561145800571074 971362052169478653 38420171153905463 301813452051547085 989069673501195807 870432637736739815 930756326018295320 865058333068993569 714642780097189868 995973444239113252 950541321339747489 933744525650074981 260725942998281755 946343325090701641 996661202584538036 929788750146909551 828156198819714940 576906881996106372 795529861370584920 831244541864626422 839893456108058254 168877348762718265 493058308865524595 904324593621255190 67554241194829229 773965984855403618 754349080064784419 7535499179895512 490228418229875663 332547575674653495 92725993314203210 616661556850700719 175220426303287536 1687332449684347 107648521763177481 263181348742555088 327821730206648956 24507917759975181 834015118004083028 36314404200834564 938485678101247991 756919132867410840 877985328401405012 386328154992159432 85373006075000687 310288373433862844 148255632062725640 921998781346537251 299443317366823378 507915914133695197 714270400806968976 897415304178125036 553899447672528820 856180813323382657 641457172978655741 400186837474394476 561130832153699749 352812609643188673 839066497958055044 732361690197212600 399736237091233976 221675319117431004 459607115640012592 90240440483800928 683487550556334838 168857552859464390 621604003511274552 574421801274000595 733219610876649470 31306104032158866 427482332589431743 271621134321021408 789390295705995638 757415971376331499 762083356481232893 871446558083311664 599424031727344494 924248955300491941 508475937034410508 183009792459888620 592373869634060575 819323680976744763 921583661940387409 403337536498700297 251822139087255843 826087220186596682 184366013692987598 464357655005066976 51977047583195689 344729293095397147 405180865249694202 37767105857917627 203948736086300522 839750501152672013 213052373621732078 773271536132694597 559310479865265430 874039104552630320 288195966984307977 562668385321491692 337776619951557809 442315233215213447 858208796164731902 357449249151562396 901255727898585700 566413141168957901 892901586221435365 431792618771597422 504819193551556918 312912063362773519 625058925611621379 110932616833205163 519055745673297345 825518706256193732 874455493331804789 309005386151051540 864469679205063121 309707543037631019 387403843571384701 741839355132263611 577323077913801405 37257407339232811 642808317418890807 757514027413748752 626535517200204742 289991498703765155 567010212067917212 973714521177983985 488347970647234496 836693382620367555 850410088660442996 907030540523401136 915173939635361537 79782314843723930 884166107315870123 456311138503408190 622741218495052816 82700042894378016 595654168198245532 212739354259463860 432213540506327119 29593958947153836 643170045021181876 572398110095806664 832055913568970812 596940714257532031 782502855912191438 638556280360613212 842514985396566090 629709067008899887 339663675674962405 750723895477560041 488141538067798286 653992931145159751 228113818015865695 820239018128781858 944953666239685615 771265774168660146 457969868406080181 150552264717278792 132361309679194003 277671239222229552 529457090193753573 772600916905342414 627228653500109921 831589799063997442 638564333756310762 696023365525723849 16356186515824905 728059005798484775 592682979469801021 477773912464200547 703748796285722363 262843481381582637 342987037062591343 686893812514777724 942627847584204537 628338822386416227 940526492234159495 792425922205868064 129011251740427641 440596544112992905 799922886527517067 321731120907464501 689029497841363278 548760854232761619 407332555256857472 927638256935044531 611394235259735212 57259114482754223 473259165538045814 125801828717661122 750173112047581088 55531933320474231 792034280134297414 976218375833790951 307613628183788134 875767176414280337 389640060780215349 947361061980463852 487394004935480121 589411984263336854 576176744876140415 239223588207351908 903741870087390908 647151381829471025 221087492810039091 901035584991201377 884714277897100939 688579363132056162 216182813927580652 740797174793384717 511797437923249865 767053468892340693 769416952970698603 525286150577934715 551941330360856989 774408364402198632 133604654623628120 200875907952490206 975637243738813385 38904016267706294 107626530460305046 570570580061271922 482953113990974566 144004350351727057 897441131750297615 218280743291093224 502132896700075713 67924817979395072 305638324056150168 346179564210008803 960743350741259085 27794139151210184 964673590287667876 849033290338212656 934799527030928145 13263480976739123 738077897136485048 244520621259083534 115121070385546332 124172836886197737 893302672501225710 90035028456871881 285765879136623370 908241397847495666 807471975809212697 343209598158958393 924574543870548265 959388923608553229 178040443462005636 744259339526868023 814572173050367824 703455154520930890 544782076826594656 808464425065119509 824729108433251671 910198699538507371 708513764052105530 636353866959635135 231888728626390662 741917190742161282 675291420071756387 779845963144417026 185255409985563752 684340145378940694 133553062457594786 674981573352841841 685382080150021415 344953817440648625 411170134637454677 639016287615569506 860913148999687590 374556315877245039 589108857267167960 216588253523420628 491805913348192003 640879669527604316 855995957670497329 221960058914459120 99587757183576863 326754791590698714 925341674001007169 444631023271812739 368831894062702877 724683994670886450 753389342073365398 46463865574298223 761287765090521580 734451527267541538 156757129825630367 440802371960801369 326843717238111418 49809033304996912 205025438320537693 489287879538938605 838956409343683452 636818343264620632 763564119195987161 644624156929513855 125424599534356327 266983466011012477 67106091284651931 584726691926902941 306203373388807541 37268737662260692 27073926850737721 740516680029524567 440444074968183531 329742478037632902 991548667048492802 526265123107195336 556600847508739361 188437801676041263 33954569841282435 91586053304218962 130085544179355146 274093902775173944 593604112866173925 539318810013818517 329220430670296852 496254761277011572 450443813393928156 305538832155416798 10193834566783725 555991450650667781 89536454795597636 988674512583190089 806229373322066610 36635368659705101 383873586337208456 199747221677296669 939529133015352933 584886129160043563 167912769652930443 679076835564275038 555498512867317795 916291106029433070 850261271852200415 142324131082116373 191135519463834797 667690066783282504 742152082356990619 915929760258498617 907107097670319260 953291641603469603 138267933882773779 170542419876592706 187376178459396599 609453423286292129 423538663484335167 991367751359708667 329534754333772172 629644641267582260 506340220765253621 163566169072672930 125891411157324873 779844673678503693 743878861097275998 36109495327840890 709538709541052361 312868501557202335 757072222961732775 826259878316011217 254373400411860517 693673536299146055 900851727124206013 318365779098738213 898258244382850725 177787811253808512 165754675746027291 669545513644191704 868093081058169733 337734267080225944 886393594255543312 666686105573428949 866328727312284570 303029002256985336 190063558454324462 673596194590663773 727590215988581879 335969660657595763 90407152942572953 242731592074349563 521695745020020608 289310994265341817 430892003577135673 529375742585116681 924728037756441497 307044668971998051 651237014057955196 29031162832758297 341621219245917311 746174811923322143 538470632104029001 159128156421014409 921268824711979985 764799718747283613 613195199557862681 10338590958428667 682400663207985935 928192967441110597 165042120182017698 632096110781242318 926926305858917416 641968100808261525 992613351937842198 972187946235922605 863965152938938843 27134555988390791 712523124787393789 879518024692244986 665628981362178153 47301599511986961 181699898803737684 625719405310179179 890264280565648860 891488760505660856 842683194238671197 610565710591816566 962963897654999721 391255194448877057 140127763871877095 20303559175958484 116962779245310517 512004421624778232 804777731149388276 688033508717767485 334076635217548202 460005171270409026 703662323344566175 961615747461818475 577514216333436316 592489078419145585 696106810899061592 5661531266601147 604480125589493614 451656533204356339 670141304618080480 452332714248804378 498131122345225789 814520732732279394 692914881571441087 190378375889205217 764784330264890659 978596867545974257 51657613390139860 342478049629501251 35143799304401336 112364760464478692 537348083314676644 686668266714760140 8427388613984426 886627966657620300 193315642810565900 518639643236653579 759408289523671576 617621080077918258 962786664669680552 821502156633390549 581261570982882877 154102126666441836 913621145610869077 147611194198672104 993085160481155534 464374973847506377 561812819315466424 795208598101484918 87830626415858284 560199771352596199 299135705750436269 698630622231769747 600764745189407574 340793693764425070 64961200790969844 999437559058235548 397581004451936724 36000395452361391 136000751680447852 643888987500001265 350903682675237921 567404990615112395 965073937618152258 639241966935855491 563971424306500573 908814220996345866 286399559696056369 693298352461352896 177709604651215142 632388410025644777 631586819373443012 898502377214621352 285480289610936534 101671659992097118 109230755323832020 302292523857506570 57683042492147192 80012320139976235 405613104821890737 282509383908640449 857244686952714810 450052766812644710 696530276812490112 195229676040927513 946096040079392350 129078375954964683 397762824948432599 928583415859736442 977431632317690593 703074917519228020 369587002023035944 25845342250038218 654681103978973264 174727577673706280 394919780235062600 435036155323285212 84586946843740145 943456960522337029 72835543989512444 546989372059112744 739755174602415130 278589237393078762 654526138271249750 573287878232191770 304699423653105865 189656756972366320 371247838187104366 232205741765183903 746998911357772849 265862289639458300 253414762063874200 931383342687594262 45934897397937453 328753381192107455 319574985472453992 543778437634495634 465992029672890071 726916701763998795 456053561815289520 394783085836247333 761089193646116908 65695672489514585 47230571611141801 157903265722369786 962764934246729252 635984121284296434 831739174135514551 544425757455306822 783916549084502167 451879599937745048 961730008728797512 939619488116058877 22213038109881037 992768547854690779 812119599588021388 49978677404573017 735862219133311979 74585097298215369 934228417474584762 278285206136736360 382057269140229998 730549298793968759 544255031583415753 713405795085698671 628233832019404242 423140678263553921 161734478805109451 684258358652828532 417751870605331666 70123443372854922 442233691242278504 148757637208939983 665700048895201333 643111646948603819 726819340201764721 277618068508651659 449541766958543371 528840813985073160 100848783916305771 779534669518543365 799313727635510097 272742232095891527 572313357653762291 736391312673884242 477597668749126763 696827833587032360 259490868836240455 738010723854607829 103527962003969433 520337134664640451 943926198923031503 822078817031560615 77792882018852735 955788057718004325 826125719864809118 239730757709983810 474376171600149421 214904918102394035 573753585980194508 267045885624981450 49784427782780187 408586617358435448 796253053806559808 525263580997647527 675202787263084683 47178808072881641 279640408366764775 83141764838373909 374672214243011913 370296623532445784 176539621014200161 533413191555887743 818105283574504810 312464148739121790 524817435142849375 815007939197285420 25817216410807912 77228682157416257 84594424423024723 923840206961520023 365903974083668393 799813057026820568 894583458249930166 855869075022803465 344685887814210812 129563608516416168 553938437472858554 991262634665971197 268671233881381640 767521838484960131 976019914764235188 483163737073658819 817452269043385312 935795476071504966 50694734673066630 797037099681548273 453533572766055795 611718236615470944 315707801400226126 384888225224947155 788934726367622169 509663120653504033 481808506970569668 586160435708949498 680440431668280081 759023380643214714 10212294587576519 584767646348890326 561284831520883971 712486986252741215 460914019769538783 523342493669646060 838367906521918567 565345915300460093 205642578363055790 818929613686225336 472435414469233707 253855972483134340 862415224902176634 488316020085794843 469990878954154548 439017941132839858 787717377539160489 896551063543571813 41583014779815792 334618827623614947 146926634508702493 692315119083102785 517106669590346463 362702737046042115 713406436648862391 370657805967538087 606990593789027046 104354204527425721 58650616756727965 331797763288749948 892853831331115375 353877531784150149 678704122041010386 373847052567514677 624749777004864540 89979095984372533 633726802747811570 67680888545421056 346436958381465935 219399092348785480 346817232275705861 774071352277618185 742253734798362409 777635209306113805 553780684386514197 538233392279225268 763988837709972970 416108161748732598 632341755355093305 307878463226055888 886878722439130578 76398888681114850 662202550336825308 203364282353192180 107620368658519407 292287740001288998 847243135800366324 108019159161379578 326995231606653506 786972501803779775 335194696906870172 496437284588742005 170850957737402659 379266219322835145 322294220979009677 31162843578470114 431805641098700550 838084971416045250 714195703289228321 287058997826138276 517683855627814944 385732699641566125 982757306008347865 745759291469585518 35372757279336526 480975867997115921 279073101974899747 977796440437510588 576730020951338454 296851779142066228 789545903671171816 365236243498566099 125213718149995887 732321560751239312 927070714709396702 356589384649009265 569064382450345702 396452807456707130 20065986755982586 194342776225363007 952162770163810694 504966105105337722 653849043249750517 44829389783465769 360850905702520981 889696426632194093 492374480949236445 496320209497249573 457406457456379879 805135180547847773 334152085864381282 641506660311455340 939268591985190998 749011232631765676 47611798836513845 53574311650864174 986299571653760744 476004693671933193 845938537309129689 444746982452563088 845049810732121708 608613452398281561 207413442040778032 636627079048431609 520765498129070092 456829173354682662 389893643190409984 521573556658856187 749206811323108051 843507335364052500 821923094185572709 926944462768117822 784034487464452821 308068484950185576 504054537990434138 182526634611626228 316566598539173639 734735837155142685 802223480685628936 863768960516949747 11412289656991462 674096063123753506 521889428691264829 544319536868451174 946250015091243691 436508717919383798 218108584073125859 786888692590158145 975549311546510098 509645841435987603 811339049841885606 728769879212402357 287062276328991084 454533896132720124 295848987266306193 211377836073959544 377910284865638429 476099985760497525 266170030385166643 810625007962311236 641861053745042085 266364026118904198 112886224767658634 235101159976654935 24410628038164617 503792129649072198 109979954156669914 791232276033698521 168245696013787628 190481524390979074 366189092399612191 233013122838877774 951373874456429522 334959539364279208 212095241424600993 722118980821077032 653026796227564764 790895787572025662 57356507757015665 207720711925936934 528154900274139567 109505594447648378 988058940490952403 521738275956269069 888398643938902362 858565700372718383 26832765096523998 781961861511691763 655494441629942293 258186750114582494 240489177229006840 138137056475264724 868318572269446522 460933876165277222 133107291797191465 415340657711655941 932065740971941180 849693478818101564 559993413961969106 949643556960190167 163224850560726919 990271302193485454 316728743333190692 439799880138107117 751577485568453536 559748887379625513 742492454538520439 48651275118273749 423436657099388466 397980611257035570 694627936604392196 495145274540975739 151896086328591867 853051642948277382 751430744135995433 170120242933097399 353238063500376129 599014993509633311 723416807821775656 932243471862508743 990237441938138435 477408405195062404 303261197080254320 170977669768680631 748720821452684496 707689975620425598 71983705324596298 600266112673311250 877577338613543605 685592128035037295 439739231657042206 231049665322450749 212841562598292283 858984702753175521 864086469894785595 984264377766068988 387900523310192580 927002495477251324 426519712957142319 283043815819077893 731757490718323492 400158566411173383 766321777749339452 923807796313858640 480611669897498162 781933826356852994 973974128036245490 230528184802239986 688162917897288790 52186185545067506 724378024571193634 253066098162839537 279188937767908763 274315266654507504 743228677415233590 777492696064857836 341359070773659099 201814810505814065 844169682458435268 583577710050576181 108738993111883317 792516762146344949 247020519711264851 4052683252153160 938290401423368774 67510969343229366 335606179737469121 393548075112636041 4064664697550949 703776973724336900 488925054583962857 824280933304297974 156589564249356796 858751714123373413 856605397569393389 456691462795939985 225237576951624726 633212450808453230 713846554593221352 363442599441054685 296524491516622837 217378070889473698 362124692530007896 573474757007186009 125227039077612392 308728411149656500 764581938968655253 693835564341277195 601461123084683639 303298198203005215 796194261162792538 289504298309656843 672060831563580088 287925521073988773 286083327005525575 499472016656745951 996875380163341818 206091700428204223 389794159856221811 151268751786759722 978103507123542182 534932399431183169 445329684652164293 950371052650690801 778389385285502802 715264743506892722 176934476662318217 406516353854927721 863674602825365021 396337220373222360 936137317322712351 573220896977152361 178635778752054358 925283311327165345 73897145658676417 894584147580456498 587165726472806643 653689311211045128 433878928109522035 185335800414280028 492364388448263439 804671058902304362 766214349655006792 230904872198080864 804666572783531372 441941818072475985 219261674572116802 521100862949932451 202331228197886044 168961981738980577 298434483920403970 293065850325534743 621284090510353631 185735414468165204 294576063107567167 515445231705064298 188021041819360483 632175745248292677 734087534619044983 800766223624121926 308928809083086411 392892372069972107 897242215556881657 643694643985205814 793060966647143262 843871368126131755 312063577394899443 747471740546911957 495186911425094745 4558953037623654 393822755882410779 453460160307511073 654159033302154641 180274782293721368 886965142644828264 96678540414595587 707854926952592341 183605972705610319 136970013373361824 463257839960877752 661128293999210750 71430971537426611 194575729486975955 9490747024097650 8283168300980314 464091469503903499 501767487905465278 995662889154812873 771308277320414026 949023621373546449 240328404987004 265254518015898919 528514426623176115 948105104481443228 268922231800578784 253711520347780959 255417767068492413 436883732424661914 116167744473011955 899411190000706364 947340019277871118 663102494117979703 789883634168723615 88734107166410968 860433886569794766 425359901497572210 773029415652273156 832533089831587896 200040261665387441 708946477869681518 298457927933488630 394858664519258563 649186346762911922 537905852882229497 578836462951450796 606087854280376000 179826143730738493 106689606448916985 345811068057810945 625684159521675755 444641672878054625 274036074908048956 952478792473280454 986007749094926740 384996634611699931 576477204159924277 543652918444113758 559439510372769881 223658551890428473 53801691361084035 291267471118681531 427927398042521936 317091382661332020 735355006069327478 467202145741994578 130376653717085586 254118440975646319 797506594010014818 259515029665625881 997944437122731741 796801356178746855 508468216823212477 601353300408605243 856336045767970581 280675254896763109 632647716144169223 156995058146853706 409784040415317822 763227533709525875 102228590304946698 219769644840288226 207651139005286435 711122802007296994 53108088564941436 486786476947769379 380741052572420737 690891644299329350 651845018181295722 888618351303478062 629008436087496671 247002950854395384 232355238718664929 975003093199997871 804459987664124640 404413267795759116 227066744301569074 826202871090777184 307215082608588727 892622551980296678 32101376557679274 170056251381550175 978956823189875923 701708728967258279 890491501581995760 484880074858550255 745186028067982143 191831698906404538 404250345936170128 467766406301618363 434626460033175339 974781821509068877 590648992536475764 766464458299196045 536755034620002405 221039851060871100 882633910881546615 849555351642535840 696973255906820825 451074271934118484 563993520117305555 104937337024911677 654678461940873014 853253862674807933 943510880860074646 864703698447190057 995922554093824817 461976048386758252 438806273798835792 179494023156812087 28297071725992481 880044586232051888 852204817987665764 288150830657175985 847440186968554910 739429132238911622 677407547884952981 113781289828844528 771306589991529933 798376480020374643 716423809034560906 734064692950510544 694607948503093745 525190406454454467 247180623923016027 429532211079891756 990695782786228486 323336065579058187 996020711955775739 141135979383449175 698824030828163624 689674289245129618 459306461744747203 648184208731242700 743638121549208837 55728089873022971 227470726269996014 808486732800719210 246242139800201849 119069935623877018 243676441309901079 887814044019029797 856712231339103511 551213783815206162 377766755553259207 605997198693524827 456105093444213107 519571864197507010 176848080749343206 46476872658026652 816968033435506409 130484948244268112 771647905657278527 330091449251492552 496495542850338777 625965002293610284 280753810953306374 434805617973231594 390783947541617235 426391208818418439 821223049681904973 770355625787736712 626542221750227105 234856836274619729 713040665603137671 847619954454788122 111253437248196999 715363690920389305 113590806706585881 835994851346210219 722522623234539781 767995571944391627 329017750842210486 731066054534110294 465336542546016462 534226555308845367 271156445496829200 716513411855795608 691378044510460063 631373295123505294 847775215145396270 428347860627972119 873433096549131999 464797797530185863 401352566598471926 569869420860572650 353791572357595417 900262788805117371 310301142225425335 81444286167975713 777090594435554446 858824486847735542 375173791182492325 111150988977977960 843075987309794944 984201023637338561 854310644856993372 432978614070097248 209305620216255739 114200031076194051 393963265577440864 333919598116418361 469639505325209366 530614144338014020 328671502447636866 641853633664843539 572142420675335570 663322695517912955 664502304067630735 871164614735720619 475241935459619666 269178697019577653 469641915905383588 501064016482465978 566420251665038823 779368785804960609 817131278927301598 83769461781839206 492912207634087419 560788152448345779 474651857440282017 219381324699518717 98016477090027492 866513783463336463 625847466486775111 325003181920599095 940753035916704785 741533432461179692 63460827579568268 351310038750899936 356294168939947946 834700817743240963 469121196645175299 963763816722364486 787537860468593883 190508372709725766 133877343724431277 287767159743718822 277515236849302419 730163870396195328 52642472058124144 450145353197352148 530011927163249105 823534969789118452 404371797118069649 280197692472713396 444502474754899019 397595311076710178 231401767072703815 957972929806810512 883189144262749263 188501381911851799 829937582127310277 439424654135295140 479062257864558238 596562438937581943 595727581927667270 260315672632621460 349256241382677460 188304565205297991 219549554445130467 780094787598059977 955268507868617990 616446685884248635 449051402269780754 584489391191909025 101102546079931156 967106327203456880 736141116579239483 834621378686122781 901883947231755038 172382788935367676 738404889120350286 885350100621433959 448242385187306246 153833574347813166 559377273586970184 339628575020352066 161364026093667835 326817308857827689 382452409875456661 106580263283624855 300387422317533256 678558551721757124 209035512071748362 671759522139420373 446242153500334962 553246437452764866 609287046706022215 796634525933874667 853182398863246038 859558620257447838 976808663605967784 94509255804857162 787793891890069840 221635878184290792 249216245509892261 952881529722232811 314992839887797534 881746849611945761 45154939161961588 307425577654269198 730505406217050227 454259569075487067 21006972580485959 603365524638372030 10134843454147011 763191294384551861 26899643269360182 818497326595343493 625492154060294850 43964733913165012 826392830373785229 683717610177638783 826650144509532452 83757251066381146 67106296369739013 855519399654455161 460296976476179441 839436327095131492 304042657306117054 86887054044681076 255868659918234458 471618246270582132 878201128746853383 372722898267013503 33619865274585855 169090018452942635 846452769703741190 603505310866175217 53119803506110098 631043436130387910 56928186637580807 331108554259095826 137104198297511491 325754383195829935 223622720658484030 1410520825942399 222795746096190278 728202068507878899 179480455057014291 428612858230952665 963470927476675670 108385768262036147 453175666120370934 906349963908201013 475883034658883016 485089582721796967 48567508367614400 694634141944939542 176830923333137457 372821434438053775 596663683866614118 255663662736469065 236066635799007105 935477322066354570 607808823202330378 885465824056542366 437313605378621038 341567435457016491 295820100602780447 158450104216888016 475600864537195877 120215026929153111 932161326120708637 170850249956613430 521929134198965999 660059314381061348 600546695010575538 417132104163694382 337754978838709290 347485007735536592 390187058449240227 480092169708576141 294877818288827750 11680702761836126 497318944781922552 573933027436778285 315479511512920742 139533122492711981 684378752916344472 983820415504805238 964243612211413995 364350379209966482 231192895399219442 361582063908438208 613855283049001465 83992226429812242 174933750758647342 26229468881788154 759434191514853034 471752295676216597 189526569408478202 573711953491016215 490059286600580494 724146837259603510 714413362952456143 900183405325333636 502331537177404471 343262924690716633 59283072143024032 530336805134211516 68854962233780982 198909765808020900 256738727246832170 171457145046992042 740118842974444865 83298591381483445 726152874051488342 234781885522639396 257151004768446898 373421403636118073 499114577810142782 379518781019538646 501823101645361677 749416829230364232 149897205741475566 126437375142634795 491046568523355095 775537735773590313 716728589166303839 442327245000562730 181644870378938507 115838638432658351 676868190359091891 126175649112436850 66166898367230437 149635649846251114 595571690240440935 483315273770247884 889978661203824237 165018572986605176 411157130175787288 152419049509681818 713845862892281315 571024762198535090 463492942711760873 242301464976024180 19272367165689310 224515139756020595 12077444565255660 962268393714306182 205119718967608865 957232090987217127 42179795434278078 789665531853713196 614261511905848640 235440436086490545 675005255717414160 903989720390592857 140555626489707804 787340872386380353 618090438649150221 795535329844966189 295229943828930185 677569578466945747 311541821070777957 216828923626031524 927960304097792570 511092925280386328 900115986692941552 494870585366311639 196948130629926276 635534849965601695 719616576841470810 852450556975642307 839625608126009715 705339610810049930 660799684295025995 846393672299762452 343768767514675319 991000060339301420 12229595886393874 945189808044204985 306874982854078174 857170232860303159 80909936841718576 79861116978112367 32299490377562990 62895954864562555 868971734393339572 382488362963194910 780164208948000698 826374338887417142 285194054423459811 302011805933304716 95075522096167102 209789479032213692 563529099862923162 328167912716517299 850831113973081961 801361108225673955 861846640580958033 177694128123582715 960847944506521460 750035712614815089 315737982205436540 260117829418137512 968580313467182040 271098058001059325 182644573427601137 688996639485115129 926077430546867034 126924593627828995 6664305859103950 767476120246284387 88892934542679011 624474201680912673 405063285803471574 651687728888746941 846862071189045849 12503765627659661 788149619931788071 337593703283570634 110661128635477659 897343909013307292 326856839895006877 443325256430006973 536284230818081882 371286095388409425 157005586549367366 627435605352919550 176369914237976811 217854474162974254 441129203867077934 223552301150016241 772437012440539413 388840878407129941 754089658279084698 588710201606760704 70468971392566208 724969363421714240 883810570940125619 471324449297344419 201615832366222217 121624507103492522 770184736931180800 771570841958701377 332842479945269676 989526939629980377 512888419815079415 849379842339331604 417817094863107173 854603324576286379 304963145981943581 853268187356077971 670694223611598252 392117467403959386 831026562026854145 416476096069348571 956409801411358654 580447463411750670 355549669329387701 20928425824799550 845544060644157856 48949653290710607 851853541582036038 94722128685569682 196627161995942805 189139356105021067 916284798900120401 369128777674043903 404304579895554990 490598277822187907 139368797329038710 570094314357164059 996527385051769400 315708607200395012 445016058743114963 654239895530249174 150324714977248838 70752196612005134 670419373845957264 82759986144733334 627941781564961322 194277057469507755 312080754055019355 771147720749568774 111672194642075658 191354133005745727 842331096329192409 635233642316900712 458789405237607998 947782589415184900 827961585962304826 649816904161014810 932121572568185833 970184233342529696 811430435192727988 265159541535645045 576832734367307692 23330853771510018 717450596012309958 331856715884814599 49061963265490452 111128710367849708 677627062486148294 839195454695306007 141515285632578721 97437748767612314 398540980584653074 621784551247344335 983079826146674322 92573703625449069 340985107242583374 56982866711758512 980257810186920456 639776009524572696 399903075000111420 976899085036175602 105030466957955200 652062798532886389 652206549115122236 227070179672806414 741365536245514081 949997167223557582 971184143922828228 830558195758618446 2941727869229164 740141138459709828 362435407481618454 59114206904474413 469991820317321808 396064609588283490 180091502056542325 280750662270848524 339939349349572895 484196066484676169 763107197684788684 801824547535728739 574252326296358601 609742933567492503 653936695691534656 801437680310360477 456850660397925292 721970132143534015 337095119956800637 374178007701146684 641783419534587646 102148792373117336 565633337385493105 198128037712829089 67409968584965991 38909551242072101 609073079531247498 320878231048772463 85049502146206570 689447107142723774 246968017320084099 956525762705632772 778629495019637223 495084258544970221 682754658939417752 208734084626510507 252988672945987487 265711913105216055 407887186547932409 687766376148279019 203374839772557265 492230516553159548 859848628635200615 959321528483709377 79727810348947206 748054622237496476 131379888326888667 410484050026762390 546000244612347087 110818044596926056 547180407564262657 211309727015087059 791693652698376226 150545228038475484 96207117771083606 382627811673216819 909279436038257692 512263068140530088 330877382059114145 918938947464331867 264947129353921598 905753151817898128 554779753007870555 965503137995006282 345735178372630827 536718073991189492 400243774726976329 929447144845956353 849296300138456313 56358695544318820 131269118747635717 159343230488372160 431747171823529922 940814204064794133 583107350802002260 728306906453983672 113911607927626799 934268563268744032 642693591856340686 918635101462325653 990968061951747028 682913916352301887 979143063657567042 311116480955204800 137963327716205552 454141355685118289 516721719178634269 137348322439907742 487803456271808721 281297070977181661 926729370028099700 650549558227455636 884843556216253986 314292795619972735 1431283071056620 249553342254466450 773133490990743138 667712434403672619 92630158545368461 523514483176552128 809807247689286692 861158975429732738 450256642253675469 485212313565449316 177854180431558100 143213694213278074 654526181941478149 86367246659194694 721750803011007962 781933044759323073 145962651792132832 185676861070914331 802338072326337360 834785911087712588 115872355190425088 388935436144964416 578944166367795837 119369781806895839 418877885076271724 817462341205196527 128983175328388406 508419307301273963 992262097601839611 599161498076509697 171666533285157775 416439757483953351 675410889490477818 423084215814911312 131652097642910751 423441240230000107 656810430688295066 379873892580340521 888443286365111504 579987265867426728 640849466139947877 402752608555838458 931053464350855925 946300148298104587 393728700873882074 266999339655192209 947763127283405883 766824467688171492 150344554872860864 967254803288529123 765527020180909782 2189822909847887 67787081811178467 504734018278347856 863064532121684519 795025312652174891 255031776258149979 152267257357869644 596605152760614694 951420550397719955 845061940714275626 641942210525014205 747183003316058368 91701211621853028 142134119969465791 122740752495455911 390266094087386497 996310645460043976 547954695306822235 840126092737099898 749918926353274254 961824155592931502 800940829639956162 822542353419187380 558193477820796356 581956231306009669 904588907104901749 612883208062666453 34785581487375237 204959682890356593 862939644950006629 105131587936534039 594154019225886108 887258189489099418 803938181530043752 343130149177079307 370757998841847166 117428055282861096 986913027384556024 791360865288845023 302312486067138180 351950016773349443 840287558692631828 632465546096271045 609418392827984018 785305854743867248 944451562623371233 138184924012692144 950449516016366853 891815881585719066 937599535333139687 487720453186985650 350950036456166115 463993600839021084 280759955924782298 207488215623620209 854636966128282490 388066544481016092 350861508851878601 118237579352245721 316823661379487453 543073083826256692 601078486597009628 467732947030729037 404815907978768479 123081210832791146 22245604551754949 700454270887110262 549052968817597222 85497164570659886 395652242001665176 248702108236338814 997639473209044355 280053165029042495 667166816249783574 456531026619372193 727036325362265170 759035952138770224 875251205213346807 870066787198547171 318402410017110807 704074823551522500 656882494387505262 706036950266739840 407124802073489845 252638768059128494 517501823709093196 887194040808634073 532609847720831500 434249485594133557 265669968611871111 27624924541518894 185292142422038610 151342599343943580 467517653148932278 469438584040188907 891642647037670298 570467164698022053 901856330103825308 330647296250544462 756128648580066927 53583318572474155 221256547676770454 682162615578810322 341290245568626486 211852847808959349 827551354593125424 481925917280208837 196332818200934573 187142395991438050 843247029218451858 673498111699354282 465778732161036937 958666524625005627 309381619970439947 190405170837583816 843470929407214034 946105067519870057 495700585999127173 880830497803192495 511945860241097099 473238396010238674 223520456000571943 844626782349594036 955805558566693625 613692856139353548 622423776452191380 909344623660182127 251839858028723815 651620570788407116 776291052170622398 262882283139854910 889101053077388142 673074683497888054 318959140938767541 662046731819755918 720572083294519818 403626353248990308 356976865001818688 309946133472948409 699565558092951853 396763687000110027 339607422028863625 13080883188482482 753128549793022872 548396684171075271 174634687551620851 367140364694949562 71375069867159641 830056527641011816 830317885001263921 395225550426543050 762779620838696167 574875607052369906 39677120786019764 433884772276212160 372757915043202346 656645577664808505 779332101719870212 237122846548215537 557088322713724197 313434298056577073 981440705069929284 542930463519170706 743095162998056051 413593807355678567 474022657615053012 243632059897676590 471767034929802713 1695428015983699 499292344372850872 810382564854835279 669566068981330643 727007746524606664 796003007857069282 442538085108923167 835156259756628955 215135792600329285 310520586089579673 352790830417986740 49401554426071353 2148813846128799 649988310334772509 761494129723582634 341777687549027114 669792586143714923 933197521898643974 680747946143216040 405655265964423868 357605838715328893 893378661565275584 465686073035042270 59920041056107009 836864953872858480 520541306340721220 25725318708419453 972641517894968515 661333575742609961 560152708545501503 522305284366689575 470509754939255014 763468674235973701 126357326400312546 129188292614008467 557148364074680046 688776768380683689 441150606230943804 731938643098972421 495117208570206874 668446610895088128 641148834693943233 686731205757904823 436368706270079782 601672377829133123 47132899677157820 91904881890225176 297131836268472858 179542765638926055 979889002955613137 838638598414337408 38942005861727878 479171657000090327 784451866189453910 400330245092441249 283409999140461629 26215839887316128 500051821160443947 879611635725055068 629953186951423807 875491374830143257 401781767087715887 614747299056352700 8151907435059274 522304515604838791 825685470681930290 664900582239451237 386503473663938924 326933435894196250 922314297897698194 849521828694819625 834745578336485996 813845195728788580 158621897859530659 809780687554477179 75956414872313177 328823874209183201 886239536716447315 234234354657170153 14811866513169158 593471092249592408 296145143370931835 825880464474695098 69616897625919375 602988128942057096 842712904022919815 113271840353826113 107099388650655441 571273653772932765 588882044852315374 343652247216251773 827204969201344735 969378584469446292 500682479952233621 413091861187757225 580608554321708709 98205312865123029 293605942100279663 338746050471493492 686805802827566668 936116656596320433 450122638436023775 513718907506014133 55897184480188116 142416394324292288 155788963697782132 839353015811942684 65380805774605776 988177346979474611 854268630881849326 108451209645273960 707722189813180573 915368875581052889 130076164636810156 545336772531168985 863069072260867354 255081769321249991 365462608428362775 979720342806706027 597592214982120576 683423825507434487 861781206936568426 414363859743748432 723796613954581504 176067522883690119 140500474190960092 7488889818135959 888820988652893474 673730878154390149 671738012464936022 863691333986989702 864795464992302656 988354963479328659 822425544060809970 99991316228836395 54250923551845181 259175858086963017 575204242657095260 634790893950482639 818010508342085063 584955017644869066 174640604475956068 917044271986066817 846194854952676845 402171863961077303 446903780144965518 532147447554694819 152853288166177473 319922232633962307 696956275408841078 640507345374181450 708148022782892680 229912418969700242 473349225003327828 662011243255464656 387221690456054686 474751661304517203 743951936886983072 899339838441009004 381530926108296339 816499247151282006 53504994358150253 20352628410711307 112891285736822156 748496377781750435 80563377506222601 629009712532604396 534980166236799871 302949559514574690 424282827520546482 607382287214150153 131812497937627093 108537800245849484 329562625107534740 621319255769960091 299907487072526291 482071340876417447 615873478407311661 517030546016234431 394204046833115202 611464137980687753 721791189068575663 541518426802042101 865152798822318575 1192876348313735 605149870629207973 361062703779129757 486626523627515439 150130306608166960 94953613885509201 341916704187581826 641475921206688592 39900430952573086 5371497534894638 901886949104773463 258646503982188843 185494344054189363 625068092969245582 255683232613634843 971193863246622114 713820826493558995 138532008661978376 688046189933668053 855729477626409241 778737472310935188 587399221917360095 280179799669147349 253356654652365553 440718817435025984 757400307150837945 526461494935469139 563852527640776204 46472362488207521 433747052210097127 952226549877174270 91625307072001375 141538219162787909 334045720436789770 632175119670571587 14173990403801180 889299707956574673 792023716664855695 31004290098844705 11516929524969339 210790034878785669 41317248691042834 516368632521527122 464383386740584620 43304376681513694 811754447659965177 680256052036288273 867319086529727474 953625989659521766 732381424161203718 628694280362649713 849314125858578381 576205029817632475 392655730405526690 483689523139269348 320396403370945985 599291078087610761 7055367868223361 75800722748764361 396568991625033434 575249635892370168 661497360937378596 720301154971736035 24713933687941146 976607663738396870 261028976949126212 947613662609263065 877706599157978915 461417906751301308 79807566004395109 78929897926053035 492289771277733509 572870564231731015 641770822107551313 834358030111200073 455680778150652501 161500709461537771 382685934645412496 276494870959060490 2947566013645993 663143387667453409 439594402487053307 804776749859584781 587395063211258422 280466828534611584 322272744534375447 487771017007263491 376487797715586704 523486120066070466 418320354335182796 146730625549339990 340726498626541802 925046193068754118 155033965136763814 566679578212055286 9381903066357860 576277821284900999 71855946259678359 632962751962104003 348325119686842165 564608312307281939 770960615632128874 616142491742760621 280510196819055897 123882726645449012 871102963051616640 244832584503907420 28549130417416337 358038059159131284 602586945505928251 546501837621111074 430681420176872187 409224110016272018 846754792825576925 994747225154535569 640728680786483066 367914457233896343 698558125083129147 703782205636096976 440642549832472132 89876366163980919 801135854392925788 684751155069982641 910849422818320232 649202080413705338 653076176226940186 349677449680351510 913473402260993732 488033106485988207 214915611350311809 184239613072669141 745869942175001766 329808751419663917 240397465815417410 62083957882516722 966967212269078059 376821979315309836 817200612368714013 732866820470346551 933737585421809148 647978084481736290 982887092324159376 588352633219180465 770547740678825080 200010179506715428 138065214934474021 532344486371322941 399487718244239484 104584458317320996 348603319386802728 207275455235167712 530184637193539526 593329872305930707 6352729035370469 502821628159719811 944681556361271158 364602459631827614 37421165351987568 45033984692158526 723924842165941399 972874012389786995 416152357360673752 445193465936260088 156330616130696 658329061015767877 918806697422700287 578091771276192725 490562155775917466 694162332433003159 45263515827568063 819952382219550917 973402223358007153 270101229994052582 435440752033859260 521623276214448635 441900094980285366 484808051011735080 232989748620071265 438652399440281171 901582810804822890 348665211954951879 501403169552535596 327001011006488104 692118595292349739 993679423035883954 557159556952040286 565362061776645488 33582590276036870 475008675037810568 446643193434093614 835913368150086229 904315695030516999 703412813674901630 955302831974463662 208453064619509601 228071026024313919 348194619121675156 149782209430413342 167257016987853814 641301526573179728 669427300969279175 888137460003250045 561174161021203702 861974769894141135 290947054229524431 521705939796070958 471868165812421885 721738279383006686 86901720410840196 90910292331397689 278431063984305468 760287347781491363 772566676578368357 747993259280694517 174849544017323417 634750318760164044 374097769268272133 564482615131535235 603818884153945478 831761187989534213 914558060190414757 125422653368337205 697238000970261561 114005756074295416 119817546267435445 719339601684075070 222572629271247209 648848450571138903 992895900206573632 619393769889123326 287484700120292756 971032792145395050 910976655918957670 446740936079831459 325586574239251121 494514897324369768 603223927514749709 213648151296758417 95646095142206610 230934025619159182 130961838202719516 963352778588049677 111892273410074993 185211510805294883 406352801627805746 24165592744588930 375771117832161900 771599396929691892 293886744071538439 165844946904356904 262827919680087044 921174336937830344 625524876791804430 530422408817511305 774092550424067730 578359295478242802 648145910446886844 506735241356339941 333486497589116648 871999635127560904 697289674342257980 177690198076516799 200193963896164009 437212981737725737 737929218212013799 718954261434284392 780314217060455672 9770106413801961 656468457366165674 975015084640173415 530910709309079222 982586815478148204 968943871359532703 702911453429813274 384808060431423301 519713794748487453 801297183080713589 730870099874240265 671521391410688220 672000374481925593 457995671131736854 728245367797344163 180497711267880222 572125214202496154 958120675333836539 619899070736415604 526487131844015497 204932562221720523 717850713995268810 88748669067179244 828799582741656592 854308607201289437 56669230912901846 90361993886577575 239353125803023227 6347581525993167 972551812745166473 984685181948360983 35405516808826879 237262325383758495 830116394202282228 214710952165252340 834710756248977314 31067503735916482 118391606506989905 935931497675166108 224247727248587488 44642715703167188 622402853192751980 200756012409075926 41193855705455905 440672716897712072 438563759380394072 324870085547526174 809945490459895067 910412395089941172 79291820614557353 787884556423511341 40093254290677110 127314950139109426 134776023328932649 771128852211540605 89788103462204723 187537205610625988 177015083873985518 945948432059705414 821762819564876439 821579940123341703 218896100215517934 164938103399380998 59078667423182779 312452223387560992 510899375978085225 512943226715354007 691286033698732238 338851446545073515 253267282560935896 970339370867478673 595848361192077952 419606395140686429 495023930115814950 804685928653394815 106268195421512952 980095395065888537 818503036335414239 541211924391692351 534005400941254750 14541373361582431 436830069238430445 719863210202598021 433072580136427880 529741693698668826 359828896932308469 313815974543384203 490892541793928657 297019222101065933 42746491542664399 712685665093966159 696992756796727491 712280215164464671 599389692741822772 93541157181888847 237898588664041343 577154693876130421 171626919505371919 765556527978663635 691010287502519762 961924665872993080 930255668229203217 216549706275853461 827769296349553265 811336959188320903 952864992478177588 915147884770809920 549481685220096944 36525897385525155 570314780458485038 575762985406747328 542075144170118108 878733806458967903 856093097196855043 86817084684964098 857302637206992321 6459104340987091 106198469897423950 535384907499903278 787198440237216165 615563060871438481 841046545168978643 244893333618069389 434355871526262428 533461319905500696 235504733407428633 537685358466981413 484340823127213468 182283864400139517 410302500217631478 282416189052410751 389527319994286891 549142004467955417 420662307014843428 270115054579133503 557274752086142869 726656556236339756 7618397464410661 677866462326744639 553578908963328223 423123266928927578 306230844520882412 842663138099598252 200208358598198566 218426464046050148 765405945761683107 249119800395954016 601280984298298050 694725308906654769 23073165221753878 872782997263311221 127560226396682504 429459623892311364 470835062281852215 670858776792077296 439732208651524266 71039208221753368 160173989500590477 484805178274526958 663073125862165547 622291157384305830 916132351218857182 443854442109721951 964672784695548060 45017861693238782 340649967609892731 660379883660450190 391673470553595327 539465389948395176 398063920485578468 859188988989481309 39342036579651303 259302856115074345 516754207483354677 967962690437514023 725764738767682361 510406204889583769 576451641969077941 171454419978316241 772500539533043244 681369394886849809 412063292103125081 990140598761091520 649405928982835260 189765640507828250 751662329286840871 425260522275048681 570419532471111482 538660814324260199 904348861872274134 561575855188932514 453737734082811595 832856902656242439 545227039956977975 781392353911651581 870691647082172690 694274743070326309 788711141872770240 428515171305933657 764840856805402376 563689572577208170 218820241598955040 855728936996149445 644351631516588308 556117722112382852 803951583117074309 480375109659776938 192911792732194669 396968006298268584 354650426705751396 71856977740151592 271662397824830153 268868833522657802 59263220328361659 456501785011735457 845510280131288236 50211709444902488 936505175523210685 598921489080601420 510437738047328267 329750789169890907 26017990662103109 326697432623491721 741613288726763957 599509099339597393 633628919053559869 944425398387412118 880454808179239138 892971625991019904 853763985351738441 413553856845208552 224984523356966834 637097829166879411 587781843702290461 257997632343731897 124397733707758491 941568907148710062 766201308894524701 407103626443668350 344815897207930391 681784321613325004 127692593392839384 250899836100025745 20803737778185434 426577495654449503 822120228881147760 728142975001110887 467091863089586840 579522349943320118 216427314237728821 185953392467874128 353698227302254432 67775441203863871 494571543804656153 651842744871786974 366435119860812068 23129021781279956 200133058379369008 890738845529710177 733749362892872764 70522567487029853 422031342354220601 950500136141956469 343686855344069613 753167798017236668 742804793924996374 743575114767271274 453594212850795213 501028140621293281 513376179003846458 398269160218040553 667061702347928421 531243295114390592 11516427157337 324025054727373654 439784208572485787 313456669496660300 681304146155664055 61664506353976652 942563519925151227 761637149496447427 938540484663959880 126733128927666546 712778111511942225 688516657878120589 447222951361040356 426028557614504288 720351871096937678 664653522654127959 664911210000647337 693080978707949423 331249163653784305 652750177700274917 478198697503277634 960272168936493059 154138715578304974 254062760638653773 970334403108748002 864698348354314337 402822328569683491 546967171934165540 572753116160899995 3061152169860686 72153164303860519 754207031026523819 426463611102112330 247839267256397846 300559940333269205 333211464229034391 153120817221897175 417770611921605611 698451316766317234 111789769259744608 486234781560523406 190075156909426131 342807911015861236 22879893319161569 768925013292711591 116786637352795258 532200356600674275 918956310307705258 948226814846191289 635496443744007557 515655378652306060 559558846227188876 942930864038646298 872129895830890755 157033923217735220 616066051527061517 930801061579572074 964320905232880136 738539636993239402 659736960734505725 540505404315813672 229592872420036231 147550440346575331 642722550749335090 312921077504046082 892403212672434701 929817160543592572 310495653161826224 220419493647062580 51868995475712835 311748861014304740 158833969262456558 878050903967767549 121556342373278837 309077425674385673 909681345243819316 822707038259368478 839792011558892578 855668681454835613 220119663555311179 499615441055821908 868026845485657447 654365683082337946 385204948201013446 234628367684122097 681906787896238203 660185432759854267 703281356542439073 564722972538721865 141241121365302079 305689989806616837 943785745015428561 782809366250583319 343906935796955576 950894767496167213 989465941940557964 44722857832543046 166286732950816409 956937955178648645 334216590132989443 418716819339004713 664105363901557676 75314283450196751 803581291431033543 848539656973401360 70534067263550048 499395926336356509 26670120851167573 197725232339127283 228746391669380182 701183880116938961 787435251599733363 342021042481580450 390835608831400882 751190245135405744 959811045853119981 156712581256655763 339017306255266790 801071344594998548 979001620661650143 40401208029781799 710327740475689460 872580911549471529 504135287572877385 894453388278560357 226531341633887481 135726303687895245 504329664314205584 766127753422029869 252726082874187451 741482790138162984 224522480436491026 28524844008460545 865712112283632695 989703110924202276 627015736967092841 966306672529231701 248313408088778228 329553700905351144 925480702043010869 784912778890188861 216302950389469359 473033567193044852 361930159521118060 277476962296636861 635026516236845815 184104420447077358 271998720118950194 952280776174062487 668340939511968116 887593125271386353 691388100943094879 134540162884251248 68379338940682785 221841648782700200 664991445229801604 847700868217000205 769669247474957541 263152151963839159 427661960114498418 729102036280314645 871021679150220790 112308757982567710 554163375886980185 293727782417709582 847628032079296772 780109224127426411 768583267429706017 765255737902512935 263788360643880245 113320130094489980 279971061404467582 885129677379301550 217998290859117499 141235915821173192 396136421097996042 977531555436393747 591562627124547529 522159466400603163 926402228969381165 623690276138953752 711386125567203574 983040311226073130 37004769870791984 466738978449746921 988346675867413662 468521457432898078 176385737214752960 933370693740065731 932234697070955206 644958576333144914 211167508471478871 66088396636555351 267389183463988902 357875848187907844 929741962748528115 18201710794678370 664208269484162825 579454900844174993 963662147303348570 496124785778139433 567351288104779506 314629433611408939 212930714453200086 64538800986893037 922890312456801766 694638104543953240 495957202755795836 869091928582518140 335188467224635575 949741154584491851 956653004965706704 201891488003144870 27098450943449537 822421901853740939 405323304022779951 42094583724555444 44990161400138109 217379251071067725 656342452564784988 68475248172547836 459536960813276975 162407470057287962 259767010038015250 491306964719384148 850738989211250951 989746187746304842 314882092035992147 483413474968005549 990753469742613776 398566862792745574 534913649274439203 643878627375626831 645284018727756115 100247782365694657 640519317009552842 449059153386495146 505977200320720022 58281326562952171 660767781642042772 858290345246476461 729713020546719393 550097204576413001 830536173219848466 820421796314029115 833514964452770066 752382967573015149 496888135373204430 845565771165931980 273267589245206393 377773130780489677 886262660335970738 253483223074190544 93409089560414244 168252634057731849 722800064477032322 3893582542548547 932928017924717709 721480848900576129 721211865899520899 827817843730039070 466371213200519609 131427016381546221 383055690700944816 603311200567287529 328334385412964591 378048557929309640 279378362695489681 683847255661870117 716057344552478705 47823476553558968 132194831210711419 372131530088279264 555532066123659725 477882771246237768 100769006010439984 661134190359400728 890569214177697571 729188423092599599 381283419258922067 236125187172897136 727358563497289404 287264726010204394 386265550813998071 133800286226869119 254444956024153593 748935877623936842 45876198649953783 394522430970138182 548669654299814254 252437337753723361 153481900619754927 67206130468275963 138129713912083789 643829106641305193 28301981883931724 404720358899465524 972651860461524462 578566879655328137 274609897358676323 454244679377305496 271711746225422403 445244375970353933 883360987878482819 305166073980952659 451593283467887220 409947128665244302 35998252382367863 863236063036776844 231484376436769855 721572659386510321 284810195492709896 623591696250925560 206325585975842701 175983953111622621 494936079781943918 750600651333679427 837573403154897124 460904726571156536 353412249327056032 114433166502802617 202999412750852080 217409829374251168 246000369725613337 136401379673695118 859736260178313219 428988136071768857 958749527115722285 588131360013173622 979603818559608991 549416733675100224 250404686826536077 525992890133978447 598118916891342293 208052697838359574 347729531226247136 830741039305417033 739438307336650973 700866609424381539 601813868932526880 435459493092266946 616950021751079081 46318896151881488 376925130383459631 151836369154754952 8541622482446891 321325952255828715 291072529606201688 122277378226861168 277084963857613084 187566717393686524 69293052862166983 617568664416108495 119692243079120973 454998310585869831 627181585279336999 580518771948392238 74913003330559892 214714673996144624 644694503157662012 804479322822333487 326281229653661259 80942718181165944 869712814144424146 111544417798588712 27744629804716762 518093506813324808 436227578446052679 397576570724730362 311209967326834024 824654991684267534 71769751164265612 425380726264026807 862522157374658036 155272244183950963 944886772359921744 44649130349522158 344759397114884915 694129536960577271 769527395851392231 609654768017107873 912383065062034124 172913396547655783 556837949878099132 932613953576941995 433251086799940589 964744907040601341 769986021298513101 184046797727351000 546047341620037647 632190305890418590 556027895711062742 485815363871686755 815776192875166088 122951720124353660 952222200414875823 308543127787259080 20352278182068202 346822579694261150 710772713079958417 546159666368034461 184444402871304258 816287304535237945 943661493327916201 230374320520648429 301160072904005084 308730200834993743 420365764881041786 454763935634607058 892964638004245155 919974683932544308 168487555451384953 419547922106399972 221298087906086821 37555963917432290 675436046135063915 349648529004363709 991483193966882194 18387801245083315 199085195653067277 974074212243231868 5009962243859784 839554005332339903 672488118012528240 928040479109711932 315155218148259915 109699883945225624 914387849287410645 726261293273911556 374734287688909192 949339167702940125 140704977149277119 468529418570130424 751066976064404676 183305121557339526 186995151531141438 881043897832660838 670753529911992103 93552485315035970 588543598728074379 790255240708930659 902998679686492953 245476923616540300 231527105575758688 219433393675714335 570793773667466445 509018432947313768 422899420679239033 319226774643308392 426049763053383333 864685604143774617 453200046268107025 533066603693084977 365604831691845079 691444512528930149 673525945844012909 644244726046242075 862867203956434657 304490224360279524 289922259663096153 145131233704507625 335846534209810938 652499149728179343 863214934623611816 827159941121171439 108222405071128477 631987707733736657 848431047247342504 176499961197390781 322524309285143829 448545084486710897 563336686030316459 139868206842625143 71010342094618851 373176296781551134 698875107600332677 637600197516673393 897060252087496536 405625136985914849 33661617922162973 720922910798525874 8562051660238037 904129113937527818 637107460338619687 927857847985964007 530861687544194569 847885997971128440 781053628911923823 638112389949380037 982251542618059694 344403131710455749 574475382408349492 102940106021861347 357911793610433697 536442580411466869 180200390914224133 249982198678249151 948601886392226598 379704135507726936 593251940688936789 201056240086306657 233625909955023659 367771016639672521 256534420156757857 748287966632279951 882289494609444588 854829798637850572 424922939979990550 331734686863771890 139663859368584312 713449567896824326 253854614232552597 310037465696095765 676844143740056815 328297366232239677 44842277261431906 99860071706897034 202919450128381251 977031381479999868 873763665117880574 196998617296612836 915309120129033079 726634971908980755 628916330891961570 641202063561957818 493448776697143362 869028769926404001 948379081639147949 757582772576333270 654943509309782331 775727419354135083 968170436548341227 567670618205561000 924241227346050326 781870046173560482 516900633882812865 858328150259425391 365628755622846806 470630597524697912 237636459280361535 233401076412101120 644192316634729593 422469677212999561 741116993565826934 98865789791760551 566539706416388284 79781721948992398 506644603303496082 386008012329954642 921257272225697682 112542680760601466 736470260154837249 108245117095283049 880295494302364346 710944301241287311 332698314857380777 71237861696365009 421768112401667104 943131431230106611 116936625306518328 804565770322204059 718508379475871046 949924177479294976 97969236733988893 952185989926353994 641596923394264112 288457857250386800 205287847871593435 318740718991926822 612346158476293416 969482680648087856 905993053476098477 938420258203779561 307360447432030375 369605172905420529 532455444173268835 264843412670228814 216287746716752846 981683315732908458 420547786542794119 73704162157854129 531521773597876436 571792626249464335 642250148362641447 428232603362251861 287307569416044841 69807430012804890 902126562076979979 952720331743550654 309130909813372595 141393145036299425 504199210434044210 940400544981373901 790001979175850008 728045134565633412 287857103938612350 976543042793675558 186127280662856156 923089859937437694 868934063199009651 632705173641120209 544217377322326122 815696695826436355 253058008999819711 81297319901781414 918475418036760238 919262160233331813 729694932982129539 120442056073727929 171936942484559441 165970822061762959 44820537566459432 18941393652463851 266548720056832128 822877116622098425 697798236404478139 206388965836719705 739956020680382006 99148470307502992 148320030442447955 872777849571818980 736926610852360414 681849275121539407 248714973957117119 180358020924920503 572305552046842563 116160185702192032 496717646282025193 419964587390503349 983380379715854238 385445202069946121 710190525355862897 820499657386192413 528478740676908280 868503248731313807 217269271284833022 812662693624174032 758421682107826892 338104526858831919 320733180700052201 566380961317778960 288237544337859574 11871130090246516 499565951936680898 59888013917521872 65506582781404863 818944939466058733 114240112116159386 131209444315692115 855024065984001337 694507831855401393 137326915213115073 575765501127442849 10738626182385154 137220626961408459 778187655689748504 116068060403767039 744103229259230320 290398591576280288 422059274087066042 994451093236609405 285965967009497442 820896194134405501 650165221112935752 601382005078257756 562287626138303372 750343802936443085 754367022830261416 778525557452038578 63918190114594813 209710865550852854 941749638926160464 570633707650635492 737521347374789300 462829859519558559 730350065950917078 804088342901999872 721755254156324631 322277878537350769 168860631055319173 646720626734189927 153255463675859055 918616931758795683 766377137976870335 243020587468741183 582684972732017235 289467007945624680 73581190827066254 140217500586777329 823857560169468246 926712104421341055 758567903058335520 887911924631655587 353126810600526696 515765586438178202 160828807282952521 735344154357160641 445114891488395370 723729758966889989 451954039159873289 745294369492603786 960600977127195262 579063868662604542 863407542003825124 658306844940373109 217178907530839764 219133284044262985 606644064673810595 420643577590161074 730926092381681114 642246110746041790 293884916335069102 715580579987946506 10510607326064553 502064670244016525 732476806314146286 561822495104524819 562323496330375018 101997793808023379 723186981248382385 225738961564709316 777128232858835306 477670119220802931 653538992039739894 944619427724894633 997368986134419381 763692698888206246 176693952984307660 448225730337586287 226526109981880908 503522160769809830 821217390938793625 300358235666374263 397808535845798385 37017892120260867 305467404628108421 617138830909431737 715939221680697460 493164396067646252 465134996161136451 496737727683887131 948620078630549861 594414273545890226 174758177623624777 993871580059001864 310494790221265503 39204182067073779 165109486690914697 238477675529085186 410919716583625654 149457423206845095 779881368624201168 347760933691611635 432340036600584404 439585732732212773 140148199281129794 199631916326710242 946189842071490754 277521991443173682 707398139936765438 967826515706817098 605442523232519878 635961609187553839 587707981956450428 359017617784318901 576877534696106673 204764568803155679 929249872003436561 382095613395936819 235870699234427266 563617910624604334 882542297386758021 206131101757758404 568457839921309151 83497716647086443 560244157572961660 88782657234310901 587001957692151947 944931856214087575 250839262740796662 876077957390251885 794573622855033070 103797251309742832 309784293189914079 930131303592152639 116109638801653148 173370491335227661 171081208057439633 66025465552784004 772242280185799872 512726851935252915 207484764737687357 557432913118311900 517414950055744688 718671596797559666 632851943725868151 595718085204672757 370310905187529837 629916694405378096 127229036011523513 675788599553180687 428761730625614207 989499767885609709 863226373174834928 500184498109275491 999658598862400826 885299126246517718 439670309825255101 934618207883002947 79925667576953362 157916748015650963 360968852443023619 829742234877495095 348895427333485533 591726849209567788 250778170813672687 270340368575787005 76653053178421328 172796179984233249 509865644830991316 15105112642864089 453533736519639902 982414467253540802 651798533445799271 69303773737735232 700758282862658477 23918977257305799 299858871158756450 645763445652758367 311003674349535045 12512343299350973 643350182058920743 807311854976745562 72304882153041872 44936374175380926 255764038104651761 876088744828616541 273659294199686037 468626754028925334 705477034033321409 77685119294712989 297722169913919643 254420892967431145 494046979466749661 146263361964253096 31095921410561787 357318412327900235 305465975864825913 698839921431105092 725936082210836024 471699135432039957 218117619783179864 922339324879138938 470641511176520658 633575597660086047 405385344829423050 153563458075837731 879140481951972261 672480354204081244 104994421862804416 291764443733141082 817647957218299996 176091975931127337 124097148095135393 466516034575969773 517331099037133863 307810209340703997 710721898729942644 112292892132796935 498562267790135556 768295480348177863 177944100969801045 365367159629521291 51817731818762590 467400229738018420 526469343359754261 612148808482072726 746105655227193467 278642732594881162 48199142057975454 180122614031992090 840165014689211155 742662642446376829 782890735088018566 188415792894223176 877130941444130733 490807899287787854 415369931348232568 378951805292403215 806651732845981527 904212328384204546 195972800926587358 45644670678171569 245503777408605655 18587113049157421 54194907284260653 445954347383967252 687760998799108729 613961225037366359 527000034839898248 911005797076490123 710755632489072735 513623472352997765 699358782198860604 473076764121058058 411893038749818637 773240501959392981 104063596325638944 749780401112631524 353400140585317107 659203848058680811 931518699965410137 346908473856345890 204963550920416747 353033225747826319 775947298854209037 559462864310458262 546546511688952364 322215174454390680 755788942197476885 366738194655552175 97105062505687533 719392900553467271 902617398456733291 102121057565238397 138016138645021236 450647585291727492 878327845830524133 939159038015659062 391042393822244513 393743800400769556 589208769408523739 743060646468088600 28106871885586345 776208970980793191 159273944799833585 200110332935428953 707652340290216007 680943385445366480 942638831506246318 805659534511418544 170964344991327927 985885930254030472 969639233217456898 824355884299555020 960813318985364680 461049252732314364 273035681175201736 504656785775493129 448574107167287404 798175891618170711 291089425440756775 749173286676991379 687770484048682043 682499723369476633 38389113199928914 473473377690698820 852374433523914740 681625113391906170 890264234665095096 141209748090720994 816583934212788481 266268112129385467 244411704285996487 381998142848714943 875024394409671396 193053421196690643 339925997561363013 825487296784278065 623248941003728835 960026266449639585 463436884413563868 39358706219574547 566309862797523190 327769262871983511 935691857822021281 434416204074847550 458966662395420515 361606899176293469 168856350575111296 567747972289431832 182574287838702626 834626948967957548 55274709118074321 74238813743121910 920862978675667192 605851966840373169 260233989637892568 422359650021592281 293626925496430775 9037929060307253 67418269039578931 505657083166961317 881691981320577005 99078332749059947 640540714868044902 465537666588901567 740296165530252589 315450369057634721 385533204163878996 556939397827668402 312927249454303706 300422370898853002 875240912129901254 24786594427223395 725939611657816652 826538039776175762 55021796078464253 622014586427288027 832299897133266597 322608609158296684 873801653672860163 871294233306198935 813044223371735820 686367408278674811 761448608644237135 233302493396992536 405012379512629358 729369706869794946 767600740603092280 894019736535596148 273170144578516150 186121768573014013 5813480348411789 493010670187099563 71256942554803092 934445643768215209 993583059145596390 996987793077250386 619801557397104331 494709240337968135 976815463715535950 868168973086263300 304558000075925186 393750680560468184 145955308398881713 616876654193398739 43812032974897920 244519565861006260 350841510169098847 851329588015500508 358044793038351051 724182284581666152 429978404913734804 106738436801818056 766746297845282150 73086602370131334 714510344623484122 50634265544767542 612184309235811028 222462621816932057 678809812657374389 888113492658819404 835638992984910900 252142975312567310 569051734910944516 472281780100787778 435674369027097676 518824557715893236 815536883465762451 782319377024651453 453699037340674032 690462485912915514 999665382179990133 414852203328803698 950992520176950977 801199324305571788 449899773063275220 247885854359619241 88778050435304282 383546549789886276 357453758528916224 456718732703833232 412287679598586902 372102839399606683 539926660084858980 673811006952236529 161801090363566958 177191349884661375 861782783617985207 876876989288095370 401471408776364153 839980986702361844 323502294212125835 940087465945139629 412832719394840439 581419655224809382 762815107881333727 409781547478900380 481417416290007618 181339933916504469 676975820065359158 891202070117372136 401990529065751186 690267853137233684 275857187856409150 931485170197795346 44200197860209560 671609791696014438 609764603162194974 629626373182475147 111609479595047802 429477116775811881 319496274422660911 912125720803175119 800654466292777787 457898121430770121 468575712810469963 996838502434475364 563110445840304825 255995438705458474 711732281387969375 838379223144620434 554125818330418435 734420032894583036 121408310204769235 836739726716376754 344697639309485314 915210750265999460 990970686317350157 164776993433705925 901256768738525641 514864802311194209 32014491769640196 904105590680025579 448297201715751739 639318583712247404 393793168403483312 399191011089735931 117806833952609925 885596296212516026 205974015129844351 199692164940098529 482328277633190544 793310216585078542 860902297714137848 393550111193372458 221568169122714763 506513188108532987 94178578530617629 422619996219495302 721977647199669349 47482607373312104 515629069072995571 55806219962952027 551540504113323587 775265630246689319 723113564467570278 492842647074256580 474199647926763458 840864279454187269 128037099904956106 386592833059268108 552603013524754024 939875868668427075 404608859719338621 548829743155346610 427914641676755697 317646293412309953 299566873745449689 908227907093137417 422169798941259781 63472240015840398 490150838084368088 691415251034835712 224054644291507758 958776535889158499 661942095629002697 909609271313860145 260579679734976680 766247757866858011 49366236232697296 675712585514946754 497351345303802237 164013556150243104 434631323392877625 902170907849703587 585356762266334825 580316182995595804 981256903811382808 647616381281041674 198920799540391508 577356031655537373 818032648693925349 685730611032981409 923490986374720800 664251945942262425 741522648174874149 369960848929587540 879719928453304978 710981690984583876 389176610275402389 19589430038301413 169547711849819615 567790359704552062 151980155355767590 985115908215461652 635930489189267920 854748979893241659 707560125789565363 490127902923951898 744356794232417623 1658039545301291 132939609065081447 154252995149535046 486536709505113113 951721471718856654 140141133307702371 37010928575540053 218351148671968977 399330869128072784 784812371570266668 517964582696422172 769356490738141242 491305475115088421 313762438442383086 468960780338505681 923233855267284429 305947365172870922 891885720507038740 242756301329167814 748413237174001815 868474158780498075 604398392551346543 728885231068045319 516714183357657045 638376267385625561 723559316108772325 480971371245031576 988442495611092258 861577985872737214 692583028991406791 769126313251336585 462091957982357701 214163157985511835 278083359783525511 667350948766715279 788478488612003425 444095703091324345 331153317329795851 176897282637004941 851388622068611412 239427788756766646 762317271006195766 962370144817919998 436351276440828206 360936855813084940 753836929944863370 46109257587606409 747294678545237594 547445331358116775 456523210311100784 995608517581337987 139369489140647559 362783594496427604 945787021814573536 556073600571118423 760390383969771851 568393779762299619 336040079123813902 762406662601429938 557346850658517138 365516324640598507 103041679129901797 508819010526181079 285954027239705258 606888092024592267 657234599159702450 537594794375877182 838488868993642735 350376362713752519 336672157850847102 902436127771566427 266367387981670430 592165281438331559 449391800303331310 51981358629138655 63106178841538746 580408551018043547 221430005878093439 298210882372284465 840607501724196775 952211254726504991 314981187040050896 610258714631467634 259311021277638656 591893596717561972 641880316046286776 380115822694300237 319697100087851627 641736325122692404 367754757281369199 887530473285493440 553219759257436589 722520774210061731 914379351525149128 219148712642739852 206214457198370515 776533396654886292 956818472974750267 968441210860577733 159899259785184234 774982345477220526 915530978436622254 583116552946849946 779826661325667524 837656135249149635 563990301393230814 426447247091093443 8075280700194611 128628695439861885 873428041396955381 963636223820117245 453672096347360211 864949618809062345 185241006458034686 455017046053439851 746583692732931652 590364324528330819 254041284429464430 461876558146916448 633351895313903083 854256485572447208 944841024029150111 893950470794808208 131345081751830059 12894526596130653 362374812377219895 350625425650681792 930264592513941283 957199304727489198 450935078210506208 861528303671998782 620861898064363037 57828102726218117 151541399428438677 490902820843300953 500493018209314281 326703805936674793 280822470669528133 403272450090724833 710962579573313440 987709630414982802 99529954295280165 575832599857872808 209926180594033368 841244919309176726 828349086683623535 757079828831227148 515615565051060921 384399172366743724 576491664485198691 226791233075683534 363500668844409351 900726375305310801 841497325774770831 572704882338310286 984701762793451101 276099791545692985 740414881953327475 587684639081366769 920989438815077315 36077931144914983 295447104964944519 772183957700066889 60930261103844900 821065686529740070 139508985527658543 705895073079852696 299433722132024727 733041954563569236 373670781983758676 683342488211464724 620373505899059965 105393676019099653 592182822896670198 223861817823221624 388344129042603144 206461259199070102 648236110139284360 680930827103359157 381941332236474902 358390909337267108 599178268909171083 769550510738899804 817648476256698842 4734387096679631 219037029922678268 812335117707193547 677135414399604240 719246806970423786 980856671656128628 176778010915402531 948265837950444861 208340449378065878 627302056730922161 359248652163289294 352026658340604830 391773458946842185 959156420535670547 62885186793822744 996042832302886479 396904190950695000 908367851873881818 247469675826708487 409029730099799772 275224053475659289 457684886311127525 881987580790006999 664718536304143283 196078477025678126 781841177448408408 399075793105191069 183647976397310116 816367071171922212 811267954309449165 17329786209850778 676007602445764439 617428434893567016 570911485698828330 887668988426122489 260525672339023863 497111682886520666 727449307532231139 580908398156649206 941251394053736825 386208243648538976 785176365971796379 89180136000596932 215749918940193333 436179814378950892 471409287889960850 304021644272187308 394016908464801908 45863005416788277 583284843915062823 774245787258253286 756858666236807907 627511872333463140 262218639361399413 607498652198544075 518481213018069258 333785923797209651 340740454483946644 363118739329456266 543030589425056736 520009133007247463 34858050092816486 699620374134654867 675454813219528240 318237848911080256 880973614761946591 753056559346129180 445405633498785074 980103568237461505 784208956721691030 896980641885158804 238737684012013827 167646180671341430 360844537834779969 104091574932672830 801465693141933351 592515203206334048 672831459641346137 521473648143732878 956508518316308743 430504139028544035 884208825080387660 721672684737223902 938946785982492769 739350224953244931 761465948404033877 403714397722988700 557129385365253091 329470076764894942 755580065824984760 246792177866712096 550597255105671586 918074005242742173 251923805966887782 170788055720518131 433425250191207822 538877187897473427 856532288963297917 797262195739093871 614612432221129208 669733783555351085 149385493440157619 417413213850176809 589762592438310956 997335084213234249 105811940911948666 266769838435043529 423371721846555870 525921945658573214 986496773109567234 63952150577574973 643992550321072480 132906781221725559 346752106301667628 569852636111008648 569572870887235643 893595139268122315 506247187949545614 221132281162669942 589224816835671029 202051836001101217 579696985835918881 117170496652572411 150756010752405257 148718371082956554 800085954798545335 186260549014572372 732893680166755916 810492803964403269 223743552569021077 527855506431388680 561813763369868434 134916570226187273 55973574192433973 189209730141363235 104277356603685330 858595383488808133 236835397386449215 268351029079249585 154967982755691443 339656521105677642 409401420755799655 67941578833784118 843375309437283835 515411523621992204 962292837177553064 245191548530490968 300676394684793620 753197151583343359 110719534449666601 216532548890330253 183880785394685349 644730838825308867 796919663479755671 783974754661726477 538037886026155750 266884274299360466 133088822853106056 205709799023852359 51267761488942061 368281240665294944 975740921192662112 891721682452919889 761750296506636097 89872239978531634 368695086932793179 830163866665771745 73763599017752069 877518588917417674 493356160391341468 138892530209708985 313380198129062884 830192957207824897 104613930496772301 996771035322789260 864493413976051321 512993002153836494 995018180018220992 774371817427481924 990300493083732162 328123361753256784 983423975311891571 713433581860929341 99451110210160965 220422066774280766 461007297358690658 475541581634584127 397925899409771634 671648955357851214 21363477124399180 631465800207765513 940807361127226212 912719652017266806 953370691175849422 472604984218540517 801046400347429966 933384404214611314 522738722082367970 208635443805353255 222165565774279457 510323732733940286 201487214613573745 914307395757599652 90156278851064288 370078502111715493 870866846073047492 409995575700751392 984593837932517679 159164325257524127 68913532578759420 898047980502671102 159798742298085594 684785043565626381 634319447425423031 568097454910546592 593246591556763748 791577024892333290 538147864238077288 546972559869720544 551769326359400267 342891908334399501 569225523568565728 570815013792519837 719301470651618784 373807439913388695 850844922613024227 159055656597332564 63479085765490035 272448947240933721 668602506731442821 129465436901480032 358679316701450505 441554461905101015 550461527351493299 522318178052890056 183448509684592856 458720006662954546 972729944694741070 172530946952119166 82761601234877077 375178583706874100 629342976224626077 871774632278183187 960740480470561708 336834333927960773 478650501081899824 400085224396744990 735825384727391034 197673990702133045 349752950605688819 20906062024391257 647038059467569983 401055625127727178 64335686739680755 230179873055373328 286345206196264174 745252332016038600 267466279169978042 448325546759184075 401917455163002179 315928602029582599 350825655245250517 47011449086292146 410864811157356923 773523169306247459 575932711069558623 304449809212687867 235069955549473688 44783744741785690 941600132262505888 251707602485235430 223286425597746662 318287874887337831 477300163058752939 74999898984637550 75957046485227217 475337895929374503 292819676236641220 791434652560658301 936337109130746646 956142007881651389 540894594176091596 19508646495691312 796521317088629699 593842535963368513 857569949014196791 884260548553585097 452350611217721555 145666783745998191 907276196358561961 823983953126046579 445796184721668529 625641185048745953 795976818750775904 988426046044919951 555965983820375447 66641980441536467 11741235387638466 106217575296074555 258794107657430071 463402572156834430 342650521250150368 939021425302825688 476589432727793175 340620926578262673 144462460744016599 681039448876931234 294895893148136742 730005074669524179 491457191469207697 523457304083309559 447768716916124981 124285267974788215 380105368448657907 135873911665571597 590454105562735751 191531595501455311 26869155048666259 140646685511656291 841507919268424758 843855329134464160 586250337464484678 682540781781861941 176575960161669310 963872222257038520 94058233293452889 598245522171100405 601410038157550201 524243910127063650 594600997045095510 966699352104659441 673952858466504261 901346267601003776 465507417718030963 366749027328608430 162631637016249785 343761744774059365 670385336864244971 193453570178896508 417328265790109689 232875447796732513 552059991475400636 296709144458539738 407246954767276519 649864544521264494 188639754718273279 277901618750589994 752692721037197036 669177825955944153 587635163036962672 69788720712027134 997599118956593460 18668181499746971 731909165276729047 777810464595021754 391019124514486886 530991772972067998 392798209363639508 544511410665183469 268618625732758536 88547711330235725 779158905441049340 482140494710657543 551102359317346308 860694104927637020 586469982149340569 325852928803562152 399652432082274586 11652256925163026 918629467302046745 130798697879688251 462469154144865163 455635668027868703 8232720068641179 448078890514663029 541609523326031200 343126526027062735 833556453142207813 878240081569231805 593304909891182359 599919842290073498 715342728061735674 664916755371623901 901768608519482373 15884089037841813 350755836539210673 450424920729369154 669189315770401528 618585969846392262 66149910916908570 61176954180671154 84087995820783229 66129604770078404 656751666307114731 346646039233981869 448925063125581232 642609045045552151 728163774839527830 431828792070238971 171840865207082106 592533027780655854 689644054523281579 424047730010464287 72494488352807975 639899366492821069 637988435494368852 530960360318150907 132218168987030505 662334889243247593 412732394518453493 51408614983598093 517720966505152856 52631729917376604 799448008801714042 918430025715149628 981640528998920444 492692044077820890 716986178029847047 654487456703424538 740261267323844261 707773723667351168 335438803614917213 107976504942403725 116131138218784289 211532312007744787 472739605409482852 578398832338579246 517983040955677593 952828910980234549 301864229511325349 803025217110471661 750665199366874126 158610041978866217 216597075017968342 254259577230637168 952319361555617276 731746210535434534 610410275407887927 590045759917787576 302484934431538680 478403151519716941 420282685967205201 67013560732000749 291905606999848794 956831434478605612 594708051390027351 63535438347916356 112081674038061980 419902718051039766 666361692128639866 920626922686849466 604748986616136969 63771641920610793 685308256768073901 314572438672039726 303959199598362222 274422399405234101 664008123571849412 528977369917967855 366256525282717603 949151349060826384 704574270407286722 645417475163341854 745517065126980102 977396890196447965 972719651487047534 848939669980734810 398731840457827564 810947508798605695 10199461421859798 900210634644581134 323581535040567870 226314126201291166 812026341533585363 274368950298279187 124109465406845659 638059898404475995 308764875773157751 427854643830725160 169060957348644 270427723217517610 216163619879425689 954008094262759532 445770322452436892 292684135482987776 912052375599841642 496517492701332966 40159825352839456 747937572582665488 795677484304542900 663942996885180663 331113179029017012 349175126037832984 944909179408183478 742740933127463145 340528579700783307 248952562344911106 103551345285666639 156152252336502396 129368865596714974 259531004709062774 150000510157344941 255493841076415533 21155878340847346 650482492307969812 249519263719733186 985683725323280652 752515666978356542 793886072161691344 819726979003811557 275645185585778870 949854931713609847 148468812189637577 614504516335062790 561249353147417721 754747826567941090 521105822753308292 669554112349627245 147978350266867891 297355483964738883 602938233558786285 128354571170265510 778508102957766377 801496996821213454 422116526810291890 846731914810610865 860765366942170507 769030705524613716 388722318953002394 638450801967689789 270927354473720648 348313904656799091 665815384711594334 666229452855767645 907638682815057660 152463382688550263 855844934051189784 571001215937656896 886344550858821657 38713044004470954 552474911592259267 555183496622404235 974792654300741443 155142148229655870 381764548385843647 422310234783945186 21903764132992702 13243481889983875 663594675747954000 158571716117578636 863238364703771369 356729462458604708 33437467571493403 923906095958162855 317073116785027797 358926175024032509 530448406811369906 576414341505129467 137503092335284402 80511883601052362 962393916980137723 354847043471707208 154656450102354505 715530631497047150 533321377672224471 764144755536792254 83674387169894805 600263739748442905 332764099040315507 862233601406103214 486014934014823723 389938097112385864 800063421545162232 211434581129725666 627717655893774546 494475084422524222 208975179244907737 969987605781792230 490031008721423722 955053665619441280 330950401001422777 170839212727550966 956550417348021535 125334636978722998 243601247622329360 902821665481130269 939813419828791513 109236458739355179 826921210227256559 487649626665845429 611823563245714143 162883204419399394 438512811524303417 93543492559510951 722260193965944785 320290394080114904 512727165235125842 606165749884700438 368193136410577658 633698528894429286 698781305910688408 794463822349006006 184214576190806759 88880114106966211 490119737166334971 193372025949949280 782445536434994688 256462837577557140 789494588501370722 198517121349839254 391506636883189341 90505437204538945 966717129984828420 771568663007121645 875394015970621700 180010510083191564 809115486294014453 490973018892694728 757475745190725718 92240919273711049 181137297795382228 965484706367966436 90830832122495367 326714211956568157 678694606102711736 818384255080126956 182650696195834786 566289813575916375 186111646336399303 695447173992388433 145722219518079015 312314090437562940 646341876143539952 132654063894171593 871986233307026289 709595554211954711 947747184394419497 876797036229444050 824625317129231676 295522139024980980 213415146539913736 931367249254749227 108684351721449771 832881823845287265 142084879395095404 488172705814977110 417311729613313863 98067216244422053 519497850591963423 193887109729989765 250549055645934780 135969368637223731 245864033830257900 952990819197035174 230744774923330802 356084484425216892 882109437855051795 948654775990070248 146018619821562462 735600535197506551 61142903225756645 685961576937735207 117678477108642339 845606457817940527 989633497785016697 6166772584065128 805730447484150519 580959665353476626 468831443070619530 48185849559478148 862620183061359392 833265624275168073 138528163996482139 313010941066877851 84364404126748605 485783902830732266 262863908690596977 313986774157008919 561386528878933748 727711639572908062 248895412471620718 829255819932845986 640273581131673628 592804868063383080 557749660773485756 193883648469211945 954487031669030039 426001149039004358 539761885064092603 328670697133008480 130302338804820002 906830409505537474 657368117749705869 635947325931375681 475298194803339601 62670510442573415 370700719157712751 847963882894322564 792138345112896033 606530891806054391 927831278569124422 326010671026443049 709576956769597561 280170494158366288 936153535981052186 234200438177564404 777900805975146151 588159862819930688 729189464996034186 705335381462930413 707513597842535374 286166928474156577 654602809417688174 759440090929837273 207185917669745805 281702929315230281 58021310937480248 29532948289062612 630480309531466154 92002895708405619 922753372368358820 156610929731031260 206992901871894045 457345623088660586 536779732848625758 254011272901862661 944158527883257103 49701951921001078 602147219178919408 128987894152899566 56135562782968463 99209050987227494 545072691770221955 264486752916440226 890486906320031712 35122809881448105 194932400355459137 18645158269436467 672838433947450427 686625668218027749 557679287000780654 23486714617246977 162691066248825992 944990526483186947 753080771855449274 960389266401335202 360703979493564764 425436367915741738 916010215673719737 158767412637485828 613033255513886565 893002507143733853 626810354969104994 250340920012350266 707290144545964035 853395696909947070 616571202615173526 248989217876394940 493534434531795378 699298473697688671 671711454663642153 771123398307997856 84282180403666030 831889239190505075 871698006092289172 885563439319129858 497202860201747701 31683056307400906 249959347330005497 686080368813016517 668742630645226302 773560079661690371 336548416229030665 516650404784063745 311950633108847180 428175947028587759 628707353559950433 98270103693683809 466757684780083060 77430564103125565 304519840275877133 999454842166952894 797158272393475785 860098508250966277 874190886817112907 630925632313895820 599768181420916641 256168985051196225 250157471495129266 112772198093098353 185059285455814935 884918510487286367 811502729071460095 483653953621810354 399253187359676039 420900179387772819 559244166155199567 889023918219667111 578646426285833239 46237692696325263 387557567349555176 90099471651255141 488577950455456562 738031770602845146 521434051150126713 80033063168652822 923542333307590396 56310926103988577 913284408036343499 881939865795923346 633100072435626219 115098602689426179 814266841022746135 483728402948396227 505938451152018740 169611091357733108 174796041024926878 801467183565210453 320062229798268736 757042223993062988 466639975851487788 762009149019839985 702737980743173721 270323990368498060 644009394972854936 445731350699603724 325293959972192754 667393406160631061 860424099734651424 610378794862968610 310173685785153470 517360462238362156 106533131248149849 169820699393511694 495365700603872546 572660381080845710 425102848440616976 453562419169336671 667544386406831706 191053149343239456 626977244988749093 441600588364863703 830713241381882456 558595091565083717 376580668531702460 111994532989577170 112380943875278450 843055886359448933 514162880337659789 390661259911297504 746022996366964459 227232834668772968 423000013137369970 954685587164540512 463356595819415381 905575414876108087 287152365758679017 44311021434390764 86957068320549707 43560783859530823 444418543306555556 82936424457025001 999755750130775708 933279679733337875 558225516786400233 979242816867639039 901104519033161256 841508005289899649 440351421726401315 742249932165500834 102874364837591054 135476899111466408 417549542639719264 55635481009039729 21480938101159026 529873970482464244 891882414444228063 155059197672892652 34792064429147592 486533183404680177 145143011243784311 511176072767666627 136904997770871139 746900267897441829 139630934161824626 367052046716125192 613957441684522288 974857350334062476 682374496950719929 413372076798535268 863985741553180938 71047632383984506 186193703056751894 705997457620270448 96633862287770831 982336042972944203 916036040818984795 173944434660252451 446937486780491678 754205878172299156 668344910691561483 828637912436497105 228385341250363027 890453571453819011 316228687064296701 983080137314674080 231638945611766101 840973833748915831 142588438765728442 147248687651621678 576849397841374841 252508152858891872 948041043980454174 340421468572101112 695005787557115952 242581241585778277 578998592434761667 589191158362384354 674652082057920687 184635959387885119 765501926360404620 866184079676488363 58262199667687064 457124956425592792 321268786519346717 50565792564363383 166151025432827839 709667239527154769 433924953372715107 875488373189439260 677603080979813793 316641833383952609 811373764022595120 594800978368459978 962443163381312950 191260275946967564 171142709899666598 399112529990851764 939850964090165127 574803469115642593 489899574068175672 313144021983125885 754069350187614780 556694127797286115 880915495333438008 420207721535042646 212674060157636011 540173743664352020 696902593339092470 755303908685997105 991633345726917054 43654026723523668 601343726832640831 621239741798755853 248404305337572149 501016890267229169 658023805393288163 541994259796057485 697529364854460462 419253080148824597 3881347823102788 569267177117433232 898130077714465887 67324719712097355 762580792839686846 880918614590691450 51103337916773858 309980329819483656 870772916740249133 634856895769020643 678884328816994694 490256660881266989 628538057701357688 328983716433484298 953619044759764830 713757308373657198 943483066683058187 484727247096182860 496775519026059091 506851610387281388 881828265169589064 788954937820869035 734496918387492215 802016126347493299 142367297005002039 23865978528597575 836149695969924781 375014532890373146 825412334830545331 994492480832653560 657854828596225315 859551101319183491 310603241066609227 389969947635896220 199349507331243203 690440529364452234 819541410308217453 978231718763066312 788872457912913848 261321811870969296 888200152027538241 983642371881827070 436238070106004042 510875118902502515 292368802219409495 480346187440183998 924948820704461522 594302469861017561 537877764891185794 245228308221179053 109884920157353713 270079480093787881 650642052497412091 866626296171976950 203381824543505094 390568421122670807 594023733950476990 267251930072141116 420427884109855277 75680426560224640 251110906593627114 510195232059423353 456122268445357060 560961046412438610 903262589557155023 101371073853014931 165966443909854983 563661104373532037 281709098368566689 148418170310911190 794779562928399374 714009397915196977 516736337465627260 504648721222917478 170277150527345811 90917099131547300 592376026185633365 33307813884968948 96386690470759217 265930935864866559 549117966633456520 993936216588033822 330758576698045489 581967326017762206 322906166332480608 896943350307785256 267098949877118449 521368507763384741 218612144477051789 895037958252566836 158037950279930242 587446752671732601 724967568969131150 153151822349830666 275836630424556305 266773650170094678 32956433235176545 569230879398941285 941646439864213891 613856762216196547 348305946712497783 169184630251783045 462401434579723609 330866929224285689 420695265680644505 874858244429911812 20959368986662212 699364771095760172 196419588472442509 692640857505327778 273219876068921730 18135311902957255 471888360036258328 481468588650842557 423859114962623110 402781765662055998 843041462773455253 784172477416930775 921814087386895771 754775888695210834 29503191513892700 371577662409273129 965160974733893965 880583773926042284 648523025585571647 573972386759300344 579889155774462437 990934587338206821 478825477340068631 164775631022716466 863622661263732202 164327600932441700 939174316220970830 640852358908443117 26326610759033533 776087423345285389 742147238855544647 529463121239853040 733832170919815398 525611476392657822 989498524026581482 664339357414095119 262429848683569355 791296456132895405 694819411966989862 264589060336834509 649753836294942464 906849146254734015 838612730129725283 164481577475436755 863818475793055991 890440033991094471 188405068451865125 645561285721469797 736286535681007944 818865367676142211 475499366038163540 186628345861218806 76909299373808745 762776635535961901 619256463334102523 188760906484519584 593938540807402759 147398173007751122 181834394387586460 478945292631080843 846556306725595282 370279468101427192 52961984331183287 263889387776010125 188263286977414086 327946038143563240 264538053602027600 590221588935360190 267264771580610334 586462692256263025 220951724588429687 543637525724458658 14334637898341196 942731268404997673 375804784506565054 312182078516520729 266586089822836199 109495287148736557 265810725605326790 544614884959534716 992615646485630370 34275829103693910 814734249324798560 294910769879842588 114056938367505143 132229830339142478 307458977920342003 188301635335029015 130930852552092242 290186302579736477 314743602644191533 549789930256584428 655433347394912285 432329434485569069 752061357829750826 443797918221674577 101699879647522804 468034055705871330 145480511601125047 162487500782421334 302443556276513365 321719357429505669 902803350029781414 405673715160671426 816663934951200498 601709845128149224 195665777705420459 427674797799902659 899823420106831490 32427799800869029 68589098876149922 389421766678755422 386444067556425524 849764917393899098 229738359434044465 84408825195890188 904595203198798157 306823454359041646 607657765609643093 281577028764240403 583538026870213524 970435002987796797 929792293305587382 390175147614282297 610406454169724858 680069228681409525 81438931011483728 136900991601663755 514052696655120159 208688480050794698 404534041812247004 970346373967314078 244303423228364543 972332422812448682 985995455649604699 764983378508540610 969829337349764413 749068502783786638 900787541636859271 537673782134597068 160544630931856541 536779330213472805 961854748753990777 65597467502780137 549864090986340727 749366092071542336 374904124533673457 190335089469813915 49081346402610750 534645505035558472 691169423624196350 256055541112126304 498023213504360376 97534635702738397 663905430914425715 175695868055557651 636591483158569438 889982729218138430 199666662573688429 205933774985420395 671177620668689423 979170586083093943 216215295928474306 110109637386214792 186007585547521464 116247061686176339 841105794075776405 826426283591603310 89930350320327382 648727960352526400 159542305005896898 483484155099075724 767251263124801613 756804199885966143 846645390635803511 255568280262600746 108095862255978661 804638488302004800 54082784803913370 487020576470960877 557033082157856846 318669332404912077 881781242430400863 387925801697571451 797350117778790997 552494447499334317 847500536081711541 508375515872405185 975488195882673339 190800585445015096 104942557288187091 548422173023136420 768848888863218947 968152012939715291 524098435232805818 263874409538106457 965588532531627204 910740836697745090 111977729372669853 130352273994724869 852942981892920836 79970196585121339 703532605807818385 970456083791803965 281531972876750816 446217119034537004 435907185440950223 949173191640905826 140590021478355700 399682271581730920 925639385231291719 43967436277583319 350318331235765053 470652207186603944 850320038472786846 525789296634182054 145546785681092589 243107690665427881 159297240469999746 572501796615382674 621802455102524193 897127945775943093 487577562914949101 534441411602585661 350933398609213564 552999569363816176 594307329134005572 396078356598256210 421304330157235514 188258935404831932 879034804302046149 850413116063298821 272334000357767366 843854516484312375 874690681386084127 42662223432403341 725752407237002542 106363486789090252 907910340409422805 946243344859782818 8707349454432143 190513316156833185 239877216376791002 450392323138819334 44380445865160916 827895305865506343 571262583799153421 830608565223963633 379085700872941017 328947068471065492 895860030086107028 447041648194330023 763120012593481805 220674760666200919 404977979494333083 38181347669662714 996626254718088932 198230124311219894 959378650135508123 81515402966719664 745933943259217402 743656194778044199 946481628777640430 953126917423253022 883414548014415906 508934353617222393 388159630840562548 972426626447739799 31330503105076868 95701373461952938 945365473090059972 619256822026242555 898983041717971307 771929904071102595 925272964967315189 399048725030384668 981164449346314439 35323702547296018 561344090298844419 303374716176879466 860190184268776632 207885055457115059 391505880547532860 921718898641682487 331650840902202858 896535686013822971 998627756672468700 810239719848633976 257805758915208771 146740592367752518 529102833608947340 411585563984300568 998523730666346818 367009464251320613 640832647057601737 640392115144021897 364836404004631054 246295730502788981 568924105066277951 814811553658658932 345833344561724325 513483414198451564 260720684612481851 677310144205355105 281812808424944459 620566835921856213 294391658164441450 771359408567782253 58760311022812334 440726827103575497 637446503530553940 125502211912772798 385837625326523985 217917873034722996 50875295555699846 539907700548932667 636545254379482593 197440843660833021 487041026109912576 76354923596386018 314455654126240984 835330700193587044 319198843113570514 821472183450926927 935604688157943029 432368504641175689 752022417096505230 384155784065740362 358273836708324546 378286685813698421 652960123812446662 880475924898065213 205258007081892862 41426672024097814 942786493078288531 105936663620680885 629140194295719994 805239835783961525 387681923551859483 99528708117717233 885958127490720064 708388814306705807 27706430508671739 335552143150898744 292412501781896615 366433311873476413 461466794651148493 973734488223703938 510388015021942597 701102603324570933 869926756613064908 938059352333990142 589452284994305973 223548092270328668 556932737448150807 980760049893638239 741073725888255193 774338477032696178 205932730310128735 172216081595909515 778486304780682571 182747434682480540 750165835387937377 474091774898413338 437263696456119548 240044726195103473 95542375136409692 879411347279470250 884913047369806225 132780125555556822 51757317212331897 870771642247270809 746991545277277949 550931233171317925 429391469581074316 41206670627803485 670998528922018806 851927852939187733 169906383640759122 222609309481952257 718409729557638765 166006893491564486 473277227722648789 540748680932616220 397493824076191410 396178733185409825 490243173359709366 474393168705700609 666027140547265477 808553703737220173 612524767631561373 188564866802042346 906560096795171899 342564482854020195 901197674046217295 863859104204398810 722534794662287944 295894881255166149 96373081466111614 649039783555961235 69792435357812089 904554501103967430 982763600633925040 204094967891744815 500136552892349256 356487122704344663 266308185278561901 934465890926705527 845914649138530183 34633732825348691 592418542052660726 776783443373497745 473664078744489207 363452326692254387 326424298950008905 822876615641316784 408759873316068154 371672247078065294 80330476373334463 191780146788328386 690624800392805769 915851418786409926 992503748011628775 308860338544195974 298772304724368884 110996023024698128 209034955911576021 697225104984019544 42758241166204938 930671387368299631 52947698192255612 617578383805190882 685217910805229886 403639264432260450 90251971132112649 513229753135790511 82128068572317077 555924861759724971 943569479058323060 221998397414176717 961271938270864406 347445886159174050 125378704356429551 188091906881132793 397212412740191040 989865758060204745 907582946540751488 543446833759730836 660903063628084639 614043687972309041 237268625975886672 142500974852873644 729294856398890581 20871075349442356 414606994371588218 981447202282728393 854111167765931376 43181877899129782 801124677323356721 529805554141000554 167970481440654462 714841822829480128 738153579054440081 116187813761832525 329539816608449318 434091964980225501 29098710379320359 378562132867206031 559929156642659 750963052117059370 77288446471742232 296767121063755466 34832418337443654 818101802300120284 552769734145136675 774057218501742998 621951108983608671 674670699630397690 973027392466575249 106542635201329301 321933396634802145 929850117407074800 496246602934650298 712461383742809340 276469088493170485 124970358047112924 71199535473889088 759007285117980921 259918139283525226 357636055349812273 47797013280874926 542704307559078991 552796409768670122 23817115313098760 24429261834599416 11011199541917879 503562827809237193 563421302572832478 543381303997136619 552608975759894135 2599638160217019 544544610437308381 453143139522676158 986463425076445381 891507661636605725 285358624281698690 219483192542596763 796653181243775608 901104231351239344 719869086297472511 663503757187232498 616350767970658902 393045504313414607 880719881075062751 321526395963535417 362208783843657655 526052631801218560 170806184584066662 95311712080674850 94161927997470443 351094433055699832 852553799487101452 161212043162730862 216929452106188235 461729113037456755 943741579056636201 112235226309947423 604575821953300538 282297029929039095 195061901846928456 382883675756359217 797310091325867149 475812806037560073 3156529673171644 681292652042836986 239696377014214712 3707653917200746 976313110002251551 527080529032134833 890099357342194714 747196265686475518 851726988439423953 815052696895488767 535982944251334944 618464348819328068 288111191600387936 199467691514261855 4321826894552264 954797503931829212 309774839851895098 254008244197404020 848104460727927573 582973333960175116 555338238456379111 960881562730831656 373120242969978465 578869219768456240 75730711256489748 892623028922214365 429559243165023688 713672637364076648 679329625545135686 509189630479668254 329996639784646019 968477135348625955 46153197281288706 75181880785671017 325592008561852018 73268344572049417 288747384305791654 522497018334057661 124185554383486610 362379640320464036 92214059444034530 996910533506069310 301773140114264448 199158494121898669 515428679755816304 203409890298901095 455761732629944579 563343932309236145 442193572812716871 33335713403833050 123930720757964172 201345336074588780 252968814542693988 899350395231635112 992839824575561385 482595903800240999 1052293908083969 533915961067810293 647367884847133564 862925595003063673 415232670315260774 464614117537563490 388674158547704684 402058572769554490 976356304681112610 491783741248639118 556959898878926444 618402531343973996 448728796891113640 710357211565277863 441456497616199075 217470825975691969 202897941110098415 746120010956920545 77503813669024704 305913459523744784 939594053579819177 820734404552890076 642074341435901374 715061678222215675 685552193613659653 786037239957562713 588723947109229340 947051436569821547 918871972387763220 558322882395871883 83954135522866826 624952495064262917 707962852140310070 987782246296989878 618899680854427229 82757626788122047 339215354115793353 642227411081199774 825658271364302085 115648407138860868 308400688500289167 955472568591175159 443669241362477470 403440367552013458 161754393224619794 606479320040793116 377861573743806575 541569746619736168 762538220222421337 738747703556309581 258801909489402703 483599684592190912 883529831120275278 37647105466620006 601362937417607752 135369957736012889 358960827339898679 783187446272070453 861341672957719550 737078865140413768 257079534182941756 664213269655451930 608631163522053714 982861501501525829 601984637048489708 647984172362208871 780529825608607394 35604620061559662 187171577004043707 787624455779973643 354202981851081358 903517797796606346 313239570777255307 958407294387487194 267038679195940939 154819094249243838 827726073845772815 393672585317529423 341490263734355768 749663123766454236 38041686457112170 26209089998437322 927330181971267678 974942743847604735 592465065111530916 801731420817016135 72884424744558299 125284052035916568 489118738410101527 430219834109831853 916845880890945657 562538110539507778 373786423978261281 908704039901692039 388912830695777840 512839836725156707 272083529423799622 739947442203116683 331967036032078026 92411758560052096 624100196910013930 721997555934299200 427376734982297929 688478780570340707 894208042519175808 639092606108037802 248069580503120165 229573310639771116 377808856823380612 11908949020992061 91002148037096274 540487770723437918 396915283511937427 562735648720382771 210227085264978708 320044504204054489 461926760323705787 930498762909023164 672427251966648427 543089467388538345 13319035950531079 199611485215324366 414395584874927264 222721053029022973 253150221430247197 423910716634754674 66089118440038083 498501860476831711 610137601728897934 329997864945930333 891702240672016410 301650981623732034 475753400691169920 512003747112438367 853876360594163904 739557653440956994 452095702660802074 273765285310636281 621528608246979591 626370897251172058 269858089880333314 634987914830029252 615652656889521428 817159406986349167 546204523140035047 967611253542167565 486451828212597560 595900567995793986 602983890316990975 854625568140663087 523256808632104596 267577431523251189 81539978967281533 489021851015916848 844933260642808998 473218942653378068 81734309360878352 938892262193887059 789521563453295744 955089714932611226 115866171377735548 298251838805326416 387787912126471070 207188512372170065 973061456646594056 25763956496774444 574582253791154740 993981513025659003 103850813186065140 840575959049143171 325778005315045296 56136201781938478 773766918439537159 953455197397552658 659911976257036121 996161046805469669 552116632358468360 391788712907803437 622445746666978474 448487813889071375 962391337673055837 220900703218649051 387303461862107502 804886114020034885 835051236444291718 567279181693399723 447440479297960614 973930296289011984 705916180648913894 702721445169945053 187033513397569374 642649993221419691 219300413660247441 781093812917570028 734414244979513026 472552446089051371 561674620613019608 324072480529878083 662895107288493890 7286771281549959 708810703970342493 593888842595545363 703552236303880904 219921464748224337 424545114557514856 296647368543586303 210266491580705596 739102340147966165 473081158940924323 284340889747138692 536284585402992400 520346516573124284 2093284676814454 949455537425205911 861602730445907376 789379580664404804 860901533423188095 82463829839081209 730383625204618284 384907459921718250 333266439599013684 813606323849451479 371441214335129962 912758066421770677 13608239516827697 102211889095610713 130119046102135547 240997439592471004 593095756166216701 279399786506078692 606308418957533529 905263897803695675 577155928874312259 266133995949636309 76353882022462607 526096209389735379 295259696121624192 738383230181023993 451188441146149046 856623838784251210 419446908198569081 62827242454598892 331430495362949714 239406438192064344 340186211833537706 633750342895801261 67709023153511161 117546333528413555 819620750972129507 294128564558219073 485121339254533578 373735677346375713 693259579725695142 426444540139118303 665740291679744997 816865105664692126 848779414527682498 12016166308896993 476546349474235444 103076070544982227 491332745846429074 575480151994683240 900681656597194476 109591413218837928 814096231204170421 171098190253252003 310638413852996054 362512000787978210 933774539728105751 682996002373712056 154516073104484191 329998711516103285 976310706196872811 358212771615062403 677142152798475453 261825988312736000 652605378248474459 959088783277030577 473929515197351390 926636063845539777 721017246139360725 877674520865375736 372318179562195583 556482052705565963 475156993387926702 838513923728380037 330604233518317951 982658019594309303 858262062950380611 465711632416762024 170413016426277777 86440169709678506 107965413431041225 959838522476206801 209540464386295020 669632413479197742 959826577192543123 577039989120748236 738998057920529552 637235521500669068 712957829348260726 785004994683399308 792006527260046703 744559838312999315 85346745748194680 14627476782778593 48873446707138241 617151619206719775 798603285340713286 553155426068042181 657156558868159672 244378814926559867 487864691486059951 665112682266838794 415795969267136752 260500111020333848 191756594317273376 269528007226927806 699879341093327561 406726897350306504 224369875805184563 233804191548278188 569337646906411040 429172562169837682 889541884173387813 888472373751675901 369924078051691961 560794628133781123 714071678759938894 657983342904783228 104462423045793713 70113171371552624 193759955385875894 15703255137746516 290522818742776336 224478960341217811 240972464666616704 597924229568672603 171459346604439863 280728122010971768 849199059727455095 139402377236967106 148683356443845233 327134728626514443 673704436850640775 907056755740475509 6243313321190520 47763402316608599 872839176940977468 269225625116630685 254816202523316183 281551678936441674 77600021879457371 198529204237330306 309168139983609842 87479913548917045 700674939653669729 509275910804261226 999746076717531872 210157110419755340 83474509138161202 890879857554220731 978003743380164542 629298378209330917 317725521962831001 954159861929076265 399578431822195670 118708794363496052 854215475680656543 921116158103496111 165606669035209590 380259571009328936 48659206512629024 330774745585185476 642952907543935921 346366044464019718 275515949402016262 976584015746690816 186986578698191165 366053952935261806 272493107104509162 977071874945459845 375676553755269362 971195414742313067 347548928630834683 475284380628868213 688182741495808058 606691411149802322 454686066039356460 260122810745218944 105949522068676038 387072728542372664 214553042071277019 468201428556095055 448602937840189901 729135902281298051 720266084023966035 902166312457238203 223673601595880546 655859485074879799 709873010422572290 850105767230218639 486656832968459559 303793981524072719 199736867802338013 294652831411647107 534983636785214212 439347124536432084 51528245628662098 818360689177978218 625407668127399030 477430365828111953 271296245984109226 308113620150850100 910867166201451159 242236779664777156 972983934221394992 5947002151800188 984293052943543803 172475180021770828 992030339685509797 904440880695711997 866552965595542209 885481182866385251 920169169169092305 643076541421347874 947590272703653243 38964105675992176 366354784258804242 834050575371312229 445852033273245539 837686485530050370 293782234955711156 107203457605209601 387143502595486472 547004980384338550 484009461902698648 574059667514381366 25348516723028144 580228056044303392 240426601205146004 15371577553033724 175863292231498467 699148420962572353 148696927338235408 485366726442904160 624554646884364580 713764501328555363 948992661913178408 574291572220282271 472998218644035587 892393164243798668 966773291031464751 162142055296909072 24100655246689677 685581053919123556 236940559314650871 66790562627375100 388065311151200833 786111085844698721 95477341029463340 771670188407695809 591159627356255996 12030873555588360 167759949073230084 454289995693447950 353804560803669394 774088354644595258 143762149306730755 596379071504200762 592360339306975541 127110664585569796 8792909759106861 51604840687647753 845917258961555191 330493905529421536 657198879122381250 731477399384732650 74668359952102991 456943534996598362 601684359603719062 418292274057129098 255011584300435872 351263383252157812 947967062298311849 23737740369373805 440961002511249050 434768232912388417 726430978651962011 402281656773139028 66389994446386930 11379405307070281 204133710410996019 843725565344896444 18087785865853095 972485586153992750 295585151534404320 760304383888848745 357786635207308973 441776844226751999 137273775479208237 902159810840969205 538963179749333324 540109103899927774 288976315137209675 990111968765823522 67488615025735354 131479228674571116 396657691207719056 551394287721828223 425848978153581453 762015135389957367 208802041046351090 822162971874886477 180600334121490852 528143427785242006 937226559140583182 982011767013683405 832248627138121640 683349312341495620 365319886570942135 495021083443697363 485107285203593985 317684897770889429 193274164406673542 997416034066772084 206390138405989330 425468266373956209 778468072464427522 356944888281422380 324979163668516083 746006645648987664 432283849447946400 263814634115400803 546039425114828640 776927157192147907 825359553357097447 279460764418252817 474868737022872862 237778356298428536 688769713520485772 955528689258959138 962416533044595024 978777090067121496 353426771002080841 173505005294741305 179732301447485528 342385285112121818 772843610132895025 11476117844473708 663510626442432025 290574054050811858 201225484879062075 232692887453584236 309635896597695200 641340943693162005 686069779743872029 698463100914824782 148461257323586510 793271092111275258 479411570464287904 787583645774903517 319451162616585088 55494039680019158 188811828432311607 181055639047894549 871772832425044570 283573273680192879 614487082267047906 561844306188474184 814298505504556441 500430894733460299 769716848722305016 694418110745954002 249855498953145644 773708865582068113 234375927291590175 513428196216511649 108105592599420596 562393705465786637 704044134277415928 191386463792331701 253512204831373745 682422602322465763 78321378356439376 621340233937431544 586608223912660309 346489612890998873 756687887192628396 482769155129901156 981910321414171268 663823573851614742 298025006695120497 279487302563999621 202431917008152704 367558032625409726 80087724279453115 416605361640678412 78690743983466790 668946732603704889 520029903193431166 316390609998110041 19075602574126519 878007742892034930 602591772941835340 740495060730208235 920537439256673063 963102126429964447 329481255678876329 12962527674447327 731032753529474760 134569095081595883 500007404109747633 892332678762561407 528097842794832516 622882173338687451 848353019736903792 676451640755721141 547873141857173942 596013989576981463 502809561462042492 973994643633320071 344908453648215391 382760895321038009 298708289583113605 177441147485109176 347706861860262100 560539820667589926 316058195058814871 490757985432802062 101942875198965281 505418849206752837 358764007098720736 112849960006479120 147373974014618272 458186542199558157 480334076137325577 507378919410813263 249849196021187436 655770455536658909 511188661935324613 893612887535087904 837195275273449959 426011031684975345 338890498530218806 741207570775410641 990855345171822650 607421254662124294 569369165449195939 595279451143252862 839313471788355000 477063445509524409 67977565698139464 780723329517568929 170542330790237080 436830379560928826 715614018561944084 345309908738832729 166391315942392287 347219515876422751 135936956681300680 294997475008356630 324483061242069918 99904868754416766 45054330460386557 201136668672021581 840436839148499455 194527159414193235 825064549858894712 214405170009995321 885679380308074867 414010425520727461 639517276683919006 919758957435908704 818951990573361767 130727308396907227 102792939166526704 211969194851757310 646096905131884959 635551222114034481 159839208455705501 937629433303608220 274854003095265489 773687844285730713 944203863204710128 118724406364991368 701080113906532092 744277793857046236 721933273079786196 217423621790788689 977759748104771867 124627707747095141 28563616674860093 173300736145476237 800271869047560854 814101395429193058 361239873009992947 229380642026452362 148876789291533142 598785190176929445 387883830933928914 226966823870757810 545333433792108696 473665322851782317 405471481580943977 900792367039628934 470952035403483853 776523587580905251 974802940969251616 403695290433085426 764389811904789352 774180030869744723 159055554106004897 866075332494383807 464177224195135833 730900069811535277 562860886291559257 232639681954056987 111529834174401966 214056316207803960 558805098884592631 61387881066778408 107893405966219226 250792688930485557 435080877256202724 215054179334367052 548665780142144102 999425797421510269 728238657202312935 831585318979952366 47081185249335139 482431658672950027 484874644784672878 716526711508436179 585903435077786840 306900857112613253 368207424307033145 532341259337167758 285871800863170900 585972913300139682 361817688369183962 839677151698283059 626216779512270957 247609126945330659 138349273475712513 204478196404106408 8198365031925574 375485024725791173 776744138796257621 975495256708670535 692982614528983274 676584989116097675 121450403786775177 803986114889848887 228517940230099715 596622572055681147 482617417560333374 473731783084398108 423612609833007679 606631207993450641 778986777272443981 512285602116563570 281378387512374966 173379352893647086 327428268743850067 92783957733706000 229872606162122912 3115840951531350 101612249849448995 551784228677486014 550261844692769969 614413753755564984 603426019941596265 164314543074884770 906788828443031703 660387366225064069 283738722427762438 110409440323474127 406745272809830289 810516226413595528 721317250362231730 861591965058152114 841488015971550932 80518649267207675 928474019710872146 497667863433078934 595468098340835877 386326148436215137 35075458811307416 661384221853274950 299858063669547077 251049361094429654 373168282250545021 87832529984779343 190540966119415688 343042101135939726 553845438266570174 116940353777931442 660574066738016830 397031317200375932 987240959802287701 7866067715314013 980919896788060963 512501853306242707 339200781824926739 207182500880364429 208273340315273758 982011903765748863 420853243984028402 854227360073079152 671485434572376192 755363077443449635 468483664830031038 300515390692306591 678619626931815844 335758776961919706 130227072350236037 220879679315424383 283221871933793144 365330941011080257 314403363504965665 194363396308687612 981401612033340119 764002195074936981 151487234913508006 817473509105756351 623713598545924133 320013153790108207 750169061611195121 83203384173917172 768535133278506969 267240912928320802 795748294864597792 28800417217211039 36063498557094631 568894771476719479 738182809482094101 751261458966588197 383285771948661560 325225682918226454 742496992452117490 36344829802109007 280815553609584859 310230502365306540 454327871307069510 864269806909416356 28759993211050838 623350972895784553 142034569144250417 765889459390969153 736267986519416140 572487141239625260 525752775171238276 279444790362773525 317930783157980938 483769216067614743 469861612579227334 632305072606105105 440775263831890484 975090158790554400 25914114542606281 635793908631707020 943341346807667383 337254721520444881 443942431725238852 523109517728986801 371775677644027048 406603055804235688 504653922112471603 282497963079477631 74613866094744667 797461767065202974 591796110621328716 445815544859757806 407315300211375042 158480001454899199 331857556503545622 263348637116448697 741953668433688390 905616243521834991 870200962728752568 300041256121972932 718304442077340134 773292372702149408 203855351925159513 420971484936759155 148953180722739714 848370095284124282 833294597401002409 855432638837236844 491319285049574841 140598150511009386 646083479752413255 469784924498571770 957911715676407650 60829763802076972 697061867579529069 14107098842451066 839227628739461660 896350787255684459 800793017497294155 461835927841852154 874142813165489755 380286697498790570 214641473472179624 133519289505075104 180191428436377157 468100703425294831 776123419899958825 903547895902177353 478000991024878154 877382325104592889 597941335576679204 892391776091864806 601502125899136408 323262885697440777 99545640850949081 547259014775306775 224762833730845359 452868222576877632 844917030356991758 659826906205482381 604500675258576835 506939247321596439 506148446755159952 29018795139594928 570546179186287442 411986525453488875 85968963767689392 898324304499998990 911980148054491305 414883335447310481 237155982858185410 658323287354687183 106668776563108932 269573212133793204 484103004816322470 969830833402085685 229148608657221748 84082923858967136 786999696083482419 15734127011980607 17899284340459975 918782620984380559 137368213004319693 796420822112446458 144724385105542027 410328904089229450 439274446672639703 179584360192575273 49500685818860639 48918484954565022 779321840999710011 153743979705905577 558067258617166486 644024469415094880 928564450928569317 849402335452219379 793344857614686425 450443988822797660 358417981882639431 980060402987035823 770835861197628045 982613651814745466 733410666715502804 884757739954398521 79336108836546631 236901420533485179 670035625624611209 877662367383144931 560296438755998853 404547846852527509 385487095326527591 286752258108835547 10968515332663273 243848321257820649 733728592026705378 5155974588870132 216248867061030106 358687688477099403 168244080881635060 383173168543850827 256574980596562646 30982954658708071 542365067672008961 195406151670302841 367512009294685073 98481586823764870 585435077422393847 399245879802827315 587815700851210934 471354723057545326 47706817113188260 655481294433196553 75586051061655623 686460021508601278 378247558941302390 483441416459926702 385764881630265658 920471232228014482 500641837252612598 787507012678352064 552268296634417106 545838938416662535 407641976233287000 252040365692030032 652594894544807852 397552821620786159 658768580432242446 284776374028375360 614062229194696259 162012176454111676 97830908059548603 491475127560271909 513150991917446364 752507361654574038 275233743920069539 190605885352720864 233676086560527536 722147245132411136 718041404023028129 408437691574701885 201999887253853036 992447756386798121 819852632417261916 591961331959739725 246049402106255307 689279212918639304 285777073416954804 572900109924014640 308261739386682879 698943178342859173 299968329390631777 484563023479182667 236611972549166158 103439182737611007 676946446286864717 103336532629581820 662067711375509361 871474107788158795 120294122691459367 455428163824025083 612172361692876587 15071135165927349 56891730407161319 150776715025417689 575615726489070289 809921991707554412 73872745213228619 315418012939401621 836952771655212452 805904432333073743 398004428004735318 232435119159885610 394659370927135612 232803919606393976 793344529170666183 986788026416580806 555984636295992622 853255886549813881 489421951516579739 912087106652716454 630309228830840080 137935893850620207 852440943643003566 302522250407506506 905216166164245003 221698694291771650 386137841609044280 820821552274041699 729914036688211611 75552921045202548 773211253389644610 96579849388881562 616646160024488231 640538949761876500 541333719727253531 15287805268155025 75690926841787646 963488384045308610 143196939341065964 477762582055648429 874543502146907946 260334882611362723 878120081236369090 183493625415161571 115135228109612752 724489832355182724 616453193777594095 88169417578939446 197762943988415929 306887047936725667 690304728061611984 65895025789623565 512561472766916829 121125315697024221 302471869111026441 250045119913993192 344824982570434751 108596892544462953 304041658549847105 135597851342389707 907339766292132376 883229098651332927 150937143284601175 119070313763934914 792762019455680071 236730437248213638 17551598904386368 605647205306516049 458582970560666577 62447174589926217 207259820564440618 762802892534888446 299863250855462599 555612303937120955 836744289097433664 74385986263585762 726498490609930618 700598454171237599 718860041836639245 48765313934539537 242652675959047381 862476138435399435 376705363092960505 470735670948066337 960692681065173215 352348564963107897 673512940307690444 163640904352175028 785367718396120406 92192042803423687 61945984413490509 737564743721498863 226328856495884804 95512718632287169 667262914327934086 444141143836760547 970935326545735523 484794756572494195 627760979887750010 272266913615175762 816392608179171105 755123055078189584 294907151120001927 176065110240728537 276190406181913705 206555872049246434 646582933966994922 109281993164169394 789976037171086512 33007035709379093 805960479434441818 547287209455112204 672251701462728711 977117408289425167 703712235635609940 210602271239272611 239428264284336523 306745824923034371 384043994340864214 576136278514311477 4253880278482966 592092228325951314 4740797796970663 364519766671572733 57505375126130334 624817160566499378 500459249733237001 919100203385815623 470245399198129332 494986424802042149 193642867353941262 127435552134148828 556609986079635241 740918457356196190 992040791445867330 331237152293428361 274556307358267476 793023313703385178 679373300170778118 6487779205155730 982707491908245693 741659764713319010 478990782013951001 614449325095508323 730271542568783751 705782171525133557 287680115674532147 726830288427485377 856650068923089678 179400757558926186 597498366035748439 789266888668312218 188612583310313780 336057196163683146 498238154125177480 285319044298356764 992967453232613606 284881626035051285 479891420714762787 330968451881027200 586907914363417553 908520566027785277 693762811535915044 542933935614688310 272268301240335221 863508779090678182 413088710742282808 26088735413990083 66224749121973095 9224532128779972 160067439649202896 549416280118191567 345532212220344329 656062223123244938 89458563528207705 590678358713193382 510630472692290305 874934572700680390 981624884705329865 635631737333001651 166061273428512703 510784711232209059 118660737990880811 800152050518923527 415447686362339317 456177550619121462 423358487773704443 696527607106125522 322627363952668687 773284510007727864 26367659573710781 663078558658538753 567494982336236485 688238683086921039 443976244189179511 967395726039434884 145231025624937110 45805105844030178 828536062756289852 481362778417054718 768779596304692290 150974480640035948 828223196660102299 65409976235486527 552338678246273778 696290602702561825 577313225752308890 516627687840488296 574118690255527001 305372842416080122 128397968841873844 654733862720193085 41478214101855211 629046099546815022 618653602370658229 423145811903537038 279586089707983598 250376595222083945 217429747655613172 644917829915701228 464746370512873717 39802350974394709 417451767833612406 634380615021757234 157769030289495153 412840694567343120 645186085019393612 772550567252779262 602704833247462222 366225182966686668 511990509148535863 760616498511265064 94041369495761728 861238960044560186 69332798137175083 896114679575903319 72569177401281159 989413313509477905 146447882246142622 189864289992083567 937290381065535517 666657661157371267 898531053442920275 733469195274073380 501319105275942015 398674369036336350 335377335328755085 567434499368825944 548725773682792947 114818404769876430 137405502299604171 619390243779746507 985181748573982008 952988157462736161 16169178938618146 265566394991440996 507263807257624042 455152918123390764 838697206151105492 785933442462378219 166045589366654734 565794426813385770 151773981482855355 897460284201627747 758978562164529031 501546529733656811 672629269160793579 304108471320876931 73067695945321102 701516678556682071 281695317135154689 204858466398491742 580583089601761379 364977827971390135 769588233297434316 671717827112740492 983074165443271800 431614164492538568 421603876571472017 574139731633021059 776916733442609254 181207249986581643 219610554202424023 337300600016896020 719666859522451828 841918930534010687 957844473020414357 90347511295057414 362835222642009606 823803530261583700 944168809157946532 573164841211421301 606003869211098251 463236867812598465 651557739409651757 643012218915507569 53239040765368316 998499033076496825 134778047726104842 142559613583363914 747666295527892027 854531142280853239 170957638014630243 653617078049517924 348843685629962963 719594231229036647 340237833368167719 312311686564499042 291160208652222266 820173277631618989 202772647200910970 253541435195775703 823289989777898354 897442053180170868 628422808526404192 552574190760459711 456081857948535935 926729367188368152 834666842651536647 104879833522403575 511244070834573029 772333872983148828 676975411322588780 789483522647105991 62311950141029184 943719402294079889 825222612228062922 558398216117676356 623707075776570003 363842489699569623 591841271927995177 582359412688319738 854835418507344637 301006311281780159 674931359608484300 178357984843876184 626693601750318093 517772595946437731 578445107884779198 624783935445432368 437301412406774637 452480356904035452 356552570243917909 904663030861790517 290045955507730732 12664805117232847 88475182995444641 106136356257530497 622094024991165569 606312974142375146 666369408908323062 143165836168123145 141205612722003983 259922111768455512 158063592148545656 477164876542202160 736574723327544962 450340078196844652 6619459791679093 666273757018390332 521698340604112642 234794995834024058 416085011484043297 245647257364371420 614140223930409436 487442647123184286 948942762130995157 917190473297049227 207025142103387313 783980160223136513 643303183261331909 149734419903680586 558999650462377802 454890890666283372 811764314511456 287086541244644322 261844718157281246 314686381258496478 515681454430200031 850551532219796115 614652448432709576 373741486859214065 866355246579107758 37660765504303218 946894254074877883 206909386274914394 130784412639261954 209848528332061950 356192403250478219 100916466104932226 448250591037714800 379956246497846189 610639762991958924 768130743548015605 146573910691162669 129332660802262065 392173987342282511 658599381914060245 631339291621656000 759858509775659836 334020995531004656 237124423874923636 265423513620170869 842184698444038882 280643870119426319 240962567480399552 345397197260130528 153290057657617177 436572405687412167 394980748791911379 408177060304172107 148913900099457585 326875973413452935 815591974007616361 229516567855539037 576122184592905585 639670302755615783 997880827429426780 39621686009609820 759507218502152565 579098918149901215 597589192319717161 357797953938797051 116992779298384571 308034865664083561 201417178909651584 911074197161325459 601645069537560116 441672435043088611 915054700816725925 939798341047211462 756480963488412068 709482269803472154 36400155963681032 983949896311336201 910018571345689660 36363056434882307 36082515809510591 300840014666269710 552281038162370327 112718068453847337 37167341911829752 518210686178779196 760533655222605228 246698088732776702 853935900667578521 210220090281104969 852488967100417619 594388618558108575 470649511814312848 903922906124037825 135890601888430789 411106282949558791 729080454532997008 718180009748650579 931005219627706549 114076152179846613 782732868277470290 628832389920241297 382311518821009962 531045785412408727 996430317738672204 820431968632382007 233038098102044164 116768395961887081 901757048066154956 618033437893421212 28606121926809448 707937635605195687 286391944463275045 215700591935188005 589105501344090170 347732116387749265 255926183555135197 575373819677954355 521122619488988025 624055134208859324 942531122643925699 806743121421027139 237945976696640591 104571595234615371 718788343513425214 705720031512307190 752748111694125312 860195712719606980 98797742522855903 222728479106928664 336112187004617148 412685126557869412 381833211681864784 996614019154860900 147087007277203462 839130389969429825 989329084034581663 360928280151606810 744304236106110092 853004031134263541 174462545437127735 715936869190922356 902827832808102833 567276851754566515 356282613616649847 763956116246698298 415963702814875096 972940126344383093 781538650179354889 432834291177417256 774861088896217119 449420528422710001 751079084524412057 870880004793750673 834240018610496714 322048921218469278 792299779957407003 310029777232428466 178646305052494771 777407276483857276 353539572270553710 545167295357565804 792600866021278443 53639989581394521 293349229232847089 324057170918088848 734407255020803861 389096799223241000 356028460211376565 844558466847971698 442903705245955071 993390835327239363 486944596916489056 500160076863936625 157938443419804959 887436894929902637 335760160162366040 369678813027914356 726476622386832898 94669976517897543 328256651508310393 639744688003648345 64808613513609969 508395187917275428 404591386674875010 327370358700274314 509253436695791930 772984632732876956 171922842905530001 176210631506202492 646405380030695406 203958265930361039 870534873543997105 379292091466038809 260874857122766894 471067104747114398 150110944234544184 918848442629339992 279432706294326718 863992975200221237 227701647953432968 779388103020888493 763742696987512714 26141932799784825 97127792576682560 155686316416087454 425967507558086709 88586160093194401 851638607567451139 66758726956638756 324321608140205665 451993381694222742 471334649288502970 816544746667066695 944117262813664632 249018945414600604 31129931494266187 446804421857433078 978829099783447455 584230079576860148 2239652164821393 767722618731290095 871026290776512236 548487261004569296 821478622645003862 946609833207280059 702454118227521401 645891953428988535 852646450568708601 240088776210582588 690183862649781407 508175409338443856 597195102955625736 989699278790528894 733832765808935768 441813571127299370 234855971399790129 905596045209732402 131270826665669370 323299875103223728 290233068716324478 498962598698626868 248634381039053209 741314967127319816 389076568154951214 985743242571524087 619880773086136463 532417785030312235 57897147252998366 46042050916012842 619990906918623471 448551221508624237 625199354429454902 168184091495423482 749583052900302870 947187867717655332 824406350373012070 164670010819170259 635399934672323638 857404425084471277 915530478434847410 100252192699951824 5057286197665962 978611422813731411 443193290801236429 262320134248537095 592687255150570141 175874630883184719 225850250500974702 401173353355721812 548980850653398412 254065856305015219 295498160778116568 667584936968052908 227880790346590097 770731583284936877 127804157524515920 739054480480533169 384777994912230975 80732283530596962 705308579837423015 728974066875500827 977759488004915907 985195409833989966 603564077944643488 258765251550744216 286977783744695265 890612792295071894 987023807990813375 151963313842831361 612790802510497997 750706708138306512 541289573102199223 524326636321726102 131190708097510353 858402356247635511 840586230514703721 362834407972843409 374968602408734713 122957097818491540 988245360628501977 634152081410747017 218640353565595189 829494964494706273 681106716148710168 698400493634010572 533721158801669606 823755098462905842 219232644015672794 754626431804498672 163941047034547511 191602728868917559 730119744322109448 65797190691898199 832191800021125587 892305624577595420 749463685907963163 109972358216625317 881261943680123202 955030663777029905 303014446557188792 482690943760962859 59446540725231973 401569274808499077 919438972391018804 715176415291273377 202129178721919245 884720996174057596 878545196881935346 644175740518208620 363630211882907753 972796249765083892 984925979371792910 57219887478254647 730346638462249350 11574169608150623 202312806141425334 525668515304783479 784965219036895467 823561271799259472 819378318498570686 325213522655887590 266264854033823204 841007453037562319 85493822335385651 290846435264052482 201593536857518911 366749544052058595 994912131491216570 20411651176203392 981377941481148308 30460495279463456 749077749726881798 292535955944109545 80593551087054317 951580704235720727 49034458865883531 945367002742444303 617048035969547841 699215112029660905 62042622761000923 854955835297209192 966066729219864027 939410951583014840 557795424160191697 286999514994366440 733227951962280982 506692053040434109 886329559541562329 804475289660837383 763830564219585709 741482934971479706 97422440298242648 195115790498468016 413285340138304934 704061475256472036 738815437227774448 1392565837717440 662622705728035638 615626088945352817 587075578621741833 701793807371834879 933954656902245078 976455891384816778 251416956041841321 683018962683183047 844829617831844596 821322204317448730 635675384941012908 990644763813103550 891528642909319517 516175972974216912 839424290838017158 579039214798823201 523980702509122394 58545112843300508 839480547317568910 140292730417575355 812489517178466923 318055159574054969 331360948854217074 494501574793889345 73475890832641195 696787347986538895 926802071402619342 808472429720171268 851548124849864012 340659512682357859 50253676662266796 981711698194985553 562455274729360705 191121128893532848 796559834031491052 489683536837643006 650211178159403902 357017249245422390 537440613354116052 435055771779768536 163652212985869754 948920003455067652 855646714185974167 535322273168724277 600591323598608578 501618523347179744 783013437770129597 410379714617827202 918869975985053952 638169044008518624 236272446984312508 984599183446962581 916601747229074197 298615921333745104 143673029319620466 424901387215592526 501998613144429615 335287425366988995 991796271150181778 290483659774640162 950440560085846712 110385012545754785 917627162011415360 96852373686662522 852200751622250152 896694714651266424 228656445709359739 509709201503570251 41020823373929013 261795601156805696 415605843489449402 597561711466744193 388297582927317522 128660268267253816 525557401889776019 710217042994921021 933946554858558430 119657218203674288 897212554481927945 501693587699386949 916734225931165386 856976217478565815 271116909966341600 902594665983858150 800912870780507870 603857669581186112 282158277923732769 554393613249133929 642588154126082617 38638031141206054 803537618549660493 5366672197698141 688896322902346470 409936703439942313 769274263954221809 234044585261026273 3238232655311646 91052736638441208 117849478958669613 306510345757194036 385922030943771102 737588909300866190 80870546875453441 104241407218563141 277798863161831295 569451742630467547 863713341055276818 452498066795104801 46414259034847743 286718818075423404 193955476382153725 203943266250967472 551671407822173372 774546431450411235 728517073273422631 483735692362399139 626913504011033636 728713309263437549 923164549177137311 239521338763761707 54260304677537236 360703920923476666 791410588248992900 863801908893066096 926214508362982977 695160017511733493 314228078574626072 465032194532926923 437521253829366163 404705368683616991 269204537934734013 587681152144336473 462565742511281294 368014455623223972 71847035075960966 999004386927919503 413519540408884400 819718752022930583 829135714251452643 186714719700886687 250627098177339598 155921454478200505 556235383953766922 521521897307934942 993348643208897298 411736036092492892 614159684964146004 402535160157386736 426163200663107076 433066296947677926 748641948233708706 114550442145616236 171691387872756358 981419909793711557 491284724091828893 741334783703867047 559170669695470251 21941859723343135 256231737203928044 25703604278782467 755942098302701473 738136308860117797 887207715405348732 861157520427737858 903161441317612162 269865266689652213 373669933220073661 155389243397115299 510294988020950833 954477764060507780 981915512078334014 43389572845229030 25400947268436999 796267200779300335 81243791963481424 256451151709281820 816433876175289970 59595693453252066 247758367150142107 351849282155101068 91438503209480024 718171355589032268 136139480815798883 537702937862101699 703937305270466468 599199752971689122 732644702408842075 977199682515112535 750969126397017283 764773007885846158 325402560905796822 342379585355479342 242811946157077814 150566837137137752 153090259706291077 546866296058793738 259030204486108402 164025751540426349 133255094364751317 365596791111857441 200936350017546727 228760068162971882 489394628633497710 979588682545854090 720385667050928297 561526830557355001 305182361069701826 856260614809116859 669729443816990894 123151446956636284 670957144365026188 237531837441354763 709940156382900491 272049431116917867 705041108543380814 539335353823753283 324913073321211082 536877158053550959 969683853696053943 699845064020214012 776127028770799481 734678722292035400 923215182179248985 564986267552751175 497756530648371630 857116780414154846 303422531503564792 324955863170434319 894474145587494269 413469954020384326 90500463550541592 172423337729282984 218498391441183501 753534988710715439 232319173477278096 511124965073753655 691138278461660416 286039132721980788 403826881182023405 625719657057181537 805995677816040688 544463163638914567 705787693937211911 753771719243952291 414137118754846729 997062627687035655 653557315764247930 869022064635245275 309541136043901821 193101365436745536 40487601792237608 737642167655300804 881080298303774972 324270452452902795 327249684655704502 592324400484005266 572885518344158013 548608311869459328 809035611170326273 198851525455218108 53751183387807430 340859629372134762 40766991660419295 295697602529232029 284787902345197024 656075493889664819 271844041928171338 975937322274210458 148149540614689804 630735087305725538 466298701138379106 179526081001752264 510733011864868927 540154883780791702 974181578716545672 265860727048099178 303252472671366453 868808948958683864 931666880733342207 570830098126565460 813122376129900007 989391397888958458 796461007476928407 953078082282055586 225853487641733675 991350471240538960 154852057265309737 783502133119662575 982472040894774000 264315804007473158 294232427799986703 558857569322763539 885489723396712215 127208402835206564 481017283691759220 660760455570823073 185232297449086383 281001110296047043 282471511729449906 785635929949330530 913739745664483825 752114957330209880 78727866692137727 896350474360324210 480603477367375655 130969477935894218 169146145103993789 866610108993220276 297658357135347826 832032609111633550 217330211312969462 17146387710912063 623115873276180700 843006626893904263 61821078985146097 671511358064389065 335285954647084725 358767161273410551 34271306604707326 922700752532195983 721096933238654083 175063474138217037 575233368079627186 348334071004377995 542136984364570095 146134701970346251 265967852609809923 785425386818221746 550258800843495668 701828181812931115 49494886493347415 728837741837640425 39652887685614822 830882857801195926 795705035947924246 68262148578102873 107740047075853365 711125148794587124 882366031205799783 946806267538707288 144302243783187877 460172411136380175 702007236738900024 575404922827487833 971433834004611881 422989002648840666 668818599943031411 628297429429398064 525807831837420630 993883301892836020 731256850693158118 819159634008990544 776899284078472307 391246942120791126 499982312932157528 841492538729923238 727943445151109049 549643110445361100 510146652236299954 600838571719431886 951076720769275874 428579464624726297 108564267157726625 656299455433880948 85556529872408587 136527396172273047 355311739448077007 34789105536597447 597285360153796498 546612490134839967 147098643192805473 111499500053866809 419449009096216215 61805425438883266 103550404160299421 342065484718222292 975688340442094211 641522018733965111 921688094213399748 616232883908237948 655529199973200395 383881666596608996 449217368891940561 495920700654564348 81922311033580792 939905705674273008 595878455635812615 73870863107006265 136708612025227924 821599127346918047 333485834693578475 130433073642371994 325782038568552948 143433716374564016 228882363349653835 969078956312605796 64308437999601059 730089616859049725 37295282203065975 415982176197014799 428206516615797752 273025194402646479 682193423638027015 537457818686844393 750261767410710471 582664707853458044 94117243784743456 637178953779095668 860034020467689653 685549394314274784 554544690717480460 3013480811654130 875582173339417561 298891805291695833 925487974032767172 806386134771806719 320920657825432615 878959644036513468 917592139779058414 430452255656407790 812963200812484097 669453730943896441 539050060869390927 387373466944528494 578259944850058889 920565632992461336 62412157611348864 511521523591963720 920856405432363577 79352260134702517 273816683245141537 871000116611980803 513084575121346443 253895023267089899 507276077803866776 49209456260992387 571325245525435894 193613359801509128 654714468559941247 246589776224582548 81302949737677427 991670223901468791 134239301022286160 812607972917752427 442881523786052595 58217920749936979 816904511453507764 633503899888174621 251357843226238162 843352694683796769 940069666330619162 253608839853322020 144068293627415749 90781841708889671 195165759585446080 671242103913228639 140562520408504369 795337424081407914 848249958527139285 470678076563120836 544922418561399733 721682956432893183 498557514076978422 493774547799250918 546433725847542294 743867431699699418 262515475974888239 148208260465809995 357735747789511870 721321241439971059 523223339960031850 41510531572772127 358574205021373503 764236064019995857 279916936387510782 948656333540077949 262285039226423505 496287014644152914 696745516224063255 191806750526137084 374372408690617017 809047877245763588 585604397464323414 794577379242173501 292907309958353663 895604777220800961 151366135246612263 883099649827298174 80595476923073473 902886345074756379 26033712779353724 721461318033071836 461959111983290547 9837218995082226 296919221904182545 617065200021369100 171851157600180172 124796330154804469 494899986593725714 299360965226630594 712306923795829133 889599412378749951 963175997961406852 280951774801643062 845161650351165869 929426617546211524 479392267955771097 486167740154899884 683163468561981291 10798611972856105 31477786264886115 907201775133119968 311898747712228946 983056453853261290 525204057503037415 455540395620440987 622335567787744888 585684565101367029 441142018815500275 794834784485606177 209054288700321033 697734005589157905 239347555107639953 66356020198270145 850071566376531205 849524660882584886 624412790736986781 317557530916530504 58944833766678355 28064775826147115 126939738576932700 382791640376596115 69840382526727093 226001821029537778 781312178285112589 28711947932609525 507406338911123698 528239256674053974 747111305599147307 396383415930179284 649428276203853176 580276239131465583 883221919129130805 85527875474884356 675216322403762137 759708554874937598 618103374903460106 183881270798748526 982046706372865888 64146521834747957 960796883514758995 448198107848695425 954137038021622877 754946981318576340 872225585885275706 508000703744686765 150565352460268295 857190431732289996 168392668221247197 960282774504179945 675792082883088315 829635016323018339 239135007620991746 853666279411299190 90491456799147269 507367237313177938 356627131503459475 608587440441434709 557439537268058838 838530111306170696 3791862447520538 633778495493462819 203694321243012960 972565421085249237 232576857227945106 505553106151143312 101293338299444115 863566358197558528 176712076258191878 923912446676960766 879224484414363560 8881461550551440 438741294248848364 682485747453360610 232458297851203486 441541502627341774 745983071895447275 251388668409719915 288155231116933034 127585974514413290 739748147865726973 711805217661775061 783737590096138461 534238888832497243 44556295096090948 211039831304478979 62274157503761777 761201777485193877 590200391492179546 256020830560187929 856980511854851447 392302602884886374 478818783682058458 647111625042895024 467201198943345470 434522293323445894 944112933567536347 851550759136472500 941840924767084508 475555390139500543 604897091906153876 356326568982897298 478205260488476579 826055581120631523 527736539978426786 227733730247912946 837617539679198899 602063197039811979 453283349976919987 737995663498717190 782021916383849827 134594402444185134 103409442155846391 410154643301399775 388394054649480061 256474655033839533 442441175134588083 618118400611675014 450759112346926349 685128703231760256 13749531068095610 511276515717992840 157035037035910082 868529613151702591 374836936249955950 840364207455093364 494587330368413209 875944825233365643 23955888920530973 603475484549201503 323383695772486752 397879996673754463 193263567836275297 4397254513418131 453427138519979469 810711135932047546 312607773441906759 20954590274738591 198792826336123718 468365630007927788 281423569700470372 47170753143210977 409464099630030340 320700597961589897 876767103640569329 571368503122063900 184665106506992751 939393502932948652 882797693276035443 945981925465136388 696649236285218385 44449167330655671 429111473083203901 630395428308261537 900615801334235532 502171568172084360 386739596721100764 88898936398112495 965416278830782089 374599808950498886 477889477289741975 231553127670758476 877027992429690020 866762805506322080 543488234219995673 309066641960303587 611725324047216328 839446108744063610 682797788074794672 121724805175780955 782187337730846692 831031589925466201 196222951236490485 149767745552344121 555815224401512298 981196239291590866 676053381360131682 404785927271620203 325295949698797000 118937054115667780 589212516191621514 771595580367120051 544380257785530628 110432400892903952 909854587128858330 557321823028703303 636131707969313035 249116150454489935 897394748356234512 593243459561838651 562241795465081964 611735602945505590 706454845054250376 958010629300420098 705751530400150691 969497373411270301 619379409324409108 359068956360813571 245428511567131328 898148750609654660 13612774549214228 783439701500252147 874643657633018828 24062148661845378 846828213637978968 133948634111279998 599933694919697755 864738141563152498 3909003280939114 2919489727472806 107320974321527301 196505346597602991 217146697347681786 169338733110853209 646609334111204824 103868379171606987 505170781605373090 957445723452506352 428074457403259642 844243853910941484 220184190683581073 461407534988781057 333788384089643922 245901417952182074 293107262378229715 432169066010487457 731910291187258759 656328615594768774 624208697103283267 959975184965722116 255061812451902466 940688757290080967 249612973555131056 412143067313319239 766999465762847679 590092816625269711 355610856391898602 486801681762272812 238357834437581723 385128476803499584 558712484089717014 827854549883156314 168480905895783727 341703318129969424 519292872843085891 966936391135216397 436101151790109995 80062270096366804 458358397647599830 632550968125164942 83490750405645264 532963762904094856 205496266387403304 962277662100543885 992951011816887712 369027993608377813 369535209613426167 231687240549012706 969667669210108849 700918095610463683 824050389291079903 971091240024470723 26734944315376712 261801296985543938 555963928922565330 177757679924896397 191431737122839355 251058426108485782 738284920737632203 955490749942200327 645796245945080473 381358183180499512 818781839485464569 456993945570184203 983733803066520334 607119161683098882 503450610366474399 813503849880997614 509438991626368094 509637003528090023 381464372159956030 72531967515719437 490962288200502789 436514432216564551 375105879390077775 498654629767511377 42836072507662236 897975353736872885 522262791265612976 61702232655784348 437444874038040906 902598675949191165 419698692518977040 785487815036415822 850817337836416132 738473691386111241 710762359772296345 30012038952851937 834733301131807801 637168825390429161 525183864427996487 102163421244574009 521030222499839397 41287941488952973 204496813591506323 854996530178670169 127515094165551228 793398479283446800 255591402071589812 827209613961787315 281763124065834938 21952374864749932 16817694857957225 913960925298957755 571654422045645284 707680695053232573 108491376895947327 179412004654792578 880214125223899583 833988525034381359 313500570914234124 634519905435395746 791675178085155451 411421451217487903 60193641512603094 991901860607968508 193079893352934675 96855471462766971 482555358297235207 805070854531883024 357792432761162425 791825405872883716 894618315386068215 996917851263081839 898668539240265239 71927936887989378 744913578413841859 742045671815100552 583279941378407879 392623204336655252 563026765196224358 166237483244026449 873917352988264086 847706005871372252 666190940339726247 976760376806479395 394903612577821502 305086456356392558 645850939856553043 335802389128441366 996786450619940047 99886880525642624 342257151057705956 852786400507537273 671566879993089706 966235953238300154 698766678197161830 461131390898257409 392337670270281633 93787677183534037 516398240154980166 746114427554124885 599292881237492378 182517527791784162 312412223419150642 623269366066222282 389691188818019103 24036757909550232 942451651354655506 578116971273509091 861665969314696121 214166932956820127 14973630304605706 353982929639177117 997073885452724115 688815815524668085 631825098106518150 403336401945827405 884443598836551580 768196764444331800 682269898169534138 731794417342465318 264758769365457254 297716370214652212 282084117615205321 186313456968527871 248903465482626998 64870532563414591 64271952423163437 845639096029334169 818339536757648105 418715634131883608 842979015740213063 270394766206857616 405076127150175238 229895411586619646 954507679729362283 865937627786905807 817470292830196365 387957212286574556 924747898312101322 516156733142199534 186513166097387668 470645463399033340 282969245055467353 664095724804442598 523396325748517311 846132323471916115 133847957452311392 287027632407956429 729114808150167635 238294904627460659 734459006506656334 954662436619190109 920676430201815530 276392213647986142 872068840766484499 403709674051158640 415153801194269672 915730499341066486 189200363142924439 533787504442967176 600703108875198430 415005556455204096 467431170458231891 30989818075354960 952639402250278973 143183121825393627 551800744596483245 482079904271093521 740480779182394528 713090018342457439 338307073110431904 366135556182422332 749246115023951477 408364839080488625 497192872049367350 615710728694120156 556499431831348597 774357035356728559 828967776175150568 79459346662502699 157299217418781708 457786276119729027 935715622827669818 948618604748959239 482802528710241260 740170227229685213 120334594406747442 402049186560241250 61535563828800148 402719408828115625 163042920409655277 134610160731275500 330271829048874435 153478212970599580 901827174435153897 243484817673558623 979175148579753988 571905028322376363 571509507774005441 280850974574409268 670459470038703383 565072686368469207 43143403913336725 505990914383857383 298615616408356477 936388173080858729 510576433987874688 926249315467802296 515351397795041303 355302326839001228 893434823576020510 376508966502725632 544483096683396214 206662569736736483 306882033682612247 91750516517873066 838891123340992873 529519433593853932 505141914079085977 364476958440436699 694013815426829447 49541713890492285 674352219200843464 574010002280968275 262405203060619196 18819695154182489 787918872537882711 382321027503493890 597441808703966630 232787254902366639 9293421210384380 788125098614611560 635397921177992739 89758616121648526 415783008999368951 674181650704846903 245565038826840817 437062632824028001 82744059988404349 708859279228953020 668914648319161325 538850150679407487 626815329552689742 171680639673489527 325479315149245405 144580401916422303 896461759926938933 721213221688026754 603698545608506532 450821334704601170 594302187193489277 597774052863564559 312826411582092289 838837055278820269 613484440451736426 541462223263539968 606559118285451269 158695185390266249 556726291083303896 594998437110077803 897418608521133351 271212397326149776 524688611874056182 468166808690666013 541944391201297086 997183036023745265 725026369176057700 712499747449335310 429307593236487136 789287278018325087 781034148790693925 130750078368226104 273403219554935286 564804494816678062 313339944877869795 294429370302258402 165853559390566099 602339638528717000 560479074848446427 635657583759088477 959988738201714983 948204699700489272 359943158757032781 838670583560469381 965467861592476701 892850542052354359 338418799289886939 235798419430863710 874679071735834797 549322591514428902 792423051181663084 619841111984073037 507764214693652673 590133343385006868 192685313223793455 541757334087048364 938037037680360408 76451906865046695 759270611576007178 843450886706798110 238106178065292147 635984509670838843 361210481870802994 926378548510988342 913347450856949638 436103801524258688 740231361907390608 598134385196312566 194508195824718627 840745766241191123 774828743188694326 484813240128389327 13872312531627949 592796682591411354 571860703690177332 3975265631203097 492957938024387380 466699755787177091 166208644349604123 502112733913568534 576146128306401454 227362464838082588 163471767385850471 913532648451083983 116197289100910603 513258046555589538 520025951615002513 399342813419534818 686956852983038031 495396257996238425 357873169802617326 826364214725064751 528732959926164754 195568633758342 724999023747218710 985049727548786310 476504947060210266 767952692491666983 861044311520671864 419814426758816461 851316392269838165 562052656613751344 429198147397135766 720948690426044977 371614164751234835 131371525818667684 257288520298705203 488931599555773751 599986303029851395 458185571923014154 905254866695072663 393635048579278003 332678688313340148 685716083016388379 929290563379885502 362981482325825453 715905641085928268 328069789535826577 589706519691394501 866633807962044639 779316096919888914 217443837281145421 70462430882909227 377479369469187356 827870513230765966 769140118610149438 945729963231747102 996869880427361184 873114879043591435 617974627985935098 10108894689554453 92925175184866955 123615782903102265 29195535741136449 668134784676804171 245679623647230796 684371966586731777 276360369907602298 493317036939312451 930983731435295576 392009556839400864 407820872336056873 503092414036817976 869426598595374197 63762845569951098 280789524019372151 379219954592551861 692686412255433027 748824338864977502 843114924389884854 282930846802696707 403117152729885158 852228191047157806 759150891262021842 324997837991831476 542222997869184065 400651793415658823 256885275293478111 217922006596792354 431931233313828013 113465067961235216 51359512246713762 638439284425150933 909956171174909558 983472674422043251 192378637446330861 150500661138701104 67040839517525039 45543807788741732 575725277395880524 779457654105235162 612498943477391444 3522504340809292 137714347649587553 37613933141882916 847931742687114722 183434205597008536 100395323769468019 753892653014212554 453305902228863127 320448326431797588 31356352498138099 967978004223324195 353703961701526953 628088879262413936 457441118821098491 704701684354382320 989932621506102316 726267817596232818 964825769799582898 368254977032603794 496323720208002455 291833040255712469 692423361161247489 768580900265932499 246936687802697276 480999486118213810 829746420989728984 273128243319033320 400882767341551375 405203536152274400 571898925824676926 225516418275405890 33765485823401855 110064013643821023 971920076429204910 157891316888689994 556637426206305092 928809006101795904 803222315635896810 401921718557463146 295077664096232340 603044560761750125 20951349840900217 605619929979621148 651512895639157774 610248376009706776 60475895538469155 931842627158926150 141509439689048049 231423557382256577 517300998170833542 115717508429112475 194401696708445010 592096962773907788 15544832770757153 232865554406462265 669585644493496404 444826120256763086 463000470206194514 504077869477541503 922658097510549428 512558732409821015 538621822478630797 665652620657049073 383862798240717585 698746030245150427 473610730623520690 257301702293218602 548954889707400016 89620680984633716 606570476247365609 135412213618279127 192260761522606878 754150048033971838 771836363330551412 703376408895293760 544503645418810217 959913082275825504 811134321035872285 767659745081579240 781384307992760301 117043818329864138 968358388976490202 456023789618279313 321166753305034336 806278704177523522 344656529469616486 417972395246519573 393998193150465302 830038778566502235 108526071301852251 919595081838027650 280985413201963477 464933682313335984 108159062034013135 344114315728528018 149360307851638498 51462370408410154 177394496544293483 12964501018533708 799033271011863414 95644403568033802 294248607143789038 375947122835219578 375410061048210443 619056405088970942 333498092423740376 532247079725440825 981659431629321009 48976534859006236 181722723950248384 157171945424626509 782154939147286947 55617008665604888 449215632876533206 154548715274190795 731304635062046514 732798991200932876 208814228651031427 188527255873856412 460692652251134717 660775438218334576 275245006062467008 753882240403313111 271902641281956857 543387600641748266 551405232623985083 366358728661640800 525496790317130140 407849625818794549 466408116224189240 529405806122936931 696866999217058860 906762308970498322 872095267746695470 209853866080598204 561008804432686431 612017170497565356 469886223672000706 219003723331697817 585209487250045131 441302752403063844 302601277894095951 892627949978273358 784487102237827217 100483584915519567 73199808307792099 481299223344121055 192512312479496680 614475389453786667 775958004281062084 868596457587910605 277197254616058094 880293534932548863 228404029258834442 923638684162021172 508841652467755004 843791040237820113 383365991629822797 375864204902039586 348405539774261217 936001347428796124 389634041022455777 247968011607011638 847951605034172611 367103571849548328 315558555133748914 638164850036311819 562781532009599561 654496178876166168 545857274133701728 396406588743215300 56557145047315525 403788729683313839 293127069916636175 863187591746212993 265249864796804929 558512571239266125 197066613190668207 629930487850957808 824137740156875972 89039118237865730 830501918876420267 514799614391906492 645433013041958947 26244223246094140 376166340568395853 232138099788390680 788876044937479872 770762597811366925 212158834575687716 69080734199899188 870855803138027679 37715830958698225 852793209732174548 884605605528770245 702346731309764860 529116617164665603 528644841183624261 745749439869175711 975901817856448152 19297132182036911 459643999336141389 873855240791094249 327925122569366642 892227000806913852 573765947301168412 565658435672495090 626563539687217693 534863550104049417 162029442395834325 437549263484925835 510820988922328163 367715001103249511 795937167616772348 614252872410526329 70010859303820705 846905829588562632 372199242772896009 259649277636679254 461082244844180074 142770515252538488 569518902947400851 969660693707316668 144174832695418085 934550474817941825 374945337358473211 548896664571978252 82379640169635196 613935830591478368 793674747959237652 843783026486690123 91546523565642174 364543662804418235 279428797384543294 304230224263109001 294011875777506807 749684158065103810 404400854315694819 206988430162864503 409218228472607182 281158759032165782 67322905872201193 104716822466855164 582905730923678858 811638347918393321 693639822128018238 383389553473470881 439420021471973858 479059785818084925 416883240017513806 685933816190889729 104719797588344353 611786807870028924 155168977516990363 53048151127707496 242810404650814205 165502481902313315 398628806268392211 698912946098019390 684661290269266914 560646587397778740 963105538833525434 112186168053187235 220473486997752441 290828775290084861 10736426212515851 228256963629528010 431598389451340589 86518498302430258 348185807802023816 73714415414330759 978977130927661517 248978049297161520 456410282656445768 562104373063426781 574743429755456955 587789914548271547 102292252614818129 296406913361824871 386327555135952581 32831926658389624 244123209985264683 541991427739101425 310816939953725806 235149880424008812 589291647384208250 678284998999418342 477849699812094834 97495111294173573 720841050796648011 74761940221847508 456606516234885228 301194635349336336 784808460373645764 267481315882175208 974190331420366363 968247134038860869 411277014061735305 34750667532104569 859772414052790561 372021671104080565 111310686379300915 17137110656593550 21557880613675752 451237819992072752 623919363529627188 303928962747007665 288633503978539752 769985542628265522 328212250970270662 853867417355177956 924435602313339871 470506008467102832 286425026688609942 94178943174441111 512885503617023607 194000439967170940 605262726529781901 608092842862885855 685697652740927469 712894241734847839 927606156524020275 190551225761058689 26216844573739602 253571994295647993 411457217618773466 146130114100343546 457097694566994141 362251942281323020 626458241773267855 960093763950721806 957788902969861323 57996684208679566 108964809750080248 916151876874924058 339992685108692811 724077181608233013 930191124308649739 169441081990934102 139425720196421447 608467614972033803 68151872277436083 414474509058957989 37011171339657667 427597762313574348 763829688082029870 909277133335041743 911724606542201458 413320861999684739 74495346233635512 898614727195299373 347543462387209236 659005847203714301 330625375926852816 189880384927314474 447391798239097119 925002262143700804 24330364917004020 436745761019956894 546360520596505644 424247396780941355 12331776517163772 399164247277510255 659112971658045563 439673567424280526 67041474416769442 808964663044089862 21914397310818908 43188862095050239 960911382363435777 124487896579549647 874425112083642334 244603129581301483 377507648654180137 556429037772265143 460276890259935525 3303185181003619 103889100985144956 321298336820404924 689781996267440366 12602659785544096 289692909186124353 224870215912742749 304771955524568376 617208664493887875 38155095202708788 863090429394774020 680455227180461974 216055316575998273 126956088568507353 824949320435031742 59760053898741164 340748972476726728 273327011100919099 366270700347881610 192824444143827423 277994505157444432 624913520161264423 92182588997065211 292178563236586421 914145760123105745 794300083216888543 977490931389301652 538429671001784381 514580785148817812 10974471035461006 830007759976287845 871911225730892496 464714168025122704 122292949876162742 491166500535302293 726864340447638859 644866355611036188 471441055214790345 586393051762829507 781754540144305453 873059608271591232 572404409609188847 630044081677389610 671630227283089611 125929220130361739 368024730190974356 960540775555271960 808978927814727299 413396904110882719 263370419722131778 580337044882138957 894967586595322813 47523884412748848 8697554800405375 907820612394986988 407613656848134877 272554544693854685 936967387741356193 646319248222367051 428777144045323807 623289840736376808 881805056509120264 517434394331542167 707890519973836839 178999490229857921 417377830170830780 914625580597993521 343357888728050826 590903682875790169 924007968719922928 279921404641595976 996976457022283837 516649135966791213 474214256840258672 59899660375167815 934802257678955015 697415984634287436 8814761759708206 76290215336042593 172044992642464552 76860567993592309 944744899131606742 267763619278028301 228904447728727990 350788886494700779 479766826236606996 435344593160330383 901772558434451260 643433169921927929 465313140132661585 802692695542680666 332136314076908817 819767523094970753 2675726361742869 712591045861065395 328820133659482381 84498155098839748 863213896848933000 549940091582066219 308840728193318859 399869700595610282 253944368221562871 422037684874664710 245195241707305828 401480929280768782 236249518730517329 314405693806012372 291493510829435857 4355939796424773 652501292408738238 780248223956224480 414628040264904535 106510969406270914 510123006366843611 583559680267870676 922542800137653065 742209526009330281 690113469975271327 209483302476226547 681706156843557954 808172494019413279 645136428150041218 925628606092065016 95782339649521333 127627381990234475 933709666055903275 684002657165077036 483471775884984220 840751512332751788 457642608728219622 905445313861930569 367221435751449793 647993304557501922 388376873710523417 820953920435634600 152468540287905104 545418599186643986 849752246302808803 620391794290054928 848814394107083355 159544051102058672 703672469310193265 19280582222502876 867350676727295837 117629762039021901 673850064768994723 807614748853071062 236814380228541112 449385961745580777 76856448686492785 905343916469131881 272424501374184991 550058127010944660 307224293187564669 226280750199381341 825847845759944513 831734768441044454 490280178044863892 350780842927605796 643768779852427120 338653365735433748 664712955755690684 899369109591334835 165118176802476863 98802467704116127 923869311508596854 716633969074807360 898751572748423046 160451896109785945 984025919177796408 725556801494176251 993471839193519310 665574861826069141 562254146985879700 320536183217518454 208442629151808211 352297410040457046 170134712850086226 831113931485415998 139438197692316845 813985305570173112 116576999011364391 451281409002219818 217430995600631195 516443023998465913 981045218997232607 404067610519413498 957973082240568633 52532035387584133 980092867899803684 736016599804022495 751458703084291141 478022468277203812 965314895028006360 195531421254317279 73395245751259390 281986832619556541 403257190451343796 984640825443911281 715129871463668641 121738761893307632 304693858758782617 733793042183677657 983274154660031202 683189460549682790 496638087003996732 298208746444719075 776962030146498711 304513768863666242 624452992485237145 725864240334241315 506884664363329018 529890289230961856 627769681147821413 335500060632261011 752717745260296294 142775038216094654 952955013319341738 50845253139164705 743426089297020319 106785269829823307 350436987684987685 886017910250188815 288451900612995202 735991483788175366 925893532068061653 182507205134428292 363140802185368936 771985965965094339 77005493274673044 691659463842448924 462062216901756584 460192346421579765 454489470379387747 163642440358554953 710891068689250608 402498923838263849 924436306574768923 521076502146601181 973556872631826645 728139137935362219 362080484063330268 677436013400775320 167363715920493837 873643165042477255 322565710181034607 902750059178959769 920792347268896061 621338680082737551 916242247941718021 417534930403491048 859147314381464919 859061696114201626 969883606348013174 716783765145028587 123045830098891357 455509000704271422 936167614592078061 9917915837030116 104421480591572661 918340286503130 804516399218095188 652777742907231632 473652944480712418 306720462355534996 450524264930880477 76556314432379263 733584609407266283 18737749143350812 623730641148929404 568845770662992554 906109285665204689 278021793137660102 90690940801085024 869259105338778612 303942314373136416 503981165238267149 504140383099393923 253963282902039430 726320480225886821 794878897121818905 582906921358912051 324798260263920544 492028366158543526 388174763585847608 181805461058710633 17023009095299769 60341126240696330 798711121855055947 582664919119263084 942322138774567999 857970445457517342 539532714617026653 241904894018523716 896936272131541260 132553904256717450 37377831104668455 592847709481826892 808282407034740681 547274760394569563 77229433848894072 792695039260136336 954890086658268556 704270299507653068 60794488280361171 607600972125472605 334824180154146398 395895635670445431 160761955385102802 415006624827008741 958620699289073050 913574923651958288 295821338594968243 728616804612104049 126339830643390076 955882292179538897 317686140427143908 556816154140606258 287430940973763774 564592917160890334 612617000703341676 540065743081376131 557173068100084951 391946532020222199 252806169379566711 786180133422717857 194768993920193 804503501545177048 399331058649115607 908210643277144302 845370206515954628 803438743381112709 663056982661175192 730134357590365637 889558539961130752 41805478056890649 242697371372463398 153968068372385322 29957614866809687 818889544224161621 169175942226803396 929254226080472589 559070243830507153 436844846305269393 624450370469399036 282322193344973258 491509798543703817 687193438419143010 47467068513388815 439064816675500592 106940790425620486 47411457286818024 2109758587619200 25246996728102118 694188121443599974 5453817457309038 942130044210713251 841701614943243514 855336646549939473 963363246380424945 123043607735380470 975638013789686633 530186103617864025 622006783857071488 79169742863582169 169409918303043468 274673991322914736 534520488663091667 150115022600872428 487561479002388364 570670500879482873 148083208094612947 777138644574549364 48535663406563617 842831965379750423 757877478444811515 997854739683562526 334787359071187394 382956751410465422 235972804866282725 555299154593643590 361166654504828761 169562270634069710 140338434858067441 184625503634237858 143658868877650096 640890510385574337 216189163098923912 995048892557015435 208414042038496759 750465750439618681 531641059408129196 835766484476387253 850056910137530705 593809137971437165 98489269294572712 606299620394969754 433768740829648671 945282698412900893 889255936316871500 586222229886179310 45248147560193737 30065504528277917 501861462499415436 349478605598112042 432092538532670228 476089293049009903 421843172686880290 959214459358210056 199269681668358810 39382544979821748 556068817151706558 133621599738825494 561108669417001072 651832853952979566 939157723690626009 804519045705493016 781232691188665457 397173791370533185 717827445341398779 319191773589738134 492637598944392187 236832626137100369 308417266390861142 537848587910040672 323628068391211581 954225060361226536 516821679955221826 274640139614035467 868524561099856073 100900439538527364 700778723788123571 929844871932797298 295422796526290978 573070384953075331 988997019988676302 510167497736349733 220538997746411562 530974411934987091 926599699718959695 467983595724681228 762251722593652904 42539168437205926 94134913458009125 612993730907252678 120530062125220283 369305300532175146 804236303759669971 204837782301442866 523203127314730094 357214004622793509 263464208553994253 662188230391439380 578548451530476351 830703450936091342 919483798353025312 621176330628790849 5001578723027564 841357883457449959 315883378740213634 416145540061278327 160392907864555719 318479551071339824 2213626912348499 784961431334754481 204424117175334874 552132070288641269 733954556876698054 552097752932213931 453977650202821801 363041041284072836 335743388059537862 200824422518773339 103998661937393688 403929852492185002 692837262452717664 745573606997525633 393712521856954232 188415891067707725 143691127777653545 551956973399715637 728271912434470117 720101271227553202 774892659645943549 948322536909579314 704674800027033600 504794830989633083 194560283320981591 457543436050609043 282732414717859374 574767325915250895 395508952907312052 796858877684692003 693962302212180823 888118441007874641 860957113495377513 506101300002068470 58198746313355816 730822078583198499 900263887059060416 675086522628313330 805600382707092675 722765831488082877 485372922482035909 182681469212869944 47932447543293245 117462304317298959 427753277208488605 559146100587467677 681914901501621736 350173457838946565 773910498029876502 785353306374662220 338251368939811351 478052776275273496 790352122851148817 68121506426167609 632221302173458056 894266637082419410 798433168664261420 900844431522595473 288681527473064381 338002014941882925 494622266246984218 278455276286884671 320520319953368247 135078503535680043 844038460553733426 465981815416289660 259924308032158541 47005360501864282 115899684184921588 869954860588633928 184736404113476809 66380923081499718 273324145936167814 383466405651490534 548408131421254718 124456874074708987 207205553403208498 219669329069573967 990178823241265481 333411816055701143 926150674626142416 883569794306992329 770178929916633155 944189057826811309 324631408920817532 963436914197354865 779004307000242955 372162078609209561 401658209387076078 95111057222742401 507492153934592334 684843109474916927 992073611330568936 572604423968299030 102838761972480293 260667791998239494 789323929087067641 745848444202719106 763359432496240529 1387679995443154 661596628109223857 98101597199614443 965278883524120810 832317273422658900 924363960846227024 620585889729635748 851774022262604147 711706217632371902 327358264985893457 103500673970229715 89977307353562589 13536869504829506 5719563454437033 308815215858625257 114274604193381290 12200823863756705 375247385667418505 348254867060772613 892950420201523675 313830590681896076 923385602454469843 694903636714277533 138653187755252014 914995191631314756 460064040244713060 397339579270946014 142429819486622959 265595639522751263 318959570895517935 684913958115085388 365292633998183212 362254349834539728 61171030980641826 117152397942672146 200419015262840173 810467335745217851 220995032453055844 990684505163017136 495834089672405262 864797399566143901 236993053537077310 281977529993274749 664334374447495135 243976902168226900 423283054464218831 767754849883318507 637741507511691406 295811283303273275 947490281137736306 862556643462595654 904229611072835367 643632406569208859 285033502127331370 754057271697104285 755620168443938694 629924480884729047 843106109671332842 372413015578543172 72658441649414322 115749588525989472 288896529418236430 420694456589802081 835819730532648601 551638127717888915 389079859723898110 132874801098053261 913454204960465440 710219608712810742 830602694860890963 189105934005884757 44137242262806727 821151607308625207 524864885476914293 205531731696008093 179871622144819456 412478803904520594 384656098675432712 147665304505092909 893617096582672054 725544205317114496 734697981665360758 210439828523298609 62574613319233519 951281835901974536 436012409258026095 378262054530398928 785109938786967858 993621800215701105 694072491834156900 113317540944659312 508524375538598398 601541136199472769 61260995062342420 746852364122474866 42419761031516508 508591776707182151 847422487947061744 351195012342198429 51068443227929177 886262448162589015 643945539292247744 538829425514268807 607052829129773193 660737391180081533 960226371470422277 878426256817382726 694580527878069376 696280595677148971 850493193415754119 106500734674700226 800004510415435858 932590480667386343 536607604361950916 480658306767230533 867441016451120169 397925568403960033 618600824820939166 544710555899372816 843166478486321814 721456175154271095 629236855995273626 477635233182699182 591361120875515210 378544553608200601 576698911815809439 280092783003933857 362151770542272869 517659413390634096 417090791943341109 794813799785725887 736595308957135907 668788439265410747 567214883622424648 201678443562653919 78642689999105830 597960382607486301 912929891030764912 699958789677289766 431918152631751969 22810026795325405 761034794350350502 53401144357372562 398536513224543837 613614214470760689 138316965420628101 95219805098602646 354665077844780297 610805012172187364 987803512037204477 647446248437207184 842888490965172717 98625230439261232 825540100174720207 197076729165816375 677562543122577622 412892369196679148 807195669625376734 591602047173204004 852636893471532280 645288140086347363 499784135200095742 309016979799527506 339217212930495925 197311553145684326 14575929105521172 340315750689365160 845331125258275530 44020508336589055 389228385446034419 790785599990258548 47372139274256669 113503008466019296 661274935596851165 920950741079871238 660449571938105295 64496476265808613 272789025152635096 734967571712395841 685731818786940882 55763525506183589 675677345835230590 267631083710517459 536938146716338995 202414679938857562 137690389554232025 524041296550285750 317544851772244012 602578492192145477 142741622379129420 111537377048630342 552226937959922056 144822476274953852 312375308162852171 591214602663322005 202419484570205816 45558518385141783 271125746017071564 719842693269705907 643811668380823243 496357110407110769 318768583333754554 363863351169268599 683517335831664578 323057040682271709 445720771060717719 153016421362419411 507415312547780659 266310599232253958 275390105216083415 521498201452596050 897053062643570001 630864700113190020 305125826321716098 393390731177955748 542921398378790678 498821687158756167 785003064993810836 850133347340662578 192753071473796273 41623336000739644 749002576972005287 512783181106716279 76759682558499100 678888549296596623 57857966599235897 462356046830137222 182442550122162085 74735310816857972 439253573714702946 128702265519089843 276073221264463943 367095547590343787 999176128357370928 626687348939964137 543230726363857986 713939526128374492 745368045273041219 325935530122563121 518535728017898148 324832983690227106 549776528499788352 371013365182814788 880398998105191616 782080386955388269 836866031899834930 17329100390375147 999040781436492460 27515653424965971 939711358813100881 395827934883639464 291984443504023482 771578776403633999 687545891563004737 989336737320938780 471028902584958720 641940437636089032 755500053561337771 733519835578448768 531152498315345899 662165628686542581 209988490297252552 68615818292685456 880811349888486284 315885288391481285 631015250487840368 30385798621185122 95840944664752404 896709159017054043 298079180671923762 739670717174197373 315746349321621372 751526531187582035 33578597258618714 412129215413768286 712072719069372572 493943209580916952 273741241325301821 706039626930469036 352333052675221065 992488831975554639 457767500394836864 178825976374793056 836462661341546622 216644239452001625 955817600704079595 315964186812601799 994633678429303157 645830829430555364 137577616383080768 449362674213718699 812064513779701743 598171101264751145 658370600770531251 823785903403944525 858563224857350745 491322968380867274 293109727374809369 97616473711470347 99752488540631040 666150264447680993 574754246807165518 827492744894128856 982681541766918774 637997668152222299 629818841604303548 296813496499142582 80689848163176964 454849167377005967 773122759693590723 904446338670829679 41393480682574408 510703788016251842 317975020757913156 621678081315350165 334811980761048208 468137170451541306 869441324008246923 236481687629883039 889539726013216636 246266617416178709 121055765915437329 978630324589515436 826683861866837106 18839854312909372 623846304185111240 224575138819778688 599745731225398325 196301604863177912 779877906423679241 264188013353355122 596471037458952449 521706804280824447 940543201067564276 181905315787908410 754906117186559711 595716762968133900 620109890262074313 33807195616399941 412882396169942090 816996498019926259 400870269283096397 617297425988193872 311738371779050153 497739601880666671 525157023420941962 35985613471313104 1312300134908116 208292449522677272 200767852697291150 574541441106401538 442051939607400820 375791376460607700 371632973289442567 717738981901354667 738626349279092130 535060024706779150 723849494122512633 582870491316064670 700554955070255226 617342626805875811 719941482560058631 488117280490326305 967856057325957906 600708414287586822 177213967121281768 515336292225895021 930501854264011029 732684932842485054 614653572439819066 565485059805321498 368019578842922273 856857969348666139 226654316649742806 324898503249414053 913888223901982045 38228405479078310 252793712717759062 89814293864099821 780399066982180862 226409441944329389 471659508876772498 456749046132947885 463996364581349296 770035500611033630 80866650181007667 882510682497088795 113680033778130983 352235003950991978 592354109177419294 592701028373583684 779321332379134624 605817025689026906 283319924020869892 770002227200013963 436669811845063254 425494854025514547 380720400567215566 651144920714172746 171181352853135634 424986205682830443 339146356148139817 795038693328955455 279389185866288010 53853477411636255 150190275971876635 55265981640941305 599833985890872846 160375034516068994 499970523366426968 879979568109241483 905570396821956847 21527685379019407 918186625630765533 770038470380860361 14179139948211454 506057836169665839 413924913362471287 313705603906024448 529273781805631499 662545975379180070 786922989612278303 51912099382813018 159596094640547891 796741688672492453 887536985326478707 499761647115650700 97813714245445067 305355214819362842 724553454127398834 158127855915493180 411231213774979460 336632222310907990 343943655253777899 272748146853061232 669049560067193496 763464743613069414 494850555117126895 543728137279210112 614093926849163616 208509519315362858 798488943057078475 431873791669282794 772059950055418818 425042011402556805 650581431076286365 938946429939962456 793136373655171092 59897463471163283 453808504780401536 652799926067214191 498634133993496379 356981097405142062 934469941104448288 889095868968919336 801464040364235063 917699055021195801 652999832062117348 550375906201345284 630664402012283938 208409333462512093 799084221388827103 717889760939396293 11430344460022004 370421523437418102 919969648537810962 294004716837717704 804507464596516844 579980771481877945 334768731996313857 439516320122811651 124889435278412016 869827269505962298 889004634529361169 107495681472457848 194249366678336820 645582647922638290 495977160783778253 628459453136985929 429076743556682777 302065591481508061 456264904610882201 78542249661794241 653442390785266687 172112019901119986 131072825876272244 175921509083018728 596455675690006727 62063488323651250 913022561413391396 553753411350217746 319034321543373850 245523271646402362 707893147518019197 573822883742948173 12835797406608905 707412899201696430 759103264055797993 957646884725966844 964886175145414049 551747987662909369 718986942698201627 74130884116373035 382298028405461298 518731658527278356 672652949215277631 637231483706502714 852371105565779719 373671754581452247 135546627284251597 496220252747483482 381183218376553938 253721822631001676 231389284002126801 705650195102094817 480588874794255627 211090093569548331 231430465392208486 313627657373316102 981914106917320117 486633299182317348 425666263673547629 466770877819318841 367939580840757914 44966652386270590 847082180500686559 643168064481038755 227296391014220014 852765943963990150 210602455499596105 839345051407096514 644030130449905881 584651239758857470 648113268617383027 522316391181582805 658647646521109975 332320226328439728 481764222635722681 144269414265363275 749753637438668621 451745688599180795 771715794502701219 953577199357091964 119969608464926969 398403864660761120 896944574729454428 817815842298348516 275272477030370197 941773993981941764 346892542332341050 149827443052058065 763547097856730408 637633701795767685 366282745741113547 653104095767796136 492634879291845380 786846499862177321 273716491533805099 580526586857057131 757615302487298017 929918393986920473 417084014953382543 560750037410317243 964774206532687621 78411118378749379 77723399916257859 563659945666882335 63868707202222945 194516452426169781 996089809773125105 787800736771068465 398274521508723815 334480561933467781 775688969001965305 767336264413751765 389261267494668941 162662903587895686 838153617682811912 511431584017828815 283020547800187845 892751581212532517 387480705270340983 537029193025057626 606597746939432984 816477233468193653 248953874935472654 645747795044713858 161731797408673267 82490834687130795 733014543070243629 465433155190204864 542486640244981488 692475283149788583 606886754277317014 501043975961096809 681147749405549583 523280386611310174 908280865853243841 938405258067383634 162027474016414306 604299018284819568 517964099391184996 604074549030990855 725518046833657711 476117562874846127 158493177802792721 673392673024095398 82846811796317654 642345470216593028 877395151052187783 709065706011666953 699601585287610799 519832386765737584 592692970385608022 278404135673384076 824246975826154762 680192704861349039 26096362332813382 376435823180169826 983640845538661533 653839929994592921 245918539614040810 175775418009188380 451332660814806020 751933268713951777 633773501091723807 430757130840738108 685945442208852576 839085346167207536 235770028646392448 753845323713591458 164125040578940646 238162496676432948 159403140634310923 540260902172566856 136628857428228717 674072148290661119 702478144438764969 921235681535164985 389674202492670612 188837034250556333 515332805017111168 25474967998099443 57066369387430233 575292570375563155 677351285045386502 335262647496170167 301901290492382993 967432889253676455 350397854799840399 389895540486688056 785406976951808055 714568012465704859 850281615762739922 658027568002645322 911084796740173416 482362105264629816 166056848506138173 54961622257157832 102195331366756688 842058725309398843 34367459358688584 850366528362188224 971063241660069231 354227026064073781 298169533115184377 978605742550035721 378281435852814619 290103688684975612 293122361387890174 365527306386507694 431721811275370861 379874917295910117 653397041172471837 766063541194845820 106178851754397950 581575380028114764 667821504050784990 344191217804907639 651830239283527749 110573575955891728 868800645068160449 967574079396451211 595399699666662932 729285039535651089 62707124023922946 119135680964133045 486944657291083811 241707412377918414 941317191589256712 148247793800417501 153896744426118053 643679868950987166 879032148356882397 549683536316124453 545294189221985673 860105019974767231 162178396976636814 709307068619937639 781547381911628609 512532466364847965 883219944269129977 630271239880949452 847068231641244436 38664778866431668 2156438139998979 879124885213045828 458264435791074495 842078329089294596 444710111736162380 707925629948620548 470901331373648329 151325420058504527 897719348709958518 198190581931135213 41099714696502825 266210768090441110 211790246314431465 142968825837935428 31647655985473735 673086560351290216 441120022030388758 973689059079533529 12227475044068406 477647013265634652 435190400215393673 119928295846051410 632351768153792115 804061325621861466 636766441316874327 372029644697943185 785894435579071438 314619986888209232 706296541719716796 185485425845504943 424540521985868359 7361347022113603 861323158139776558 927192605169809313 911577075925491572 819739673567081812 426826428691116358 492160440498346399 271932512376887819 192170809635063638 638674225842551063 796386037379919548 92578651726342219 69595932108950143 82063747333070150 852305262914619047 27424751214042977 759384799965099563 843138367943988608 176310741460433553 200586742111137949 61529315588719019 739762727725348349 986600036353080807 456791595855441450 44939453373709475 834880244506295272 141422204941745853 420330151905156985 261633658809399192 618166076464867850 705671652947187244 449744622739695005 890637547715198078 667198890484610315 280588292771186965 10328939821772826 447753280378984233 572863513360056379 329689153805943065 585361304652000719 355407371688667605 713204945826177485 745838633508454937 852603957956585867 628656860411701165 202852999669600239 313997244972066894 163115407661051624 162692289698837385 963590510749276987 585668205829515574 169326132668917309 999656717913425852 748335408082410027 931923530522328851 67992680880597922 775967100934218236 710038445882277245 246525566457610986 218070557452341251 789759986359826157 788472057406667003 364569869292911563 323298855868943608 670981180302617395 392675878164284293 957752893698869336 690949544901154862 930400530154182761 92593947349831132 963318422790942226 589796699844603214 63551239951368931 271532102228855356 997686965948899545 715140590562947636 939680763790893055 354815955789081157 813270682060111004 906230247076863590 974874195943967065 26627448704706425 523154654831821262 416858563695496063 354809186366603605 749542631790599112 879448030030782958 349078114170426838 773895439711668127 461908750344186368 831798417415445479 227851966097820879 381700780181683607 828720340398372423 574988901788395711 934575425597420420 674143772176079607 60828170606554798 563205195566069739 582171389714354464 595740434739671596 466419925408916409 359160424565128197 366771608726442382 467433271593927922 90305503996915906 901438422129456570 260468061981632698 401901162853430402 253938473168041719 105715334387471449 568666034947439443 939496083181459872 582537300678144637 503588350493436447 584621809978042163 848957508148965162 135008356858819867 243425788394060420 61810115463755805 774836591522894094 341868849058704370 37933667996205065 128152619776229300 794248939458683015 55044970774929941 555104947738930411 945645220869130667 389850047574772966 937313126458064185 15006536940714877 564478943885746343 861432038738914216 194019194513836537 58656380172439226 966851846465053311 719496222423867745 303309138942957681 635364931478971073 837924234388511201 721774577549748448 157814743688121679 211651231117158744 732606796669063412 593044962145265658 97506497198689874 722977551883264737 480005913584708289 693491783750548317 100613880167395401 561769644745132354 209924983184120914 383479885766712923 295377301874507310 964551157731976212 194506455931620896 440183683102632322 776923864262525329 870531782097572448 900126260688864885 320453621167443857 842339587663722012 661520830378058224 903179782550310433 171173462056854824 601751693422753227 508772170654720096 462691869605155686 305812468892926339 246737015869994575 313706704308987555 37530252762765468 500245946434230672 717814512164355501 759057009567343021 923292003120918666 842957217067192397 45260323658589860 579662462546668234 211594840523279105 769345898608334693 773653845650847045 229780820675751950 143738515785290088 66530763927642017 949770230330162008 297764033637231905 246354874503172885 538269211509021050 21378321147235563 438092456953656171 895301073165763053 779700157707437453 4443617517487306 942857638590382794 722300422521650891 627038789422568709 851193247536814360 345189038518956529 595065068799276582 723460321727289922 678802217432301472 224427349866981134 940502554720390235 949322585209342292 937987718562177681 886136680357961749 224548102901308013 340149966907082835 567673636370375884 249658729938996089 914325564877470276 782806593485410326 222613009961956974 321273476041683080 796617739075412826 262749672879381624 919046032167811432 715852931110414316 543126005815514935 579211989598448922 926444817929156080 212209009032012862 190501522215329230 235976924668466610 526969308145409776 689464745844836974 775709069637145141 348183098880220826 571105771138868898 120929479208999525 353314743702273760 663014620858742085 684593452588081919 302321943012697938 846110936038738542 659305411980618971 223336854555943014 735978630961509345 404761189919952562 356531083945185151 630149118335117610 118023738384998238 141886625398913690 267940447592236784 664277263172862462 467128641244590708 764333272665511855 440925173781559970 908662909720592574 455489755210531014 457981527104558240 165005698810152676 329864565932874008 510851218793252976 448651084441466951 977910230319863497 984744605696488745 364031155732676249 686723822122451485 684627588934219951 826420872578735599 40394818495720419 487919199088679621 700718707329204900 525574322260636601 675596550547986700 940852085622805618 450971036924102413 719805576421340900 895727976178731825 69774755011525527 717342520993077522 728639075283312644 952712211464491163 404250052975933235 4764237376282906 553000956890548399 501335503535480054 901298569486072197 554059484056338756 220440982319375312 103417170697254400 817723750899023951 502524801332480527 637295736326424126 734159862791204858 976534360920974741 183792584428977829 498503808391724854 781032365907540531 61429131947354488 406388482657173713 751025583283884794 542065751352377556 322702117380446342 778540789914812018 45077823025483847 432895379107158826 504042501435307973 364357824823258769 797001941336434508 669046523107865534 798825089859947601 933198880486204457 855872939526940202 237861757036248861 676416287262157014 595469810737676559 287645889572678200 241544649817083791 735689577641524581 373190409760955687 45173244789530720 99909766006049191 17666791444684790 582805497941164734 473546105363699142 915259292417288365 66796287174583509 989560321674378059 213639711423977495 266483223968518984 581519421500753743 135386900017441714 324478033659405882 416434082674769864 752901642184188405 491110788707418338 933923464090366120 6270826507741392 316412788132001619 917732620920908876 90607898183772686 181178301512044992 674697095148898895 186602249460805723 541680827560781752 995037458839788355 151273479259391675 794491570320047382 45735267053670923 880275798874761159 777374878658804157 793511651340049525 135512701754041631 462449542992039917 24586839680965229 600763049196711675 970683733187461417 782333587715843898 684121426116125256 379957297671305251 799358113040157445 380958074164482134 752597599363216805 92459811174578952 601721241980984500 585242056421089739 215607782916201545 147883913422504 229158043934066125 13783721864481226 412027732779684497 203457457232927771 46764478770128217 197460223091258952 411767322144869226 272145325561502739 335995418341732294 967471672464574108 892657141263576899 889761888656234812 102657894401117213 157722206276109591 387571154424568369 182611017219636925 801106783129691943 385074299524950516 223452264024204009 889883658690568183 638200928799018102 801465169641305039 810352611763034344 362673566920112871 103969793917308953 111540961588307861 685815430772620967 543100741944789261 795780850790585271 396238913356199409 700944743926063093 730075870272838095 390352555996971891 735045024816525231 479187805877818818 614316856914436299 161323236129565800 378244958880910229 159095793446986631 30659095562057455 186016441953832115 373650411664635340 738446495356413954 197879508138622693 511482393640127415 937470149458197660 78940807316364671 252909161246005646 127899910463144646 153428556607212741 44189673725995641 862786572834712235 930184138048312741 766693783722294791 544452348948726271 925424331553697080 895994554079976166 117357986937778093 543362288927560791 736951171669366749 31896547485619345 266350927306159366 168761679825194858 288706466507755945 70597093621053567 159535007804051937 883264012334493487 272413183668532829 245594424281680131 60998103095756571 117141761351802457 979729878532631287 889564355932634436 433185001310514943 527056963210503861 21705028906271304 488297101320845779 1230809442331130 510990631495348652 747415913701667179 28121098744633636 933415949135452386 495083732744623135 775104785875158029 905567449300480912 652392626271422097 394261889934344576 733450263344028236 906134702820987271 240901867867039242 133952186224636023 756058628212435713 581960514261969450 38049632588932195 424519027759098896 165161659192016180 12710262378252141 296969944963858602 346632880323237953 678667922825685064 857578946871841853 117682449586908347 321950393744620690 743845190789167382 421436445426564476 679550541178919071 144395255839865775 565533180892776567 483892279468977028 945307043446454511 240599173455372614 689212611487497063 132629401438626688 118068805376596743 226721483959237448 392476902548749786 486315834394896087 536735967900832270 916414120707887754 685387902013508458 710524490481499138 658815526379025684 143791037003342682 339770275153271708 259562935089262368 902993785375904583 222237692925093332 311369724719390348 660149813659181683 642567897949518009 781805629948634761 111149184115345723 865619496045571830 369713065039512226 780302443582451412 89374105984905813 135199121189786786 824590013018211355 970016456641297808 791271303957986920 151891012603951926 386651988704361069 132847663119142775 231389081672342692 199498727727022733 719575716233777570 659237667618912146 952793317323756316 317719679979660056 689630407965489438 96984170547480554 909218783077030796 374581665369169521 490239891614533627 165836573175499221 731640297440972696 924447267141615587 479614111786430869 154903551942805154 596354065514947962 536652888615038156 401188539558922769 244809532121423861 162715216377265236 771564366498710851 374140058437180110 483114916755454040 648932462778307690 59029064987559680 775933238036163514 161115983971725832 518263146599649560 371068712269742098 860119413192447981 622500846263397590 780974632624074306 412269239436347961 757821937488016690 159305857223059873 74272050829933447 978518494517907698 571728202146463395 983051711663276085 193100118326547867 216443913804729192 132774858625264312 620362648094903397 941788454031222507 661493291869483306 250935216135484377 626100052745087612 538877159969110003 666564054938041979 834745581497757905 262462363971847117 16865018476269547 957189043046759764 491390113353362226 905358657890526482 407501389396730766 109188429828616795 943268831971707274 90496010027900256 717678429422015533 33312992980020977 646001221958588983 249185089502568168 204963182827597924 438047278235498399 169445306425340017 502928943633380284 550091795848018669 710611678287345576 900178692802111943 966658256039485860 428623135431070264 651162779179489341 468748276022015100 561820659580927060 711832071228785083 152665862130973651 504900085735939119 746402579263309881 400162217547838826 786932048727750113 137499327842463520 102921480981956345 294020511650718212 66904359753606998 33711057639796430 543052292198128642 314907732178386372 961059332685540161 745147469581701194 480322728881651959 905745805114656956 348863327531242260 749685443095563455 479561680561162832 896040709030192486 496822730247844694 627645113903071759 837703346530909140 175393423138865433 493488883047727125 322856215192757044 508228517788364006 667140236542774428 339160058586151264 976427272077916370 603058305105362259 50941624134108291 3599393575561147 641220133194428848 861573902024333719 957779875009612270 985414049651222734 924159870236345140 950212981827325832 488658003938593461 337842790786206629 773441782255655413 542337230485680794 223490841313475122 658036573931257180 558316184353167896 425716156700774580 206002430748105109 547823707008288156 555551543869583359 337997541039568469 460737375411540092 612837473654510349 78786663980069030 42871928067982179 841314259687462236 953406467662976968 675938476697029150 436537393650028401 590369351724688923 15927194393916942 291686561356678194 866213004833955423 467543330560856185 916393684486274172 205061677635702978 431359131375363275 871999818440493735 32181743106912988 947717193233083484 883001417378995374 520800508593036188 906992920534758997 76563812515696306 946663373166061981 930621931908109277 372740512662005292 388698969878276885 30465494128151960 159765805050484151 545305433658056743 67548130993766647 942653424837406030 866923702139989482 556051499985325311 941853622694444145 223441037238363311 47951347152632835 73354993022401801 715924156041209534 883793616270371714 60000047084645123 81892708172174472 827952585206556365 745951195989445045 186543207492499930 561925144816273491 35430505995866532 228147600987823135 106535562674197451 491082218751912513 847618590094559962 696799506491238582 975458032757618950 802548667829159336 36532772030707029 458758095712764753 883123076733679375 568735638346992613 426258942750454643 570908353484734968 710979546121269609 353859614914187483 439675727504570323 843640197825184126 660268898363849185 711865323124758375 584416277013112243 714559175635237381 329993405321804091 644569935614111232 870889854467228006 650524020807508828 120852960702474129 564586427160795919 132213118128959741 688184886029101473 444243698553574632 990594978077104509 506872553704787088 827628494152004033 792235699682492840 426201622590924102 585897611139137267 109928770737647072 288990864036628256 913067400214632416 325647093286057486 722008392518255071 930418498418135042 274324172996596942 57085007214584696 614958283739707391 708621038699323615 247146575267907074 637769104674442462 448094181035558180 520043223729221808 286276752553732243 117876515738021033 125782039801650581 724460010199535946 476444560988334340 665869796430127687 972792573544388925 933811757939419132 759355894048346082 387275774861603565 340012433505953884 439724302765651415 714197489189551678 12447637137480139 821917840619051009 867029315637031032 254769252335434277 560282511689312477 465880221981976163 428200337274317371 951642033652910912 842127625837967652 639263706736027554 798702020061661939 594381852797609757 247118078685080413 170373443490576888 186293917487847522 712923523091017190 123474288640817241 657679471422605960 993554814153641609 700020436770420409 168671978508784025 148272863306803622 757307526199986293 114961202451819594 134543025789948330 595262363544203108 567854001850595460 399297866842175810 347078017946156252 345734590410879019 379041512723919098 870259425896694991 82430098673504667 211320046418231569 585318714896743543 22764843029233438 586752006944942303 411634080606440592 524682084569761424 279172025851624954 876064045858350814 976785076959360708 647575467810182187 91641063918692634 348580437400763246 681775900303004197 937315087339867178 935247341910505148 184300841400873609 918445095424664546 663638072508714939 852154739406419997 838462996459132093 987381425636718706 405994099061596932 994174091786335767 79671151053936589 596844695482648597 321297100804433272 684288768201301352 460980025669181210 885109258163989311 921435296834017920 138966309684673390 362108414104046643 229140919863729983 109843053003391464 762996838991497853 177585641026412341 871474288298580637 48742681306775647 597081693699133023 581204168592910200 294734000523145618 39041927707252708 133584685870235903 95387993992643563 780257992572783301 959249149153538178 922752510020030144 452656907690308511 693385430102926196 941520597268115589 349259370141967104 87022766089385559 111414360115651659 251027526314943776 659814750102471847 979611356394585326 628703049643492750 785282969751419657 509346232346280611 963668297622252002 751169622441214960 58587090623301299 189303886860103787 459032046835032541 568507241621693639 515896931329694986 595419375114203762 688861484418214945 113622252949326530 172299053772880864 265417042894903975 422702484750213930 279667763556555341 329202231467016801 438671131225462036 127777529179469058 785575771089841683 640681492172110238 49284007513793597 517703584167621608 347355405543988095 282393335781666075 487220091028204953 750854345552623274 849156053827503962 613820558820496160 862344750043518524 530556303800846665 128216132701129233 446826121867642238 611134547512733033 159932725791777897 842628392936999375 420694236747117045 85752963504827089 702005627018019817 994880037764852260 813756775128796482 656936618771378153 331109091729448290 383878064809476379 930711625573827133 52993956311986982 248934233900974045 258286259294833567 609753260063751950 67441372885157448 40810687114566604 230256985604564330 385959927843040151 561200788764352065 153567778596733371 985600541166177843 420906699187885552 197069058411592681 203064555997851961 615619189838719250 941361114931365149 392039916620625881 810728428402921751 964882537017272634 169241615547038202 886647726813968123 536852582465501208 137683367483985503 72014435052666708 613676276984278746 23457671048119657 820878598923186476 664142681733008067 597653514850433654 529241034760685858 944973623544487916 866328733732449525 348872200930295407 907275306380901539 417794269328018121 606146595733888441 241163585470450499 745091770437009551 704843345837675261 51731499377196546 861732116127312568 464252749265320703 742993829240509550 698617151188032572 970782694879003560 454881333652994923 310841330695338167 178384668865409324 274080979705801229 699673428672657176 197784123832852429 687190454692783571 625525606425011660 456519314035151830 342550648420710305 953709889205213164 72284562333207337 710249942749672567 957068482887916786 499383815527198341 842873934724784978 526739747597702497 693384823022652292 94122457626017380 313671511391266021 673779888451631331 162786694995615430 178564963379216021 566757644115885115 801887589140259818 611588540287902292 927421777737616626 122446169101952069 682863164971133526 460452715721044571 852803379000820364 933993903895875247 553856240054160270 417425695047003216 168390940657670215 976725058510363817 770430862461132546 927368385367387940 822625639210900291 129539774014924585 644781659378339996 317589456982830082 41895187036041554 493363259792725909 36364569741389150 700569545193162426 213680209609928107 123429344631083076 280952625892294587 696309395257509422 80952584458630453 216418170601661666 696669149111942190 129051734281671929 200577431174673181 336478262712066824 524799443197148601 674985797030089165 690185614568725850 392571661687204512 289016936510149213 772992585359683596 945411399701448991 748963902139684506 477571217188804529 931512232125687845 180092669300526956 393951861232088360 41765072630802230 548647201663776841 92287524515889530 451282498233159791 979877852745274107 502338004231599287 80745942114250071 617081955377514233 784509168070521377 537620622340286549 40489244562977337 549453608107160622 120672675613326651 840233753624659257 615645056610280758 130083203118229738 476053348193991391 467043174170273046 864992705896416670 462206790413169624 577141954551004215 366334278477863354 202762956861636991 168313361079269908 339546060271905123 650806638026493352 845857509712087609 251067062138822554 581251548028968471 486923118239822969 18107102913886425 351905452479725504 58627267600848373 360653592660380528 746656061376447180 855231984659248601 690010475525253427 382311340572846574 770634528146734631 698002933640738184 199626584339110146 901755325884342791 861899766828709479 718063463276622676 766887649701325848 383681473055797480 792622240808734877 775285373848050994 701972144172342077 760233051290009434 915194516818214985 481000024468808438 537080252759756203 961948941242747800 918987082459008728 330395841132717482 698595470794918786 109885750595674122 534211574162517493 598199054517280007 834830647542700430 299283931921413840 795572747729586372 75340001984999807 341837691126642910 908751487489837418 371256144863505335 647731548216041844 634852373510693887 357976979476403744 176842345362538380 474277972072904758 965232630621197327 679561641058186353 702002517400039927 771114796478147230 350357755634446703 531447089735268779 387919750004862461 111807443420611465 404525529227203587 958352209787055464 436020309416436897 909047753283215447 722133305325245408 571154242097892847 666862899593241906 95938638230191466 81364833526819274 102387338163521000 310141592195076790 80154115306315678 690709218981325706 405524113769634921 910086523212042449 651952479488343958 770034065656530489 262828068095740432 849170192998906648 968564418025088872 461316735278612800 82680158746404367 339790468256784054 457947453859489439 635912712823526482 726985849581360909 647014004534914841 802806623791407783 440738106382452619 589764306093480446 579628199046107989 850754030283069243 733424765715442958 441006963237659252 523390629867927200 401948305839594172 532619187544504660 237502657879942887 330018962946517203 511652199764357870 667289005532507062 640285769456614759 893915813457039081 347040508098558282 200961464637998828 221268235109894149 658702836832363408 373308987835142036 524785021077772710 447330128504795455 126174035410798466 44062117055079493 129692704240572142 963493634872670399 933225045359527715 831820861544365731 11047099400589206 476807140980216352 490222377013284293 447400196686534168 18939056264774885 632778337166716292 59099510151350262 421957700057657486 641041453446890058 628555982976389824 231561620126729280 150243916471797650 964255605065685090 878844345915803852 358293935260410782 935352488521866079 361323951604199353 331749106265625753 736038013959376760 281366820494033231 696070075912709025 68492081374165570 896710401583261002 527057826624233843 850631180900531962 323319440339524809 688918012817753750 991220331614027450 738321344091557969 200468181474137396 393006698424971920 398734066716738243 344580105161964878 965856281357403632 322370089230084724 555288356699067104 221123003450378720 321293654922503000 812814502992850444 814003205804236953 962859076775943358 930686528841403424 463303399251396632 36044996078340600 521756864120935390 685027238392721886 776827503486757602 688954493171714622 31751744652323055 836055447587131807 667472859518393524 589917067114560088 124798907532731907 803712883285163083 889950340752258145 391331941837889849 740137338760636881 785236494330654486 35793943776028093 256850893383832727 153364812862504028 861622641535532088 377872391496621601 246165140376201538 234154146638427012 897224269562544964 926791963565011186 307841958151730087 671827994279356230 466571727098116517 630591178436006918 635760871958730845 203412129517024887 865073225537667901 22375926945836107 473144476018060443 604677919237577516 805769772641671873 874683003345676838 781380276980459206 323961237287440202 607674128036727379 413806335196116481 604254235417222885 336214574039580915 418233333305799673 182425671141207241 173721792505896711 864392258317232657 213128688048909444 459999184965026830 619063258770638219 847210672014350332 321373006331932834 127848575730675169 370590981559710364 547602276879202899 415372271952330394 791865447131873291 828820401312967251 412028921564604352 563010974970962549 41366691044815442 373786110559642528 516905065102436653 564867730149833527 243602919315140861 134384577040667842 984849023141519993 937058272916068205 113294808835149204 754190976279304119 871863597519866591 679529112305836440 511691923762052916 222621044065476274 953308446486345100 87774718913518801 597257656468648747 631636181181921463 719193726695221765 44884074069897518 147818174759038301 768948380147328540 160410171790100541 958129908564637923 510851830082452698 655492023675344750 379779682600597934 796858198666897500 117205183861923151 723616224016671205 166307725852936087 500588571823793842 791786620767205000 320099047492123185 160837725461031712 437160995274757961 429163938016025307 952295216631361781 577595143898220249 10886066370438238 764354285958881172 485406527799339916 17807069538445696 507630080660100429 748749566605841061 878487175593096668 58332309342175570 710038962852350764 798839740385315308 253700145346572484 437579460120352841 894646502206832298 693421729489945413 399526296350601853 571510165134365829 608205003669604039 907978876090894453 19845771855682766 966605649802726013 894317953846910037 460000511026704822 112104857763376571 275572605215179112 959500222807044736 397107941360890441 373747218131296212 112516107838834605 223560996395660545 532795991194753751 189568418327615384 865618217419510953 7427093151221928 138613959191540782 728789084797848480 23765596859213691 171002589797538957 45507192898420572 963830851090064134 991180796588173761 214787466622110982 268815218539818626 197962047189882451 235548297692090913 369263567837691887 898120178884952822 325520151333731291 197832044211319975 931124440276291872 847768401555099054 560769795964812315 895197973902527310 44823309469617921 239399592550072250 616216782919620219 829833164509841131 752647739488160464 638552481325184387 866514329333833019 485941599921414611 39426584001417688 243864426984117144 51330013462492764 738583814096605347 731333478396946772 203281035497779020 827183672446959698 775739786538813647 444978359860684776 185061477786919432 274964334069076163 496120883932088017 534693612836985472 655575487658191692 62398857059884155 14447544503800468 851572240920327444 672707558039932231 439901964732709371 765248096751348529 786507853468875891 479032971354153750 206962065424649664 888896494955910373 909364897179469836 185614729114405412 413029741253943118 11355600092338315 336260724652965527 726235217376873182 106006425449428398 402270551932908576 92956190916229783 201926811598196983 526054781441688557 906366535940856644 843239426041659082 247751006078301203 811472927392589217 778354833809377211 836908866325232309 139118273458229318 280328827826023253 503702706628827647 322952112045383438 672071624653565552 813698124934690603 506973344720324997 512663726634254968 211576985310723301 996363912588470594 525291141736375703 478124468709971379 672928603232917470 647670378498153520 180912290370413945 75877903601559628 230277680214794739 116087218029998504 533170620853602612 546589062708411698 713846195754069143 587215846691532490 571704832685492696 364759597483110124 877778951425208491 931216585612601539 837630515209787955 60647106435933279 547072127437166333 858591126566158660 114073057521006378 634633650604971307 318316024630546608 796284254468469507 650237607998834742 60071756669214273 538010597288132562 877082274091167294 285014138478284833 347024209002702405 480235196168318925 668468601015829810 62229328113446183 424786342980260381 587126949588196859 82332427668744345 679708978910456263 922037446766496144 375716380391952914 187355140172313665 394362629749234963 55025266501929860 778878058425058985 827915853180308331 84601790817049431 987853085765997246 757296085048811981 865332743178847581 801195656922101354 485884160320621119 928300085917105489 76171079447489025 748491186647273050 234770082411008452 67126877026090897 117268840801811993 266880769664086474 509473527115076175 299053074809471917 518752782089756665 316923193871322766 377147727923679798 47090193809863694 710504231449899545 120128559971253245 402448482440784284 251880749574578491 19040739174898173 155013850194918919 324183098762024640 936596660657970514 630201451422618736 510483041589068766 656433289048317273 791687587846883784 960493965791604951 109946031641217124 30295783619981446 41287336452530190 935304779547410475 152057905261697708 75162246573701976 754630353378635277 169996119602128290 33787169185555112 167004806294403362 571042949510657789 767298964484732282 826562051055918655 452148676671842969 88187321865284904 8178381587560972 425147236467314777 568871699959831585 399410561537025201 370959918573411732 240057057152840781 960752371138424411 54757635063093235 628121968552864836 610261376668328742 806829859824627579 576078914411921521 994693039415866598 823772077360113718 690557992005522058 854749397455172100 894539703383583019 274069219317776137 306236052963100590 315059766996778992 103340914585576769 67711818955824045 308256865760367924 936963513420053041 263307304142576037 489299047986755399 226242977576122358 741398791226409481 709717346462381004 25490715265379424 451181875143169045 108420751770300052 245600955474892419 804688752789382040 706938517947299124 658555306723066127 854462513423098494 766632149066223628 525500419439763246 441385743282760091 318093981771615955 562252896284589039 462583820600716924 959704641294965643 788267113880457608 592873564855624931 425929771009509571 852130159147053563 337416171642492912 544191660224964753 396868936607391036 685977068088747069 381301266640965459 460194993937547561 993157450300388694 80032667483605645 704571987463355743 928321689274307046 218151675521750288 712792475153986105 453473103173724312 45052361134408577 471581561252572069 628209426796184195 998188910411895023 511048800491761848 549342950825448413 146023310960390336 701322974924863551 339724785772061380 429317242532832427 948410749393585473 846893282903030465 964259732478942713 68179457517179320 623234141826248548 787503057454643075 466014313084583444 791398130156379067 159923915674053232 127302214876596496 803350737488962270 114116841671561485 93357970203790799 447962211366284466 932596465776696904 653996215464347132 240892118271328386 465152882944542953 873087000217288782 535614216736039133 467878100813893200 783289626624482317 464507563085887507 466757359659396061 976984996734314948 293415802140176619 534424443757180648 336008086638224521 43847396595096242 166250373383517979 825185111007886617 988926001677970484 141464825265389433 739487077114583400 307921787103893055 96778078513343259 955512139496452614 791917842209018794 182403269789400496 440652503764764894 979414866524091449 665807052973110117 758999993191682836 778700992350975228 957628222359989395 442873780703848511 248803501740564175 815111454534549342 637295655571550847 495614871597606016 274250371291702910 439771910114509018 273136212915448572 929674488841850271 968114898987487632 4271223757329299 123537132310295811 281113366854548632 894848461631626675 70101775141116831 303911027911091735 609868535486140091 715304591646729058 289500757715378049 702892298833036755 25411459961514575 525378064083333266 141916964799332091 471709720355420388 320636676676062716 784582981096252297 393769232897106663 626543498317304966 31253385528488466 282776219938478347 291548319689068295 601780369687260047 386014198450276140 979397630381594157 272112375471678715 65055622062610270 201088455263018766 547538201339489489 213267149781825487 106812895788542085 582006129476309304 890121287321777218 685703596057917614 330142653473302323 40055113637883773 908234976683528643 508329077584474923 37470917865743303 70738484514884208 799265486295912675 670525750980762102 173012035120879408 641564916024313327 797475501645843485 849534518531728191 198739251189060499 268922459572026764 129133949016843607 484503184127997215 532784513461339312 491162698726471972 24857443222589006 185645787953832524 580322693709168740 484512429279883627 628006899763863855 752083728110909070 517781535559558988 509332486717006909 113051387534919934 967138458906678019 563156660792268040 780250800577182265 923608322792069884 200158602468417783 734517102918022763 569916834161752876 831452311666569275 236767350498602623 531570754283586670 379449605750669168 653113653219790276 968808519931478847 184810634155180550 894072656309230841 605618812273191939 63809930867404453 111655832374418048 505556772407324955 560391666410492947 835658800913896078 220880788357081327 502966240600159402 524358752288063252 334739238354358211 919031701836479643 266375109697240441 992256534565368981 939685767495200842 213540615438760365 162646942560426721 624577952912735089 938994337512197114 229404658203726256 309626909332439614 481664417661622813 901118849671576779 157441073969122338 128126471293897591 471657476440155939 292048498274050981 561893319388372696 293864240256286057 977772923613637067 525251932195224733 658239300441806468 656827367924460165 932516425175452269 98731328130122624 887270152005766992 531710303306030384 278110881904633985 432818836448673095 786330902102971487 335860491997271148 395479392635651261 28013809931849737 108880548367015791 737713359358246266 442109225702269716 811675706054258085 472001675521754104 884132587424271247 306197883310352110 511007370471380139 567382922579165925 559745717685783775 342659145540614372 37929330331300647 200596977885152765 538753135280011864 87385453383398376 583775963275659803 224979202388454288 15348773308714040 908728043886284255 827154918009833992 462883774973409046 721569271802253315 759068550194790283 447289184418435517 261871517812630848 956456985739632516 563576978441670567 73139301668854478 815405741038580151 71961744439989714 903421113463161964 870074268732295200 132830678867396114 693337385135057270 50894220586527107 894996952850208468 771563403988499033 950422919546365484 465310225837226116 706098864469445526 635320440417218789 753084458474452398 938158435209368976 983946628241359676 641358669797317314 51038950118431693 923735300776809279 333960027431873622 364971833562642903 148167128788105790 176673133088874914 229391308472084695 15224483832700533 585640287929540730 139432503350309650 88965452408939493 735268953763591353 468763526265546849 644401791781640659 944087639693134882 581507685686833392 855858592764972780 676391093268399166 914495520993816847 752005611410353364 574583693742005338 633783462150969990 753060044759907241 868203449625941001 138972217523102839 624938526600983324 663839711545521857 872777905484095728 707512673298782002 319349016975742759 928734334785808264 247964824426783023 461362392469624619 900056563988002 748401208306825259 472694102434522645 118173559596220452 792965771094658943 380795705499384890 362082008992620218 161741139243274732 284769181505421500 838813673680387844 240094551590126553 814891681889790933 395393139367056395 895964789636330068 832716858942955044 640512377002104251 438161749903064247 209126716465049179 595386755594048422 190472415935368575 871578347161517487 570846658967461309 548703063807389787 10580307308544893 431465831968619030 997718235188740544 263137827609427601 400361542249539353 165681922892109203 510531779264186110 137574645136895886 537610413459669824 475498321863894283 650351307500988887 247411868698760171 104675320223623909 660460635461463818 864314967923747560 517533535237628976 652146641447941481 582887223491476526 679852378300322710 658787421373946182 637075925706427217 714473959567275972 904880140140923521 317896873623229685 634509899257610895 224119615089434674 721003826328434715 370558142695414376 330756834016906009 208883611490109332 562636135806319374 383741458410788547 855935585131703171 555451565988193314 362001834705349841 295110576188651889 11983979574218049 574468547501633705 590462878949137620 244491707116804446 391819943966809394 341058320396825447 133247357922049709 200853716503717104 576835035015843679 813613130834323821 915509035080485017 280046077390810499 135944973676983024 693381496202676667 562740040342497440 555584234196362665 825269943318993489 668188621831046932 274807786362599868 798510207205396869 341937742760324884 186356667017132546 11030233260571700 245483428807373411 98535279173162328 363298779225660982 755034719236425525 619427296593628575 549035063394626202 218772165913138277 636007637487718749 625934500882592443 233217516936249010 927962484965229105 167953748760082624 625299961444945108 679158716179656245 275354442373821064 438872676560516231 876647976026439861 806621804262760966 675023108596670503 984142610716084329 440054876984245558 945515217283830719 157803858630528567 157452588610670880 62134470599105523 670636254709621316 287800121114259648 730317245499367647 814762884408430990 700071901441652302 151710263370294580 110941772689140698 448659620174786129 82428682689754823 591943124020001519 611812803957425386 740226508030734025 866926153672936799 838654643777686435 785006481967294905 685904381912030211 901481653196864275 402954884359889903 651916218132471711 786594518062545974 633046365229464721 45816203079400390 909338570566066160 411344232925336400 430696286851858155 23958913349549853 825440559582942314 963594881964991444 521367390286521916 797191291475665903 29771912490376422 124198444413539933 454487129357901374 466768866950663897 91429696161132510 355121511755853636 556042353128899010 874872321148246911 994024870343437228 137067874339105194 82257100811034932 112390574080021192 247453991592558563 374128600518420316 149545784818113402 518151548502985875 493935705554627767 242122720587384169 104353020036220477 649147513119853645 442182911836222361 782610227170721970 330501718137841321 426057529731657050 309274120267077489 20201513913231961 391349852273490373 646410509955080129 435876036293307775 420100935186934849 170179031544515824 707450305353102434 527363300360174965 24365386828815755 418760329757845112 812182028210764218 494209189270221402 468546294008588068 603867478965370378 44741355381631059 396661828620409518 766032498246105149 611727060794279242 276055557667643163 731735986885015850 211100437583088331 435199018161782817 646367650914922532 75424106697516333 165037365231499272 648212605928746347 803969085772643574 656607510071065395 203313542284041440 15253892782178159 488300292850097497 146685055122230950 135388178459960397 822973759785695401 979834016721732592 335431660278488906 370408588450258578 405179257309927590 438302711183547866 639479041909699105 39531964724145579 632408761728466878 738679882470850858 113282371672711214 329195190822405722 525295920558602378 235081532040670097 161766813773606083 215359205225913184 184877744684750886 68929409584534242 461178590511909367 236490642823837140 243333194947349171 502459101625353624 405575612189682974 270849843057302961 521267321066467300 734044804923431761 92511758041969494 1292396711432796 214268871697074025 250875545040614733 734428684537943540 34369015633597193 652213662925581665 697872195269562108 809896856888012584 647039983668737905 307466988622128916 489380994151603803 508588461189271120 812064532380751893 794967387712896814 780138593654146208 955830758116236442 636609785011324656 668726306028270195 510908749736906398 96087099331678588 217859105500075976 136028441591131172 80057983213782343 977064049485444897 402048034115959010 792206827161244287 417615351084715570 860956331987107578 684894632875268946 107627967208203098 478743171528055849 371729572201571919 632971464290954147 939220173009543293 961591609298988931 949283710891059866 732896827504138796 269301985813695536 634287877008991945 955042762520759842 812130678740939708 409155337215866319 528836122534813479 319100728138787941 371771322031098369 628040407186003514 945157599916123374 623141910381125299 717007651953388541 174815849329589318 644294179787830287 446415990269718691 444445687481970361 99942144813566294 720463435239475346 183266115369608311 881116572294366595 861569118084251082 193470724287348550 105317158512461786 677582482792262291 665057701478618514 548279969905509888 818153057398970390 771612883219175314 321478433574745241 700687002543397952 925908576768685778 200152206840505176 808430799802360751 790587724580318838 979378544590385083 403852812415621940 567339072905429139 963066379962697370 410371752362485663 142407875149538097 272821239761488477 705227204160022711 332781892191986136 83910045327047754 668657838132759588 921347961590191225 971228598971126900 260949357585391099 244915801137042712 747993939906094163 609245880628418547 87207328662487759 281107279121291536 774211696662471153 14889426279239591 960664816926770382 772429371603935513 161732514773117668 164833709033464413 656012288098093578 329909838461062084 257941839129388248 552508185519620787 219915795934003470 240584482825838049 117316993261814362 204067282879924137 526490388675161451 550870017596744397 909656184258975535 684866066315711800 432015203648095298 151457266916334890 63613419060427998 834897340130940077 288752357910681778 284531366884214560 198569686415607612 64568428948028723 863752472908060758 444846353015104262 540194374149572828 806330956402322546 683115129365288913 981315342434032594 478321798603466637 215114249899167454 932066774427774805 828360627725140211 355437324091430991 392933904218826505 87595562407628360 347274159410568945 908514766472514709 857553721266844571 410899088462507420 142564598442097691 439203219413718992 615905051681522372 13390185845679649 989992774252828772 545376728519030543 507592512561289153 154699301717837204 562500435610049905 283133241771307207 362511373676509133 995871324663108936 38739480947528498 319768028692700483 919000524371125921 871888019439397535 583245687041959008 803868293224480586 364847255172723468 851524593117988814 459408549387285226 724467195678469225 51896725678199643 705731420566981632 765521528980798611 439055110027068835 60017605031793099 159703910237533212 165675057719922519 471064868681318369 972530627767929148 683935081944165157 847933987463876084 563774722099035233 685941788344791412 354892250015820497 487825264253060218 215576876654326109 308908496191339492 183392279906479074 968332450738627172 12186557996826571 105471400626923213 811721650948604572 318630621366970588 331567161598293802 803654514611037233 517169551778810146 61194876595031209 918949349029530317 418578052404206906 892338531227901512 78966150382955654 115013200688000801 437610026093849681 10178658611658744 914607438217442964 267689370552619166 546350507074112881 439122956077490254 418556482988568787 200956245250150445 39049914165456581 3093881451031080 397319049977942441 259490962413080518 95409871326925070 536046931230447020 49077928034789481 256587630031146728 257931123390762185 357353797396649404 965065468625327872 26565974773263362 775407896451801014 379837148002899006 100951297497937950 621874351887943652 930290377756002646 944662577983492328 621138435953759549 867465255137369181 599464890516849637 478687697662088071 438064679615627500 371561999515819745 796225953646816618 393863579647391599 456255168796289465 691273855999879821 21117966066891793 724008589684814774 484197800035571386 659883632485961903 591928998787236589 116495767794103265 221392396946797557 775102434050849062 42427900588656193 751427966751441004 216282248990633744 858088785260679951 772999175460036630 13983634647398176 363699413188010908 326324116034311448 660381731052025018 721678502129341359 731357180488619980 400204355295727121 220109698248554307 534278975634426032 695666223094482293 740967581524983300 364897170595596034 376681713540754412 734061752438744862 276612386753139812 959320573001573226 406797026816089000 688697926882446573 188912769287183553 339731153114802964 723175627763984670 438021949186017933 211223526509854542 94042668534101057 703090401772241751 251074740248203384 248185336465939886 545315637710453404 809977591034406004 764996717636028617 591969965341373124 264046717722905577 649139141680419416 783797948339964914 483886705271364457 820409025469695083 777189479285337830 866535317878564134 196455418722053839 91505249045732189 790198564145404102 917548438612829919 302784376546682645 854432735228919709 393775005317389238 82981926845370200 188768451085425093 668236638842974487 233949104790879508 346532072998879285 894927371176221572 493424400267710564 19117906529727311 183055587537358895 725357272964622050 575737963394944987 833105088987721354 518603056721912938 445168062443655110 483567697419064506 796736405215267104 367619969997780202 88878452685600286 41924733668856822 128872881789677461 948797240156200876 410800987467443262 709018267109270185 457697690109027653 459842773653274877 112395327150162830 917019485821310608 472457410442451137 973134471779949609 821135128135297269 895128092268983938 212555870490478685 375740628244108220 615943519015162210 33690355915537154 318452286808159942 554182740657074772 992961926489962059 936414071100366523 364060315270721375 219514450641650370 399435938219860517 177406622516281074 953281427111828161 405272338633210074 513294016478465246 654199022988659737 318820116840735585 738008349453347283 844119566054803584 42346474977495619 740566006626593264 174866242492568754 860813923744873855 294400929462608290 574865102466517467 371304770771696380 444523530322294639 739642860320341768 759129587643051485 459711918566164747 4690466467643733 203375458864596103 369845535966262383 198968285530754720 576838947010646581 166992061147630006 69967648155182160 391358890313533273 498055058793417127 425560155801349215 42545859008508165 950897511110914881 466094704452418627 163679751644066022 78883599423000407 952981139124436804 367062077235974167 18094435756438236 754721368551528910 248400650228841913 854056753361971535 169059878459139443 746640075365909812 52890857246535373 584279364052854404 905290446296409085 429946023070262570 58815572451694863 37087408565080703 278269503042420858 666276233962877456 805298701470303992 456442918971870738 529095338094343618 917603840668112548 384069541341105298 538218547701395436 33816375911633804 906555147464172505 673746161695992455 959669732204281340 616473213906488183 256942035051759084 658028572104574610 383299649254333428 30630183352760245 338454859074137762 372263742612053223 472505422802894532 398255928370140617 588400798585080749 210980255636857387 415922091861038452 633794971956797969 362090332199504239 593023765841532792 82171442500885365 993947534589645098 780546199582321370 784786353198095215 541668258828777506 644613362899180375 887497426041843361 679874798509045763 943311408324363959 96304718282962549 350006489704907731 816639415142378283 593748979121083161 209047713309058703 740772490543222308 808723071703547681 464484985355970066 311406171314544199 316856948002650789 481520580982977294 64059676952420858 569760878284648306 481461057960977440 256887040654914452 769935794085949231 159073264333802373 876815055071725463 352578118255076119 633126262928062615 694352757919405071 863505661132605676 673607468995228275 914638327486380044 806655544856869701 898503366850922299 233924803566274914 344737595922420491 963783842123216023 656451509477851470 38740000636733167 825906772691580152 893541102630029900 549894348542026350 483375218376598956 226130340490265498 381099562593029653 647134446941495876 567122397564000828 596282813498549723 416651061797660908 998272321844800801 564101028309767631 775217667682221184 338451003326393860 69349593575317695 81597522315212512 118076361652470578 219863750640248268 603080083311935018 35586509088748089 687744622814442985 68216478051739196 886824323373267308 148842739728863521 307684507577577429 456720771952525369 27355875633944060 581077486820139549 828783895775973368 208264723594950649 527002470561534827 133281698620291404 245008921808432531 33614543411367331 906120665947941341 501468040434663664 706204454273457317 670783698234627523 464397317777872461 986458974290532870 537494237510812276 623178766371021255 745966485526656876 225951256330226821 969810219454298633 922706433414101108 138580325428181440 720819714843461675 74897277104638139 203228344370421383 299367768536192127 917768563616134357 817091052116124315 133885452271316759 981165459582391744 155567250451567337 640345205304458998 13667850951263268 919574446497562411 812810329214741529 815413713883364598 751672849466322689 400637308688364156 999554583416034200 187961404211501042 644907892230029568 93843489505832408 130979571829634779 640072144795036682 437145272363459525 708083819870050426 566541808177429988 913528958963616429 669145535123653075 648260182250725142 482701468308306910 588229568791502592 741612867212885798 561228024167587948 576089375727660954 657016814555439735 33222297486115217 890684170265536960 126012946670867483 405905319701831996 197545936865495368 521505537635926857 840593419573477615 918032077442649817 885521308744128872 573385530988465380 395277380515633877 813909644700134006 453315591330492531 923616632941963863 222954575890207798 304825645091910547 241255738950553795 660103821168623594 694692109971602833 73892470247960192 534892759045937456 903056761487359745 510793002922878485 319949040897849538 430064003074157920 273921230156546667 659435960817650703 399768331930447255 592447980595768925 200413290906123015 650131010593709421 447434787964017313 108229378802336553 762600869106232375 52914705367222351 476556751367488546 242381494898766088 625665798927366230 22189513581009764 853609022368905652 624845903733261381 209699739130740067 497777498809153173 56842178408151737 718480799073273982 859707756966936895 615230395999292245 501466612289563347 699538610526294329 35956881181699668 880616064114371926 656483938767656537 777793180713325140 417896875923709991 929684461499151074 18102582809364215 558328881513842855 407580182875242399 820170074786669921 209608647055075361 74886256862425034 973671362349646313 427977294835186552 351355939362805639 941338832941582877 746800028555233717 17362569964838260 570141904207438492 517113550544235302 128721095627252369 459126476809853399 153638999310141699 364654696862158567 41481245765863310 579002600133988360 287873729272103793 889817606000852331 854489351799966016 593523647634548702 420672827792414353 221937383447758674 74230675386310252 103584261149595074 30089334030052202 541178945121604130 953846334100259976 190740304445501331 45447579166799848 907390615304500472 404581484886732825 603672401577398479 870814583723259731 435909717003210060 340589068591517505 43279291990586095 610360388982993339 265819381193887882 853810571823579015 875812200006965830 812589873287860717 629622901866337981 172557350020712822 749936453098384347 395022602386915245 664373996237985289 843720968024313001 912787727039655307 452040305833829680 995914635233498356 597182437547570452 175770900909742374 700556702999488779 940192429193223945 939264503491248304 980451139332303677 823134604121242426 503475169953819846 419997684418387812 528300086873194684 617328607277077607 903150948817758685 19558252571781523 460862297640091860 144203183607164884 131096885982453817 844078848132794779 592571946325102927 7999746691175688 134812069575408788 628124813686051901 562324443754898154 218957874799245338 524096384043852504 10377627048292613 512832881210183158 981693674911672893 898399052564157127 229606121408566012 430455406717796024 773792102012738137 707834865530264668 552893859389718794 282556135646949894 95444174780900730 421545271186613353 81162093723184749 326825111575036346 175029831843985232 312317157547571422 804683414186369878 51164222467621152 16700160761297551 531389687553422747 615030709527049559 635259997898189214 89595061801474497 368931996560947368 14398455361523676 808485895187257110 123767846971772793 252006326872630995 649402727573376200 925977247552033897 645051333546411750 874582125642252339 788729544152980691 902465720116049925 939187866804407409 399490587115717807 280379274822844438 276977586285400142 346294346328411668 826970907854104666 611845553924329120 12587007362018297 546913291041904665 187576179381801178 272153214747896779 511670362378852591 166702810844843548 949351166463944702 834563902019703912 738991589012228832 346383422136022599 51549643644798674 263853535623447955 894814122658593623 855835459778028230 378847487178766815 40225456312873298 340828229708019737 171419864565026956 661013573481922596 484307166463990950 505736027768406892 693482294248029143 759789621784556404 696844649392487443 908609624231822561 486232157701801122 435408241114038548 981957004598468659 599951157073529241 922813423840715554 60016974623404581 721445788868801033 883124731840173260 379239577847737451 126429177702925362 25536850675482558 216797287084163184 511855896374634165 346476054885372331 108861258233780434 465120303820320135 395974930055212562 375994253657655900 893516164146068209 644744893026190548 433894575359404236 554628492716494402 988372513257441062 177480672694733822 804782727551019663 750171770572714456 349440124564631023 462257683581349880 639711890829965618 376332229423323244 205916494105648085 77077192861299929 632019679558476333 20738754278421669 13737466045881629 279417283483875077 732436109189464017 931148662687249840 487599060833433637 883645357856461716 411164529539998916 248701504540988362 187729594078170617 143735106425208046 535631247830320274 692958825925029024 43664401256762069 425640587729510211 387351236556172319 799595510808932356 246112978422146677 322794403773945098 32194331718278176 880387550998279391 816363459938577254 693621525245036628 208742114569095759 82118265788991141 340661517614020317 31711885936177740 463120458824338241 798452354065340808 918717136285906848 919183873711222702 829437327714128858 644354643919001831 540168182297660968 916478380079811565 906893808517511522 720729782135959118 858754885956730831 452378188540382923 637447083748834865 463995141643477477 76336684890327815 54032560419136748 346785621145775642 399047806342466296 575258848080497696 286172503877900389 886063363797781245 93013396216991864 975935980676559288 983612256519952694 471989720715151672 504806614542399873 921806056871690507 427766218266219942 876584258103860283 126769653527989705 128533467947657919 694474648712307455 201928609354306279 988088386641348147 153969261891612457 744371412349728210 809926221606290466 439506219966467385 679088902087299820 997404232910301869 608350029175360368 428313272638197641 727119299493782372 455525273018277501 138825096380863795 470991859378658404 938212108847631172 469554024235751166 982882144004782962 319520970436253243 381721715509556967 502667405201947507 125228863576388133 38281901923906345 806001782442068243 754937581887741160 838793483716363203 965247678125051230 276652517090778919 703836266657943246 400304190743453158 112171229965665198 873668889723053532 669661706164326277 972591520091762054 623579079085746718 652599938939911611 886485153373176024 77066169261771704 973876693268302422 140431807362051960 973344083324285019 996240197409798664 666824228283233296 737995266238574740 847841807919525923 697530893974613781 228084616520579032 49470309529042710 524060600017728239 870520136653165791 757505337431400920 500754025250652542 553849175862017721 992992225261282655 988517502621616542 579688523459312133 218246342934374562 473727552137582587 442759350652153863 450687375390836105 857105492893313161 115414983022445181 608749206836313132 805815464005884268 501901070691274120 24519100309839100 298752785387761883 597465301274992753 974927074446216718 489149859051696436 430400927209165696 45488333096055838 146082821928163741 447505223385391104 638022801139802644 120984105427011102 439913093705583380 64926111561826654 503303912416391883 230729842793770788 381595462970904366 4813727092184784 786294204394438133 207286317440377717 704616945501032668 35333408212734881 329636559344622142 743540317759980438 189065700441652674 840399521243559311 986285641581529460 670779670379494545 210737889049746149 395360696891452716 77568590452331736 968923136342063284 53954259901180153 58804272627111560 501574935620205002 453367005102759896 601409467145427194 292949886853316982 352988549059044873 820942055159490558 249362084254421173 832125959483263558 22600404681278572 36546746957198815 813334502459457328 858340905405170215 309739897154459993 387244266362064194 513116091926282546 745312385022568353 874305183384350495 210472989771551128 292645252455568839 148789005584707375 146267981232902822 392988385372165746 654471726984110791 277284368946076588 589126626030051282 959087935792250906 742760794103171398 83791298302994122 72918541450665482 932431041522643929 167148675722856991 397865485459405229 852432248378830018 344304053943933122 97660232569600634 775174593983903077 404736693058846685 957503188799236085 849633212953675823 683198256213642056 315325779994963043 653522830103203126 400297613112577642 866076158198506917 283366107222738107 806687806399256448 100452806621690387 850496823093993527 340354985325790582 614340791406328160 571727550235655780 788343612847313036 497258770058629505 2424767411231106 872319740905675075 87431047522786968 10102797065158378 679624158986744660 575377252079052779 579770562039803198 962225025319383869 297855587593291579 863374301356985172 784841430861828797 299251559005097988 20463966788689092 919937184192799032 953568661892280143 940028489355824173 561806927536615999 979301492567441200 234927629376696370 319097813453188199 990795707219669767 850782069463978018 136314333457896267 295318409726735901 100055575979473957 427074144081194188 227718427642210107 139343570741218055 957315666170778859 335500333098413038 660062246952617231 699799585680520056 526503506962037402 786483043495353607 6374202726995585 979987135830429961 743928601712575694 976663444938281652 816355532818610980 509352721004170957 525911285944249839 964290425012234709 472374305481586729 201624648584833570 125861543340710201 142076536426922644 679590656031894786 886130483657834792 69097172791788119 477152619882472997 606575675765027749 227582123704018749 989145298738684734 835090039515631963 527132014563183010 563594188584630695 880620332877839010 205258795053266651 26286403837436847 455869429577184669 97599973281029016 667669894895653166 122146072483562400 705580507022388204 718523212937179221 513274908787042788 525168017100513010 907617004189036988 996103491958356661 345255350494648258 1399771794044633 258284738495256443 726423497413591156 989485441683226411 286220399738719441 545776856170738083 697935727068530668 927673621186306717 22652350249772841 806100162572972266 732611421257966702 380405657157092165 37077095442490719 459297493976238851 63566966830830295 55442026399617390 269276018655847618 76070755027612420 854733621451040259 256483714093444372 149687729237177565 980098433446453713 22935476697940813 914217341608752717 725199336904547335 170998827833913046 555756203967541032 110360189523930567 144981045071686612 694572823511021634 219458641429932402 94790439620748645 109941334886884774 577290923414199220 226132052252580382 985900373973975217 693561444172214027 625743359311118006 486558221584780697 793535540871382343 438274022193256060 563245593902720813 20816098733375829 709959514989624181 238909097350997910 976730938717430769 894019558091227214 351163706838376101 759195334621171659 899678111199053087 453056058337136525 403522796940975604 888420334009897658 654249545615697112 280139319178324607 739631834057714838 686831941176135393 226435288638078855 968428293508353972 392261922189484632 863700353663848953 595169590089063580 481110890731773236 830114844576820294 586964550855146866 182334083182397134 506220439035591956 591812534567849204 883991098853276449 949921164694934708 592960940200763862 886950319040539964 963016832885604716 542950384114418022 766456223762535193 992988359339949176 258623869943294007 66652766604596437 961963703898868209 295753654176178496 836422004817890548 116174302440119359 248094366396636538 30085945131547064 907785999995717507 409043685293798117 627160657571676003 774626027454426189 531311366322155129 571180039788567123 175359138989410372 79530242857011164 922549051547708318 846511381724029716 309574280868975684 389500222291735711 462451891143319701 562412594284635394 181747554832281497 36956729444037705 144553428610489150 944537946543278050 156221110266958572 107024363172016832 298643676921715258 616389836421274580 628262116003655672 374574085467760274 125539729661698418 741938717247504881 72407439289126392 254110153306341749 478470030245387918 63795532047787166 16403266996303388 599517932211531944 314739050983988617 721923903796985911 781634271385219126 569463961746632107 285669069840944382 563788487206730611 197180254052093698 425564522132594338 775882433184305921 501509707757408232 292001367928753361 508377927073351353 859681876257534260 93992860793963168 245685273933543397 987925689974802141 584340450476652968 440955629350792304 392914535660236564 66740269680471577 279867752347620125 691989296186643127 633711048342859311 142040000146610696 127026476676631953 330167088497299333 153136317134908056 971180710288107399 827487720373700306 199737552660941444 638735249659461551 203466513991840503 290632560366165750 168101585715626265 655670377925962561 676600426609682689 292493050663189707 801924515867795232 95880996927380035 812527269959165653 946470130737390178 920663562013108056 84765011851658526 385619731778415311 913697503788241317 327866046854949852 297279968991583293 95166105362961656 978589891377676461 554928349132166836 43256987731739790 376599390071895929 664776414480768594 943014687937643071 66320553094571023 532216207784523535 88162853536409287 730006351614108124 29902681834274348 126222432726678454 862985278684579832 374991959169514022 422893587817226343 650113969176572145 933644022418396692 54073662168377800 449743414085410495 805442895163512454 861122738841292806 337930617305137567 616361068514353221 556937426740879550 963249290958058503 676194347197525403 836394924991921019 119265924627523878 751548939234944027 145452051668004085 736024932987921122 58841379118542564 918625986173672059 74378867144350421 676344592962183588 574339671464290087 7725964508261921 681238352514352834 648436406796363715 408152419434290669 414329428096935787 186469421754342694 156877370399090391 603777443944703049 755257687269908430 179172425671818886 177787190841924301 503207528989658399 580354806774050424 945911937176107253 293304868389514868 915499648001628411 976869007727091506 697430261549717316 340642312691928224 604920672162521650 878884036810598139 352753045996236307 331236146134288895 905587737380195029 774202438231446077 154963881598521880 330421276668601548 54619567940792660 843830716306885933 184376986501174409 20264281972151655 614707415812715730 855983409299455092 710328080433450892 678069325129215716 52475454017185200 343757240731075308 849327437161140075 52164870897982979 484091294389200829 708151689273507928 931503189310103764 204009380859661922 203540879524316024 990021377551542301 212086063435950352 373908418343053800 657033698091578392 65279208979772792 841120666172418747 2643755097163540 247152003461519289 918632472496659248 321255341896193425 468999837442435099 321870077532809185 146349344197062681 577207001541920508 303958925937012614 317126523134738920 593071893586291585 321785257463372407 687695082016711823 539475575287594914 324894935872287167 466897222014536239 328340221008496578 729046082272042926 544646945520038056 78526895840092022 784190742373971814 322016322806398509 924218935975365654 511637249647817540 818734239557149710 293866946171657474 396609994377304697 110679531711233691 398165209510663440 583049652472691856 356165183769571628 667628735261358927 612179087714729209 375463103675237396 74618782549819668 196738758927799336 557181538451496490 520458260664826405 306632203974804262 772234813814023604 471975590860750661 106802131088723283 390946293267412173 287182208343248533 902046708461416360 260945593334606969 184611221842814087 817029556477071375 977085748434213890 368437065086037862 963132112547040830 952252239969628849 591475694535970652 848538467863922691 945294245071372879 327118770377644142 662212634607660883 266169642730962508 733337906418919255 278532877228534954 441442941334779101 204708627741311128 156445275842756239 34781221950512670 638462563637817406 486770755691060733 521543734752595442 298330556126056255 542292469860963663 653806122403631482 706882868883312942 188861367600630487 834556866191556269 738459975801276919 492421970261575772 103667063211810630 688150533550423591 471547538491777227 94682237930684577 542880793824721185 909939557444942335 540134572977411368 263671152762720809 427627125088749450 344259176018991701 633639135628049989 597127922845906372 946206419229257395 384877574264144331 373766502571154308 517967402128294662 251937755874924853 201637043172874751 812191802582643918 964558201932144777 228655870957563942 951028883205016388 576624107913502118 345307200968131990 244083078455959907 256065127359289780 365452165038849144 765820437149284634 336211244021700452 970281506589140215 878264353490673899 650744907609977922 322504946587407593 293171574087031962 856657403220439007 772427608481653011 956092209413132843 393195291716193099 111609480600720130 721169670224226651 594722063867549546 828718282290480707 408684729518591832 270403434920973125 981803539653825370 211858954222463572 88200707816170983 263883631300588462 151159341016686140 569674658748336940 234881190238984498 262717027042522580 599003713728386130 70891732458826631 441035954710910784 307435666223544593 385664000074911613 848342944906378857 157522432351784239 164163146609784765 478265853789711239 800351080644364207 350947165426810629 105915952500777915 198615513233859580 698862486657993595 508767210018747636 708422429360818512 348515048780678784 816164019304979952 412476041827425100 905634694119325167 420304598799684658 605598374138398091 289838912986112242 575943391759009567 190708373067773145 647335746970539817 417040922539328466 201058781401561891 13989945509317524 775066132048584302 887250004363455813 837729794107027803 173083691857500988 628212038589388439 146074782456454864 710729548886440676 480552234562564753 408806093585296979 129209694079244940 394278943246850691 216687146018076115 700323846802690755 172470377225197179 659499143102142266 671976483741277342 363113128554676384 483381583540942713 592471118512119787 114191027218830511 967770959991314023 120625586722333202 800837165465922007 572785628936996233 93818716228327702 514958684100996885 681670384852546781 135570382127769910 626149761941769155 951827350758318138 152874125889909895 606084143166674111 840160656912444073 521769571590786802 808840333619728328 658305864952305876 931373931920950233 965953776113867834 222116272959790855 684204836911155455 891599975968990640 720607135371960342 640045881957636833 813959665004521045 83936437229131021 637205749363885021 418309210941356223 219677988031189879 858318811397963257 231912732400084610 995824871946855274 234985615432728816 771686601522017320 344350092753244520 435448579644146578 792880305643022825 851993487519023987 52567741377133715 13040898651478106 422606371103957131 51700744082706515 493062202955719519 164798676048273341 187245839055366778 757908554132998252 862176601379088621 897088370495344405 625320602470034800 357901901563093755 129799005429828763 696016621868555187 143171386795962718 392858873071775365 842947997305557800 597380738131808265 519011234782216110 173419292313887770 15734284959073299 284308234535455655 398967176159102229 303479298314689659 541932589528299104 848184652974391585 941261938812003425 930584870115579174 876728332425311209 779898873495765430 887987554722430082 648724728584494658 927560320484499672 255470216681593250 587780193970686243 798630719839757392 367697287113649344 438774685128069876 201722646039825274 470416127987310799 399995107099550418 211562813429166172 992465367165613642 986157189365759163 96092587104183332 6195786572895710 2412240143579143 881773633581546212 436160657433683481 638898028966246058 937773037533327929 290747989396120300 184239082931210113 791708139399951636 342281031137657889 786595284413102562 467948179503742275 44636631020610298 471224686708965203 465379212553407170 848016982780399276 914083459858780799 701923273880792104 177601483720949467 632940614545400380 201798428927391331 654087840682122802 831750554608748144 853569853085456839 322913845888340597 601276066003638473 56432786902454568 805367627570511674 801514939968961601 686039507621528462 307109100935894645 985827062824321303 33582875920133865 994469012560457296 83213776329424581 894571647565584965 730879051394328699 841136508489988470 509563383343916355 174459891684832808 714394317174726574 98456279246903843 434108682044742542 635459914105297468 406146140462005348 518253696076676900 929992807394147763 714843484718509755 77356873519405143 300692919036922459 522239048376273524 413216831283457992 548678576285536058 282606932695921444 512572733332515934 775354976210405626 685996962700564207 281179486587346593 934177300091146397 98701685183498823 396286525559391580 580724121707415981 958443409541951561 586631047379077808 410060895420809495 715066693893221376 775770601620262 7128993322872996 818804355428856162 548376704315884389 617819021931840068 618711311447854182 479124808042282267 652260068489232712 551345318546552395 951519991598372261 208492360948001957 193675097293273811 491964031076970306 232417394743545346 478623374873687187 52737085736316183 907213937976873338 31332952577572037 818126433361575617 184451811980953153 44033713204629667 136386733089943998 769869577008907492 120671138715394292 147129827114912440 721637057563782567 41249293241149756 647721142693220596 624482976403925036 344301376381482585 268811364427947713 265531804983443309 120696586754067649 701702644561902464 795957776671039983 909347423196321705 728534177665554356 528542630111267598 614848797612753169 391614284195185508 233229182390416528 111174980942304691 659513602630218982 247300848321230687 447338573569473384 356992153233982309 292558142791485707 486993421470011372 666499530515603830 22568525617518572 831882148471870588 440365313434680658 23101047855331742 776492975268702007 415681027655713307 122576514333851746 541404488068318445 953039104059382286 922894806369659192 473988783639295725 697880546132529926 611429031506985589 340665922051028475 907762035965950039 305867927640994487 976627493028626497 281906136784527862 11715376750821885 522359858817184364 377176998244414851 232312086514203799 275751300197217199 789226180044746955 846918817421462270 970127010169406396 738808731171167338 158811312224238851 441588898390312142 583861392191425566 926822310654482045 254490461219309432 505672796177704669 36075017595009497 372144547445814379 722517656634155556 66641977694382393 649146087886309636 467554693348195618 948165625015669045 689867832316705995 816357577817843180 637444604093098863 511495964277366716 613847780947858927 409373076952058923 537448828568537796 720563615702729203 843102311047851967 540178623580743544 629551040961596620 223920155379628447 978998082879972328 676083844941971572 216289720364507952 234107034852181948 382748897167021403 436338185254543400 744058385981404245 603829238539922559 904649514611622404 172086564613193502 131241141051755444 348096601821252561 352458845327375139 541013011027653082 259307802426677871 595950652123406859 182834012713971150 162272701730039157 94220578823260108 283735765908752412 666242693748620182 728516024923892739 538120513490276783 928906285094471773 731982914982896357 647675644147570970 727937184245562683 112280560116302539 69908003883464583 874295183277960804 971092043430631179 721512132110721462 116983901412256570 748990102322911215 612442270951949319 695293607022960179 671521308713002515 457238327139678441 100817211537842589 332008768053335207 66175406387670796 553478666552182775 530476331595740775 1932629566843156 817476805248574593 70067910074006478 810023172581175990 909920837561547757 836374652254176448 80114651749156765 331988823085449448 240602646221254224 833712060040775280 672981342964557716 954757600355264010 457479971939268255 826947246543683854 282259842233728373 999981160616211021 940118289300997384 309548552552981911 975604197503106293 789390200748835189 471995306626775029 108375796864960225 811504620309260376 943223312448457606 826716128827023528 629335986990969376 297934423760428253 760561618667357466 151396410422892431 984533277293451117 754119687073083229 60261137193766884 690483665199219277 460286882055444628 958407805179181898 165554236234228000 876153085675512353 654736083284111841 957533766890591449 464976019904570036 867277648367370634 73647695777892540 821011375263884477 916155299360773296 767248970825258864 721772812546069047 522127721986804460 411734172924110375 298124031328860534 196944071671561284 602751111522020112 22852199797612534 124328686346433011 200740045232218449 424305557909648825 73473863614317144 601275861989220107 586028452820799354 172438746432601958 139676570557494145 822537725422837849 480741894948869489 400370268570755251 808541224121093731 785301673120760932 645566320494443494 330963358822472238 209345196266058355 47461264446266335 327702921363035184 612372094149045427 501889018802327571 413278733870848515 939902997249412356 42087599336686096 349860869372511573 731424553291695431 155426276993373886 343728464918504829 217717167341881894 594458817709684665 848051381230114832 634279720665189382 701708717546384654 293232764519755670 367634089497047672 38705691166960932 935706622281244555 89443709943689141 96461658559256224 313479868612979517 521530973575451307 518969457164333070 392005518004873483 818727736513334273 565172551575233413 51363663529745991 355071183098574456 836877260390531367 155431385753147288 495149312475819561 771105303148230757 650938369979007133 182054364254759299 384187277721844250 516665977923004838 164405189436632430 141091830788826460 526956387359126445 547655653083762640 437414117517284671 501316483177358361 294542478663202408 784456284380470796 502560821263646165 716537475527687334 929468354536449615 567016209776891050 477773171897002686 381136470345414485 216857588796737359 248723032179384111 992070693493967646 628907705658197819 350915195419819500 711646117219618929 587064091998674477 345405277598275882 817597553778670367 117840015004199748 710360428029652878 469680929291314183 138617008775741557 681294350926691008 746282341608055810 824770200557291854 937611888895653089 134535053587380992 832475767968830914 442590604497061306 146146663694420238 167255116911120747 145324522169319690 468517265852297622 110933038918380522 757187336463078737 461512983160127628 343396605284536666 600319786767552291 926317079644563576 434087073516214825 952316058784085540 764189488674536377 939278007762820980 735940282361846548 456805926648131120 852743860282668633 284332344629197381 283531271610877087 878799591912195422 389971535558931472 888969149381553358 37672921395955873 723527595801712052 722228987242749599 781272407373363028 634777898150188521 279335037605603292 586899415738099979 869586788476981007 495314353739396308 3680946535785376 415301389320451096 570130586862704261 138158952161489850 637695946037710975 824754256375464667 716813771832501804 7705252466697088 888155140576568843 891856286640258859 329619767586645213 26392783711495186 981725133842197618 810384696517463584 958077996927332437 593878701841809612 475128389941357855 721621367026971793 138083081476167095 951195183480200482 128640824661357330 116762707022482327 278720108307732991 352993494642471168 993052074661141357 559572944187196703 126996516816622239 872899150201623907 922225685340698107 679447747216048200 45135892019465683 122145947474337983 267949265425544613 258590956206452234 962818636934482783 814198030927139732 372261064738091281 561727260771353987 358023823278064843 833830008954229987 868251039979942621 115112112493545649 161205160591869461 275434288986095281 476015997501725302 396705689374431438 394014573749933592 262283864980830857 101125492473748172 979844650628673288 967954940772429296 690583365479641733 433480850937883630 120499078749767451 346131323144255227 811366036450921837 530188171635762741 79571746051844306 604525886372067516 341046912749343722 197017631408764144 104198479699319705 377893912324388821 685588845184541712 175746953300637978 194840020412652604 355244356733798119 757981271321625476 855561547974026619 636095946069639933 85516879905796135 124502058190601714 944780777322301537 958698911473098833 264326789591466093 330602179301111290 838543586948306154 575248202952738433 179912552928269300 974088069915921225 414243884026532487 409663237445516617 650547576568779786 739219925386706768 656630741264238698 228559281705216196 520518860747998210 310887318624695332 364593094313842235 27434636352296505 849104009935020532 662694632005157169 114956528491437202 306277514467022932 41838753114167053 200799702631454618 315338089627006306 320929304995722204 179072172580566753 769197844474920043 596430810670881805 275767680452793880 37794751605731621 500620839987898360 310399922773196594 628584496058146460 181894350169260002 688482395398975775 432669411677299469 645031941836622944 764871976376330328 924601857761954909 79156780402594155 368780349316327372 51773004028801029 878052878178382360 543828427192947872 802553148347635559 413593135253299498 323776918028662558 857888804028072964 986825228375605340 795168048988217171 614790629160400140 352414061257482357 162493550869624562 928730617727519685 318699985883284229 229327248771449021 125089132071124768 82682638470969875 605124976985390575 840643289383521873 861556312243723515 708673015633409170 748781504622715174 920790289729196424 792907005484561731 361427042138902737 404069591186058982 906995714234715727 248213748887600582 130631061843416112 393510975930689749 287873792757067931 250223263782239767 75102109300664394 403574364901349496 720221327966849238 975762296439447436 365923569106495404 558164177629321337 999143320557981525 235132472469195157 244520031792262775 904559395381701615 188199750503978966 982997241895350629 762948394536113106 986081520964421834 307721854629990904 885869517746019898 979055825440294920 330307544306662667 941533020156041839 807810830085107749 164691450162875803 165334742469165819 423448238514442894 123254862073136802 360107967497465969 398645228318617862 142278778522334264 273198416820822298 140259161596749615 466139177550549604 537767672735911868 929248291924530083 105402166061921689 393839098251772967 625848767105870275 65464206559309597 471020451278649914 263117445174164846 958083155135455387 26705709677616716 20116438630612493 674037048822099148 727318667591013196 835908045268452691 507106681550588108 653256811378479502 952980462987966322 705271336952245900 22474720157578510 42376985839905197 663577861985012970 135497909719593126 479155686747988049 530741348583442993 807204011714636950 532870620430491949 829470664413690554 368392226859215144 919789971054064457 290569858777061511 315168798465109038 473358761949512506 420171813510754536 242106342787783001 866983913830951132 209682315176594987 612106579701219334 400462104230275966 617326112844068300 985877511717426473 355211528001353291 291936762428735668 455256636671009147 879006852859143538 687343381195319510 490242120320175142 963665694891625163 758714895544871351 99042945966659236 493169474467594400 549671308217244670 789489101818629749 938866043465462800 7432654213635184 501243274872592200 142616840399518330 172612367594194652 218899925582661786 31624609704480509 852901607613117092 348064580343653628 839971894008185356 596355781366195692 438977080811579907 277040009721821503 53104206624305665 127402352438811625 920236182208520764 867703822171723682 20544819854710450 243705525866670677 32382861611293727 280088559414885285 49146465814786187 427392212479072289 511389918033673288 742072988094972498 153830342996357213 871189998639670993 876159801120444787 464475920042179220 353891380247780038 227551934095739245 446111860180035455 969887200643648294 329275759597218845 435739745313956439 210760816675308625 583344625210681889 74334397564950753 16376304667517442 825055040898164113 919189139094096373 296951376090773808 261215135386235775 596054768097754069 199781534328547661 613595745256273424 60125940973041900 23010913929282636 81161342133762073 244300248789869611 830401224409589649 19544634395646663 476053896410336997 694337526550334837 479690268988581959 701552327027054182 79783079118593562 277667875157030838 285274561329216344 222375492117175372 649186758814613028 446012394609714474 204373725285232818 548505695072618236 707972413576457337 561010487588010956 297247331863473034 631830162943970576 475184676427385911 518141528714426847 436849035046857470 191939779473096076 215814448545330853 872715530062002777 49232563473719975 433415677454994567 654753205398920116 540487258403654030 302690318773461730 397816180987473827 148367385006944878 49712997311039876 873806171620741503 44866281050557047 929399417024346507 801098865763378823 555948565928800834 666744504600308517 878952466632886228 530576642379242420 557886243237871413 639994910238922442 250492071177399499 559161263150712668 305087003562430811 543671143321478686 454294136164994964 75490085087893778 556593759659733449 434932906232809191 153292033997657792 222677123467699869 128275211291152117 739433239250975409 453196541386244109 44737213115040419 189819166875327455 551029513478157168 371988916264518614 969746886064658095 45602665945177155 457622863799169895 244148510265922629 820296471902250420 196834162599372 209697436545419353 923891717871735251 74191423859905674 143473547293547731 880464489314049082 991547578562695085 235643436579996263 72740676061102224 946151830923875757 670547638379980868 915011142440923489 255320097377798091 525901779800148079 594315719245537766 71268314766540542 894054820117908820 32158236590192091 294402043676943096 227077635731614874 875631812240149624 818133302495436160 269093839555458771 778722824479225871 650015067733781909 868716794715841014 293714916232774643 495675720612209284 611024350757380925 193508448277415598 137984048967831662 961656457136591640 247412797704989576 868241109313608075 715925537004340060 941493820906707386 672660793320870804 172710495499937239 755989417911550243 80061108542296003 965349276941203716 348442654656045621 770955525300540670 403415910795389489 696158828088339147 842298441265517818 609691574296111498 770720115452601833 431463482665838946 560669925517609158 317806006038155601 344496078539572304 549433841760401257 525419295115677944 15616509457178418 31712320897718248 93225289867590198 332391406394170941 736514749657943803 451240237501702306 260263651396282920 198729391080841985 74680080369434086 295532682717657221 899321906561291107 548660925519382517 44454059796296444 233392089242423311 198592334886020629 743438931971846274 926164516191139767 753738898696518337 763872122508810002 501177926704103544 27134082021706655 649911119013646430 654319867664550679 120715551731393790 705006114523595206 775143113292444069 637975057546326617 126867108933200099 960389043351684278 203929006705598615 121795566106951856 398179954949018689 559070039770542360 423405125381613998 637868356759696098 727707058632662011 246265181368792306 83591319310151804 132062383688407641 297324753543003235 108866914867687460 903202172394284876 220864720554088346 517923546981740060 673716789852539909 380876209733468638 104387033738043996 101682359975737266 901828561176883219 611990405935183881 320153708776188502 113205984077807990 931001849621849728 37684779893718409 553798429751797549 341865295391514345 745009959482690050 658319446879029157 498321724463946747 354336934345683292 724682074432895045 403646173316395912 844816627023286112 743004843740187722 911458118159112750 979310522454085428 551894385381227930 834902851379027556 305733210433970785 622313870648611354 339306337860011250 935957166416900617 783960448847118799 812837339062412687 655470481414595103 575718553410403746 697225491990789456 875116536599674078 120694395991671891 560214295402671233 673696362537369587 218536039310492813 770123629863618127 173043566453705071 235438751084412799 988226314391870572 224220671024890237 501418968231049720 511109582751482327 436117184341448783 959811136023773674 135095622169979378 595351000148728126 471700083392465154 399096233954591289 951484586257272405 319486239440391395 739280974823561451 553473467274988007 966999671929147735 887535487745390697 775753422154156373 376798414921605580 558713724310999307 549576182766262866 280404022788780845 260027128390894019 845953741933987034 127664758266429583 162598916729820155 535981924273213676 365626541316316286 411306218230044809 722546075343415070 612713572898608672 423680502148953876 935047948963637168 418625980134730133 558872298997542023 641469968352177068 70668104653555697 302406252177819636 967183789780902314 209665211906077764 230264435117730743 294918812050344345 725553296653678922 421056250762175782 256860960895029791 965229600545580125 982251761766483032 271451762925698316 106667188267116101 363307003641794935 787991143932268106 910949819366524151 556695769281537263 924547578549048525 195377017893057841 973761258080368886 575918255447252836 505410031934722459 156901932769939934 869901717700043909 372629262274047028 427812910029352676 973396712910516366 780971160553328448 231419042443782003 304262765326666716 654531785703201137 599805124189534507 907097295270331248 973860021317469324 30276974784129285 92129728622716769 349832464851347733 919739667961824834 216103224661145783 415501781156528254 76979963544152164 494510578672694267 12704191736436568 642456060352330008 767575065648216349 175585959457954576 584054593187631513 880570249396719698 473981616090745624 23808028863313805 85361181595306656 546395068445629530 252759141164246725 502737774065273037 856643898839802974 247068075577042637 930653720737062338 697876899749656040 38772470313072688 649096740904835423 650564524219468630 549209925912805960 614804538150772570 839892024957680184 446157069942301930 873316799337091586 545770796743347093 671324585956579964 359649376806878857 155469370999172950 910052636792031552 160425700988421967 361720455266728702 934875549857363614 908449689182327510 870759977605280283 663379248150726868 582635894957428534 182004854009211563 402282982641130987 423980569991101505 261228703155061090 920464633103966455 952750119980149334 668857163722019003 236307034891458608 794621323219950994 685810740563182605 570056480229920126 208321088296639021 427948882867686467 246574730705347969 174826723237280253 396218977354420662 589496201240140126 601395115890091823 515714958890803859 999816785043662228 147823235406904889 313725191423991881 688236300437613740 97759656767570292 696923273247579548 438016637006337813 974298905025346472 902790189177212513 80728184073465981 690811561373565315 67053416893179148 969604017566939993 686083297739686447 978034030938199478 459747869777982768 230229847705097652 235463563994234133 239187612286626401 553339301258085295 414947331420647840 597401750986491686 242599177296734039 156889914709366739 578717143708672717 446580835376213569 155901397755037230 432909672429575501 434176617286091954 182041946071360732 134126808986706568 774123196799150196 724656479957783365 481212553573125738 621767968730421922 692120541517007603 256267819649569610 395040873997753318 15061933447430129 152704718385117245 186418808730864364 43578416119871568 965881392431372173 73047026529761784 784598347065264713 291762562180400426 482215691974568613 819218427199845528 477112824375755736 230521333994645234 50908904063756061 158699386608237527 432606271824552368 286437447036211174 90498102061954866 347496184715025994 328315048454325634 40286604317900202 979019444969789030 134022751208787102 344306726529133280 938696062235586346 199379361997149677 432055018601787623 689735428263608179 959508811518781907 349942581350077341 65704069431642394 850613170655732304 924952984023870005 662242323640464123 305613610012711032 736230506526429332 621641377607165056 175162986768519636 637016873912135742 655742597423227351 204797097436402953 181428875942300862 538792841787164679 308658918022993089 696868315557568723 970969136874656655 210206618689775188 508916337582746508 985002343688537580 925530466477395424 275201746136471790 947650963628841040 788352394279066663 561985036974985106 234781951890800050 147736777036184007 278036142218978653 752084236544990532 275949776623033020 14214810731325345 459161180153720345 840566926202552552 156780520492304162 747375769795596069 401621607716732437 50731332234948130 810118792239506243 417280726600753024 460853036129720477 565076007234991835 791529284723246712 987811561564998940 489573204883066839 501724366692720278 23747714597534931 592952096491788219 828671511464371448 352513950404528658 820656126017856222 482387161348968889 71325902874312209 113143110994337533 565807285778492652 86637713814958563 338786522695545609 935829013279730741 244909052448137142 761469263620119902 393694154432360624 220941985815768332 626282865122925868 862750728748222394 633756765706915090 860011710087836068 842218013445013655 914933675052098516 792019055685282800 142051952326399896 128445559746661206 605523714351408151 552055074193486684 761642372232827475 80852193311187278 84623862049114912 423563149165793322 124651980717458350 639591049008010595 91612660764953629 681939343113718376 129404102788277348 721978540304844287 795266399395953526 593520986289302023 336996125293247651 612339490693990800 73106309296574255 282257057302588183 319054502051474527 326020950694374146 75093267742404454 770433002817831548 823143248964813831 515674253204289106 329380802953369325 110063656935813722 791986077185764579 963744302512542959 724949441236452271 511964043182648998 463996286906655140 794042667475728989 138394087027029820 501552629832683904 188062741866739435 37669489922334873 208180359815759692 838199327482994670 64528822375445405 558452979117266097 830369528006835770 519920161605164574 417056553909402014 339453464558916388 588856007420300159 757896924980065292 973223287864737325 772600355810423940 509521319167165507 107651659549123058 863849691594265201 190410353360415195 134871456935162827 522582765528564946 103841338340047859 13246344578992465 111945128709553150 263188190498073350 747480473060613407 82958023299902059 635515067063387627 520262577941837951 250028201451400635 956198729372144332 263292301027443273 206845299280370589 650071670404432774 931271711888880280 778590289412422117 70789712054358385 610953430023285402 385313983706116342 832897340541906497 61116390224427596 228334888068271597 194335538821875853 791275924821101051 433325480171191889 50872416830926807 264183278298510333 823267146975682898 68663193982599641 927702220726989490 921243204304677522 194984959499682479 250197599604320781 619842441489181800 305963164212205343 38067521998074189 674045593782707853 30020701135363917 160208955444007617 94862300497054662 55379473839499283 379504572803267310 664819319709398392 769192988489522151 644837098452380784 938600664683890062 583061877897894708 544262687005193966 406914071718110445 744713730520227958 702933181183483019 419684710313998660 15584048495289743 790442671667651701 34278217390500646 369566649458679272 206184936936197705 125130459556951729 389165330189972760 532634805654610268 792091590490635093 176212829788386414 540592264837833816 666286203707490213 364370029283816931 137978869367425173 315038195040763766 845922626248093048 623366068415091154 887619271413666422 731986595386698419 49034721948237035 951164981224642804 620621304037720337 687677467228937379 968266054194128364 379039215588526007 294937417490850663 16355428355285662 688399726100291280 733320752630045043 103330242224310595 950369851427763505 715666320878109911 954621709819258148 730746595203740540 641970290780658877 9733215792600220 60590578540071331 629087712092230800 127603034120647339 53307375538186868 939226342796304694 322370192628852225 835589501242541037 350861861490408443 996198150242201760 636237643526229948 780198616447686178 551401147921981492 258976316417109325 42234213549201288 735311804631750793 673967790430786341 79272808636077388 691279687198009359 348521832284709927 255044149186307921 308919714558577358 134645225575704262 723342268227327110 901717167637959218 8395241810097334 419978158238238823 537236099257626610 812940934474418389 147754772174597877 111811637005874526 265535368194646068 943106576962595913 505144186539166525 342329787741896315 433364154467154666 450286271065916960 884422910886338887 398086074928554302 666270890538211873 951612272007877869 213713456231100295 578080998374808685 128920941408322755 6794441616337093 98371999475501957 282405790147007624 534541081967929128 848235815114493896 384235222138741363 323544252857960557 172360490755611508 321994044229784222 201677025031457190 403935700373689767 109657587690652238 95282333463363817 464744228364263192 463997375496260888 181066152408460068 742841708547722698 64063133628529140 923096994477037389 990159208111803623 569719853157760125 357551615271742186 90551152405096742 476328703593156178 951411388842941605 70626741733559530 69727741129738321 94647891988029065 636040417087297275 710827279441094016 419232512717103029 547170949230206369 616258840970660281 778706182306764114 969801335823213555 563075884751459586 336249748858811674 740053921191647421 609714758321555453 166729809680498694 17136099969988584 61895335397726251 906230100884586886 379129678365172836 717779694394055643 561837852937373885 252896034059345287 132496523369183929 184389064785637958 849221647274859691 887794756075529404 140431653370439426 285728363168661621 242589170670519265 540279954073292841 268487336264401184 324747402120625206 416260469702163553 623296962944961927 922146838846942569 658652372286134365 836706811782935253 794884461103584221 303376304183723255 909897851715133776 257080309896639238 802360755425511425 495773897289993831 579258173895797076 324630698819217512 806340187869786360 513419763210339875 24259853619070301 679429528736509592 879803528146697371 130509826840622863 737182379441641801 581151170236887501 124033553064383487 812982399910175455 533993263019209864 987117165248028511 398899290906542078 287049190334462654 517474643237453443 981839133307332191 586013931413839281 346436586706036633 254298072914588450 206359788919932897 555629028768555788 596149409254875892 393078563917803368 953277362956466101 199786652189029157 535698584697184006 756162624921750984 512197572245114062 554763461812093686 394089415258439563 143702566467883706 260595073534493118 126840394370649504 35835603283436044 377934263763216719 487041669107582267 274234283427895585 798342649036420749 114201995258261368 801766955521333907 849297280478153393 494577362036729835 567346377379107531 618213283309128283 634045650503748417 324137796654928983 849458047499467986 674793713541554845 988732114718555152 946131568573093376 305014397056520096 22291268029106093 10891803143191340 307030431521217394 291489686926963276 558679148681188473 137351147063244758 920775722738061328 549396110740139365 861558644601850622 163510819966080786 626984805599679662 903169227682158480 999030525742109950 326170501390903365 808474232386045953 523007294191047151 21005967030621253 387906184689936742 397751277733060389 419800245066863774 154719665034101595 772186776148892637 946307080167968262 391573969307585364 717517181374932432 968803854627809481 484655848537276436 981242525511647669 187421011147999466 938190473928250747 930225720263254164 203994095521374197 637080984160801802 619091300221929504 933946358718722848 365986549277534537 10995759950568476 871679541876046933 256476092876693098 563803804667860422 11339744521520800 204196923782904345 302812187797298706 679159790568526430 27724113446406928 402127334302198852 583784905517149566 368021227573974020 694493709066321830 458205384706993414 98775766122675971 959810352690015311 580624998875947479 183710607184697730 809741533244464222 365365683273218558 132211796224899804 991523962091407929 416254786032259938 489481554059913584 601525006317098041 87291864848577117 439958161101980987 427396579535780914 83443005453387341 91718199889253540 261722920967345777 1794985684310603 41716228324132889 545929226571136778 524222652256064884 953875079658165198 521858303735962623 823107289691884671 463989318788655658 483287975197343816 434927656884863748 598820934748645960 14129786669104303 50108460746513532 475589753838413029 201984957007173047 598636230403487432 950272146922868372 108064291493250102 983822182966284076 668151294111622072 14597814904438530 913517979569797149 871640458550662282 967349532836225674 893912449315461939 499316745919960341 943369828139709296 797075426625079708 423557967523737889 193747148208464021 889754061103823922 901393384646995098 463953766127310731 786492327664086427 732154279627649589 885845310586798307 424309767067543214 632589033921759505 171448390577147032 181747282772988475 769470418869026972 391433780085585547 9827858124932741 11795859087296258 959522692076420224 103207292403040220 511075482718844155 961788182522425733 138611474408177923 878916520932355487 925939085427951005 380228051610430118 681624008681829919 981832542558818 889184617804114603 466675330390291392 921444501225199204 936070667371837173 499761169902559901 270497669646119278 211140691174030024 261110326870887746 783568630232272642 936144900212804 354810983462655067 826165016253599782 114663585634649696 886662715323021850 221719566945118701 540261977119066907 665197221395208502 639554325032255616 770902690170972622 501362674028240041 722995721331429661 555674119498054685 713736520625616559 892973417209710224 58434331194052899 865355855454494085 356760909981991624 586663216927431021 218781168474198967 749806969248320327 211357483504490200 159014494821693822 712984897945257099 931707552497035281 896190522488699255 979718028666797798 67230791152590174 39950146552492656 70259778985768592 668827008237425325 369800804104875351 9736466856174628 308860336626910158 158185983595456339 875167130140181963 550179956105474668 464890254076376357 257319637501346076 28044762926708323 291624679358078659 382164925648535875 427989544976961220 564945243401460208 974622646577600327 86163031633450531 340025741442339312 683724273964020416 760682832245139250 115948518982827392 231807547267880854 448356401270150936 309578827584452458 424116959041524056 677840224274088092 28108077527854538 369991193076653812 750668237870825577 647203632011696723 638688353271102120 214794905848382326 729964718221550266 878489559482173146 20277633621965582 906711331060255171 196697613070474785 674662401051211201 156244752878932582 826185451470952012 546939025722120871 930232502972237433 4014604206136739 614946973805889307 872806930924019461 376840807145376838 682955928231249166 846930803640216986 312406354570483695 617254807834993700 504812257676268255 300983665100855296 640309898580717925 947236890764854911 961290144413183770 507731255208592479 450014712892841321 368497829281013842 687315004117775336 21490976608299441 674386923214470771 896154086619537293 182726008890822155 343162991470529546 507850677046710205 578026379671916460 742245629747948935 237050789610627414 953466059623636475 432450665462924846 871186161718445522 224925140805256660 595126946579959755 501798960612024078 272837883128913595 291310493814538346 375259775432670747 111021596817590607 258008534897767560 268028817717237583 690230594052545734 331085905603978115 372387115789904065 165461161840276610 679635517386912528 33290575577933881 24465963795563149 92777094222355012 350360676385334308 782080095382694519 12752578046132004 733842077750880144 632917437845243777 577217917293290066 122689862139327100 746851814984494263 997713169736749466 907975247723268467 889566110461753250 487216073884405688 364121073482796088 732704462318241638 489196682246828357 486099975427096823 904763181801791247 80511306651610704 79581542408346170 717960870914080625 664811432958650424 245164391858194264 526990355400877565 365199470336208256 327734039036601525 12203815294234415 714349645335736616 638894953199023440 445585075790899428 818437443374842490 569101659243938312 575691279742762285 629001110218631430 910502102250166890 850362596338866422 711785301194714187 731159466140946888 627895062122010930 694363560584761604 967035537352621831 662229655222513837 937591934476764815 128166822012342366 481965393341344649 136312961789815980 900085195810077767 156365294622722268 416724675851458118 893377227202662045 232029460682367623 245994640313436262 689936425046824556 379948949027035570 91572533452651685 748302389081184676 447377719289105013 15837520454956036 33539384191960415 995007043863589962 35507026522111139 243308376496529179 354540164473625479 646467606999154119 784233973126272883 367914082074460241 799546864649682547 163500246562838933 839473612885568029 65823447692343680 784076354647333489 879809596380318179 862656198428163377 639447113379303741 572973956385154392 892226467391299578 930314812688135924 892486120582540203 55585468300987158 133246386357386448 68536678870716416 553747414064911031 314579855788763635 953123335453860227 739796730717099936 190933899790749365 473117581911924585 217798952228458430 525229196250744942 857067028346769132 964549851912479825 145288556745980525 632463602215791813 214393310713946609 744905467365816737 942617071048934926 257982227491050304 796586499536780872 228414448205046993 222064115232446780 628200950244725570 966416778630879975 341961371344354374 14113311881674065 192227312881213824 30834347246000010 793573463903634438 271612789141229233 728484374918083669 805819948590658922 250848264323340815 659543831231364466 737571120809998454 978228347855855513 242960253587993297 12933039130566090 22537870933415252 802348857322718094 151768186898605541 287404691547670676 472275343208792486 839804716757678502 770783349220903497 881613359654423499 543605967696422893 823053722579582372 8372632594064139 620876948519562006 78735202245565149 690138786787505966 14962314103249858 638725842256490552 536041114541545996 305305317780001342 574566772079334655 462095631347878812 646078378485753392 16768461756114898 509857462840328412 988846118527304903 258004241997391321 967884432385586734 96862989502893940 891093091858365178 208593070049892822 744855192594033030 558387681226189673 339261725392909705 282978643108438456 910906209294611577 116217743907079772 19458548887749726 491861636490612829 165127069945821315 319286518809376134 224089530022801585 909372666204655709 871532320718356100 25872921407708676 810413690649066793 102925934562351252 73292623129263931 626788695562367371 582981316090671272 7106110642551756 443729323456821965 143776363167405305 854558569682961788 54492397505881683 386578854930315794 565045729247537794 786988485254974909 828418368975051309 251760394520629633 929662691799295403 985837130489527910 385918928648103107 687329112783815151 490895904310305004 469221987785133850 702820482044829114 728611103285688083 710504977061331813 443224674353565392 645765654492958646 189855090527183940 533579832744210760 605588426838657104 257742385059557563 569460042275532990 613665969274424452 499876099664361101 676925748325280427 204670832872830048 941965318140445978 952363163404044632 523690902546953160 851672335361704955 46145010463521197 158543390710363974 642006569196654053 15091251170158615 390275582631571023 951298904608296377 884566637106235015 41738436380437954 372497744383832164 715640499868992900 293151472986563754 647698065663596614 418239093462314922 93419308576308105 400486253386657357 710579829963998687 143518419786798922 868003278515635078 238871514838045900 981818954812691944 821700298433688084 942588898627739804 977415771505189267 759852579029805415 499730286280646437 700469773931728336 902194537534206613 695156433211831160 111190376382092900 178636834164905596 188066698786309834 807054141834959347 840512670508055797 380512595161071360 152998699303869092 518743183447926215 728667878276532688 172517682066046209 434452026920998065 629894773343191930 196294640697539096 357176182853091340 146638395020198362 318624629146801096 527760898130367935 612829718164736555 351187024393331260 335315540639288329 412079195617051649 872436913570207792 128753441270760788 83305054306625214 711136506785738713 649180138599340635 784618074278098597 670835172348388362 533048411454864511 869802677519498451 957274189887912530 976404604065798703 236279522677246472 253916018182111265 853051143293507948 168560103381898774 487674362745670056 525686477314866825 504118283385670613 357386033452262001 191208411125552202 579659229775454787 286637092566734619 500649124157580723 128721832653785256 195838075922384836 259423268004252597 160060062957605763 257275120636265956 565606911199234344 190401183686874667 207509984740093750 34071739904676344 726849435075949597 553731051765001236 804600650255721446 995090797908568640 349565009922078286 726312182235483317 37170111760218357 374936871090015240 536956484132870640 786244685447254386 392997820874577534 499288198861163771 979583570581983792 172502418611441231 892661040335116786 527208791888233363 812233405849491410 260380002450047618 903970810134018690 9425138399821777 278554147946452359 930715042173016292 552051701990931848 395227964896416648 48266050677433499 132569105230837848 148900548435508032 92959464836524782 717543694035851603 355141487133533320 177119558860763954 578142091433620759 693317524191321964 570422349659827758 942232670952435839 473375677378452620 873056802306598590 494623512725599139 430865249897348788 316225704786907046 973882355643670422 991205681377931642 243215977929747989 830676306337470783 451287079530858321 2158488478655201 203132259078858794 277936547078801661 86693374065607871 424819284505793589 241367699548367842 339891834751521976 25906736460036363 249436198888131525 183050214928504052 322555174452364966 26299756155802087 708493734584213310 389166375522366855 622269136307390709 95230839906711381 395344489081137699 848519484710127054 598218771874317699 8733745734743356 734984812928202719 856286593888042356 296673561741495871 609630477935470882 415524056310921219 913505334758038515 999404714001291673 500941480205243034 718871845830509315 674617195086627127 789743306759819018 789509016161891328 298228010511625845 548423819629336090 364494202575487678 941473951361696948 969041517090113048 445878281150556127 966605445465742012 143350406149832998 518972371821812781 619725632507416738 318413662009774512 610457244011373036 774858504259276511 88478544608931419 658591638510241891 547893601729595793 1956752765869131 904832316006914358 273375597075755782 943090389646769501 125097965885427497 457475364796384547 38480443120850478 187600367724940553 341609279609522058 278323197320372523 900884647932559268 291950721583800823 501277723984373540 606668233989918514 37465403009192570 721806941912112329 122082569407419794 525331274611701388 726566485148127198 187793860576040349 349919398424802460 608316970712829032 419150398775399265 760295126525848782 807843417783051479 384828478337821805 982302715643715509 64308476723948380 538036654505957912 277868367370731784 556310605279722229 955482467770889057 396713538999500794 607553482347379755 7551021836966752 763338631793295521 28627469918498400 130526743366868864 714241963793310612 898013802479745284 954771888290278883 102214649815209291 233741359108419415 311247821121260815 24399654999526516 134449154650740866 648885968973885395 11836715513342066 702940790013264319 432826833501023646 909507180958734416 178745117101339259 549034799848481708 389624036627589881 355266894470814350 123730734148951722 852176397071837947 990735395843445055 704405983176389456 687122757967695122 853566064693004177 511406788842419219 741294859162797785 581591251996326642 456306696031618352 268048206405972600 613930062935100803 742721309768303407 585357047796236258 346436401852235593 318179499486629904 878240101170949834 431355863735117910 81899663242082776 585263906689987682 194954476452992371 729291649886378149 954500271347373642 294193674730084816 936865926469275121 48131620741183641 660745099088320054 898275084711904690 164651538341768894 519767465354506802 329477680468283656 104601979542183912 403180233930202734 105344447316227660 936935489613302941 205672660931280741 239387208551232573 274672585046593802 957871037948994997 609899690677962368 148474000054331515 62650225278504499 695665258094020707 122574617962254254 940987033468491067 758949099670941165 66020979290945720 586166403973949924 727323128262559390 794317706721306918 855764715014581016 317500145879295251 654028551027858283 300376756164953588 616781047829474511 701946634982436524 488953367792383382 332387415035067471 590860089962683537 256133659291123263 234887709743561389 856169597914966629 721109388220871403 993775352397894082 250954980018398305 871709412714010911 624802616804711125 299119379777911347 878464745973834007 885401712248983745 700643469245422131 508890195561330731 186275987624035397 986367579748171066 21575817593309755 566338764450211880 211381894899304214 507656909796287188 88749689441673236 780327507839156043 433521976197961925 866096991569404559 521780263509542230 210499416036988829 875940088077287231 393907949466668714 290591232456540243 363293449181120406 443075299861696309 464102758434811115 357894354837219380 429381557776844417 45310364956907147 461159966806623438 734873819014340166 632622997876140237 733217114697033134 529507923900233759 970846141013596674 870827396691645421 857834735355863286 71058556450592197 703339096980920857 434372516194702995 853341790229968016 597316241299113009 257312095141567790 678867087519918326 346620324616620228 309967955531745695 300122456290074243 269639599374351740 223982128174155463 806661207976125628 184663921492238912 166994810000105773 529311625643896055 739156307866580238 222981432343876122 464394819103484983 477634465513632646 937199427470242698 324455615009696224 545043746540192376 687667183017328862 528603116394134273 588118449158435781 40201081000715231 939486765277392428 474020077086318770 303390885451617551 552243284018777343 224899961520708591 281084000221306038 964505228077410951 995294848676718490 630132371357931112 986150089939190407 709338301856806146 311155804944059164 343212905570945545 730708154772375953 599272095913809360 664310530314210554 354807281741924379 774590791704585620 988710867151690557 347244706039325033 743466499979565870 46800059001515840 743112430345542957 377869703024921531 333832794897492862 275037105870871726 922952706766580084 577923982678220500 470104125049877403 418931468767070663 33050185085845622 21538173790817758 880371328056493286 208948502919368928 598415340475015572 263922689635519618 512282818167479279 351496544585478973 357043292470519747 464615252979433376 425583500935070990 696668917586727295 749516581079971303 902105045458828740 737767705761616097 220087421101077543 515039737185317743 379131623304093579 105143988302452940 384695024180601886 640221678105401559 897985712545849413 423616992127406977 428588058730664751 626830071889284118 148066303463263828 159122416515201374 295615870273574035 559726786550435117 471210287636941786 114809452878264592 1045815958267212 202650805799645850 781821417627787017 300756635833072667 64509249256654046 358489683409188308 817879170828702390 229434934690872102 579621189390409125 321708191690690556 249814854422701797 141182838502302385 892352194409938271 158918035146941969 584322420736069938 763634122725181316 360176447126543788 20215555702719907 874775641226841451 777567984456837912 694592394785242271 172034272469889368 181378004917091819 903222031037124653 675698134801712412 701731028632550701 701776388510096462 659094168253325154 397472216286529397 909020926327028567 945699316366227909 623727811064273781 20219544530108892 283074697647634542 207785412992995241 938063750017181185 588798320206805233 574720313966168087 44761659754651628 453402503512413157 855820943211438115 744366886759899516 641738576440370602 331099846191796648 513482083700068957 512633334219459531 424243963746194853 443193936479508532 479851073432377947 387455925010422447 876435957150658260 862652941143585073 252926395328613198 344246058965449445 316489882709433004 693530776782556033 353377817709455677 753079181710692006 567437580421406190 381891220678877140 339689515097366940 730658939867748914 82853682709846237 449813726279422902 304276292913960949 688966285581997288 258187648525019470 426732407952854672 83925293531313225 814661159426998360 519550036700184315 873760834592594560 745149039336490021 794114491536651300 821761404870778041 538686986334203217 323054946959448930 572860169289493816 334719130771750517 659465695285166285 245114317745232907 417039415935851882 361345293674507383 12640557732088799 10604120806414025 457397056039124914 974860999610622942 216523934876819144 570294773649931107 968233463724096744 210891296094867274 887055358148628462 320214194908469587 640232242440167444 712439412788727580 300117230852782138 830147009951576107 518346544154221316 503912401398747715 298843873089208204 329925846094155818 916002423858436819 957645819517304431 661971584598210886 55355664687811241 375225482629753953 804030528740436163 899654853552787677 81631030162086 13918899885633742 422774207754968635 95139622938609219 708007491736137047 66882399138619897 185232525134855239 665400132233443944 36599487578509941 522657206461261575 470779207408638260 166313154696514501 270889161642096867 150821587717848240 559556579635774178 92887296748972914 881247730930931400 536846894125099092 551620434804870836 793251495340707986 461070947935144602 587408891118284809 198245797347086651 217416381704385467 930054617665764750 731835734472237757 410729449995631634 660222347776409960 179613288841567406 318223068068102822 503496706664037562 728770161902496690 959330267253837109 159148290690420197 804686643413334350 224620839557167857 774234245511065890 297488618708408078 403218609172749519 909663493763886584 914374636509051837 421508343067962765 396325458817856494 222039354625665777 886501492305679890 494628452865365535 866788543156214073 217271291082506105 316820895791993702 673913825397445515 507452702322323932 804537814838227303 366004178681083360 606234436428282349 332583607900364611 736367135604884173 458831367070003236 53449023016182054 205110550007247005 752214075250747203 449000984474580652 779999590519879462 485020274949953217 612884294343896231 696939677791281601 360713196111144999 998957123008716050 345666371177839906 177575559310383370 651304306134927707 82871805258779030 363043458882009104 691521903564178707 349853083356542332 117660182095334788 653025824125327002 765898167846520781 362799992142657859 27369600094913952 45521972975001660 705452722863932691 457670257516040186 184728365618350826 286098621114347299 25998443134499598 508077699858100185 149962822248960770 800733511748912324 326149407666006754 966479758723671737 493549308228706457 126740759316737631 488768310638235926 156552282653263451 518222236625863702 291059897749338479 820163543711837701 938521695247819032 127432206049307652 916850075687073848 26752496277495414 847342188670375484 118726815414338949 842007248404469313 720167781123015707 365576105146330794 398539800898923758 26962657355545811 209252737215790595 490468209228958010 710435213348466223 589390979462678401 255024939675152670 460083936060626758 376843126405092707 610722481328801954 63879497761366218 962445003029227843 968583943788990259 147333751379467718 583891704407840576 309571601681681165 830143966292367763 733803115799401545 341388067052133925 839762826608029850 111276551997899765 43750655786180035 152893811704481525 422019695377363547 105889670690193419 519608324616148138 665782442485515162 775531224435104185 836655290940604942 517232594059841681 544335518430138079 335891501088013754 79838390342087038 298992782758562546 65186169502295293 351096062761217882 384853901012494699 66247329821660027 408434156786617343 997752177717900814 547705656308861189 397319127326479512 653777555470314588 636447904109419624 377332660336350238 732883215528142851 225508176550377850 672183627203251306 456304203148485574 274638623592790829 784998089589254673 456174980371823655 869828788144268954 367809838747649001 334015819230462153 155704339871967790 419086444977303895 508066468755342512 174877691411096742 642860554059393556 202744821654085485 896413825911267655 360686878251616666 894457293295304949 843822969043616620 466036042031792963 597487854115924208 109736008866583010 104238084800253541 312854355306924516 485224679579867783 282268476098108946 785537351447242048 922819967144909307 316639883275779979 132666408592712192 30461007802400190 644518805672957382 908775495729228044 845071057648895867 804522789073536354 710785990804373794 998827649326640962 540719397447482435 886206236907623974 391310175636910028 555745724505003742 999625656294398003 960762097028151951 519952725393055207 907972677293956495 865555445806857697 943688552655897242 946985401171892367 792719464419710607 322673937214556918 728688617610733548 319997053010327083 929729071944767264 465854218893580491 732345415267238522 537721417757029114 20177171710217417 163948733975301353 97715131828856311 55743000197318886 12289466516044060 132204995056318775 267194794992971893 620174160097533747 184926693464132843 324697874680321315 550746955839434648 79657355256614954 109650974841634471 81147344568133684 686681075962611355 982384201915370724 718481780544776329 580883612119321504 192497646948502115 104286185528638892 287172487124938452 719152837285044224 592630287970262225 17018535840297057 645083919940664136 295480102805059813 649482629003191615 225411136610135413 576737042078366207 88730745843302341 312434332281204127 691665638289051001 855631735079869890 850875403204054134 295333668074303169 304554971184044455 604594058087216305 257362327469460922 47295392731098401 733051513875790946 137237047478291622 458028592261136809 487743719938204956 470963887471165861 737787700288087998 97629576252161612 824416331360421814 211527360603875228 951312829438083296 825842662594759175 168346375092127444 529528631906107151 498616887753580585 540912657588077614 431489223063515638 73563203785841641 346527767615176590 974070927023447396 668927644736938639 872427272319178186 916215599635840821 668707536724828231 495904243424442542 95690102296320086 566691206740748824 526335527313017300 400883316315744091 720570083974251502 426201139671272047 984141756776542686 270708374652834060 464075869263994388 282379479681289781 463234926520091553 53397924658082906 567475415942484452 692273172145683367 800599473632134730 974490222470719585 393598678578708643 361422022437123524 514848131956225377 410614724117522716 419747446965199431 689257389275975899 392532514836998483 432859092129248315 38685085817615829 962813035439388405 550578276664578017 14610435289019726 211958939294237185 43511031210073181 659730032631346393 820612810865181310 594254451243623837 906900477694116907 427445441867602496 726014074589292774 601795890173179942 231289457505408175 561809452901425428 386159362402699581 35023196769598014 941476229742935049 149597115859206584 818094218673161261 911581151693018654 136165318195438753 813095861128303731 376645795314480859 546104486829011003 702025609701587337 539040802830871025 119934874665977732 33719973620270996 71273596809198381 15525820959683506 199953210573980138 801006340869023316 906633290610648008 967868245141060772 497603702776546232 444150157598499416 155787997043907511 458637204246917554 430325089149368640 772346391237979541 886302662309297708 760986574242298362 322829692582193597 667210643060913818 859251620062424492 705850951068131238 869078198148191219 939235904365566250 486011402108434536 644335476432685112 393384227914373827 140024215476166318 682294136016145641 807792513773321482 198384751472001391 645429631970578079 28249749152185950 119059505272325097 363693400411682890 782074799381008185 271835751049288039 969708187337082761 498005320983214392 626787794086352312 123607166518413379 885857520835956715 507144499604780047 606388946117502748 880880225129629559 146106957289196302 455111581141044013 403716601929885815 323526973375898955 384136867488358400 609223591405764475 433263849717886894 107880863355089370 691671895201886061 296028201896100624 715606064260474252 682144170344571733 859374629640748646 13564250686487481 907475544057716417 599279806440657989 640876635081987666 803968181229941780 51158626864297617 819608008742068127 739952537407345066 481301254837295477 59506269220529596 442840927606573340 29458892578863216 44073125040106551 765005939695380128 849837823136052727 110115147234045069 651190510019969159 672972108782004721 775353113191507609 169244936803667589 615528367764790046 270247346386360430 905694431242650122 675896328223150873 851295030090642666 339777790210300892 733158224356507711 295353394486093246 208239275817459544 511955474928055636 939932606713724298 172568303131509860 659049669303479924 859609071901161683 670416985882842211 72540246307445054 123842418272528872 136974023710803586 142745568257711276 281278997991841218 266396520670876189 166324147120816432 871155166973729529 903111342022841211 946783639959822037 833658837881703772 527984445432625591 457777648440088584 265208862621082260 636354196362514336 516748657433085454 655170593400418735 699818956534585254 850638545682080261 465548617825227186 671306669168548064 158764545787894577 53529469036103798 479475745068582353 452049949697848425 195118009012742172 479231019329413060 625630396127582235 387924865169618217 929655935497816578 473229342057205012 273052255844783938 256192714149443238 718086610554352069 271889285416003186 135199627199465345 688612896960442267 568088925763131937 100708492624014155 860168067530994255 849197953703525359 537154407775063284 375673349299712713 579319450877492535 264527734643004155 164336000507987746 413736226506498641 951915411512073078 356509438413779490 695622859095394429 180776008146900220 711723108929115461 226905899020314679 925978095216093944 528401721099564574 108947063550455949 587611818367104037 369376855468555396 578553214037205377 9855255839670593 394541890656635321 362082929583937370 962536573972983800 572376374494530080 364007600710591997 254557494343142062 103349586672849895 698919475468201203 376232718072738747 457710692837888793 869649966911505819 305782609881017124 33603806657871868 250211142472819456 71494290634424330 847672845948843609 235493471497158298 437062334148049727 366109806944079118 970817252807348410 68894496459546274 814709684177163161 915283208358093322 532390623490653613 306170788871630585 697459862432404255 621562480278277233 925900711003275824 41808483402879680 431885727902980329 443130509286141488 132442069661906294 392365957370991705 425064418533329485 969389085150110007 857623614084886872 546497326470557098 433325632435429677 679860228830818923 941332744463749186 914873241739378342 687459748254899538 57108721424644519 467236782820991925 995408665486301907 669677391448379328 379323000968148911 976493856909682732 921494841388088449 18136901057073579 445365392931108702 149855875862759301 245840086500947738 877009810181659211 89218879549493708 336692814108675372 228982437899407125 110412496354179488 925423219326627372 76986641966008635 507708748345838716 527966520967408105 54810026048680062 393518159888949317 650867556562844793 371276438395313180 220216192071486986 519108643473690007 91801252449904712 643693421658599913 302457487632259645 41890622076058739 236908574237789714 474955857760809311 879009639426156717 925340209110405171 354124876791792983 337316057162567808 658583576457562666 916689291516405493 189773756765413017 592260974796707488 312066521796110483 477770263484994156 296569822189597544 664433898452906727 254525125720122709 604324678271206462 987170541341845268 408027580286365861 503334772695097789 726413279622417054 356486366904006392 486825889002470399 103918805552895837 663247731820125378 171565281067784994 639640184500680291 16554611390152916 724334632246425441 862249146467120828 71248124813024002 748052914249355786 718401059801762106 347026457157114018 846509928436560695 112043439756738782 776690471786573714 319143764735609791 240712364136602441 870416916073651571 177646213225595554 437964630407215035 769818633579697826 533611629321206523 232829681527255616 856530204692533576 564944783039132803 848553080677820387 930781592617218620 345714394236443342 892792384256902247 261078084097914523 306190792121628374 133287144495674571 707818796119628447 539378322927965677 429910871608803693 617826004907228791 220766178326242462 34744186840168836 181524888930663636 974500585510602257 376095426781728188 879290770447159905 546577657379170806 710545110762391957 256260272740201349 444492180278957965 920048136185748517 287158029591594777 959879977230182980 88903660214388177 400918007189904725 694200582520082849 606550282198221559 13044241904506080 373217803902778404 900117775353460967 13349822486864145 539088098588139322 647198815378662672 977445697952273346 354487378793208883 36090582252396375 692989213414489006 485223739175173780 773984811278055476 633400208704061614 852658352763381346 52114242523501298 685677549920813545 227043038275599407 21902656125320837 64086897998105698 205192198516000641 829499956363314397 443157015011807540 648513819671428219 32528290637226253 680362102424749110 665291453259345818 659346630393597891 538500166431951117 681881199937169080 974686961040166815 698619001594454500 456981671272940751 730158291993852034 849554812342238273 899403353657500252 296769342615592230 558586437567582611 866884518276421135 380841559357360365 406360640518514349 709365091396260469 534862598974315038 920281678756305511 310976662960074960 803427851163726626 354958680779799469 847267698596036168 141895046614422437 738072315055212628 409793392779696423 366963630761074073 195808493925629993 836890651414732721 939047761493121127 37642484372656535 187569973540689396 305215753652649361 871697786078436848 41342073853532621 815995833467362214 307745379116060391 306816075469037983 131651005194388680 104530303274769259 653025549241899478 538654227684446996 798489246438615132 630065251959770987 429448185762446881 738976002890108453 595711119725832788 947576961767267946 588428929505461675 252937934953078661 638660374982432970 566621860362168323 494705411672720636 374671489244322057 252361277532476124 538604546191581577 832958836337904580 634406845812897375 364751302640271603 757615854560002599 613283921806222683 565384753591816580 988707129781329256 645777068589350822 492970562961205558 781154200297858841 409269049466866920 208528455821204161 537802835543923559 899363345168313119 537142496539510554 29639415799331796 786462580426693933 35890481906134355 714628673286524658 615254438125018909 322926958997597557 36729992876789174 550717902412921696 564269526941634922 237690637310228789 530497640837415165 282479980393500585 45976615013579936 773061816594185255 918141097233622330 662655181179708407 150094621945922567 464633226842026260 262276489943803454 526634552565751252 10656469797843219 472052327320343146 906515391198982662 333022489735788743 897930165877616524 584858727522757313 685783960532598134 454307415517552279 120913883685558878 951322728436069717 452083688598411429 708287390785097728 135923071649503232 454327495319981700 89303552708465503 518093202118057261 697978237452289742 645714512858018894 451967168355987921 334495715360747030 11108211395557824 568692297322075861 213974909027807445 455541641283148594 589913819543454935 677937427499858161 643778144689494674 891363783210227138 498365215437543798 687036663872036997 687124606318242559 230206158457856125 380511632159388450 509204359799789345 231835746139407428 69833913464362983 966450328392963042 949184523493374594 446021971886748503 652135650126727948 776921342411460797 672255429690957056 697176469862024289 382415022747018177 990341603952111157 51694874214381075 421103185789511537 998018633640599367 481964064424840407 449051745492247276 69078924872934587 66591708403455682 13004781826385330 641988787783481027 637850793773883712 332498506430142388 874418869663962853 884634535497620362 423643935736263502 705681770218245260 848316897150959619 310083868655829576 703873042205755122 706623652026660124 298049607786819238 824139770758669240 722207493779657326 29924238271737629 346452821819874032 426858682456248490 111823967628892902 333613601287376541 650282191213753361 869638145947619993 483673893524490408 209330725497915038 155041715227065512 905823352424487979 520695568444017607 498545973086904713 927053642237523810 555476623089813905 558140221008105651 733465028352166287 732456654205936503 302260811183026495 696880170364093571 157900033493442913 239452871791298831 910245114304791609 798398180183845289 684509424294358161 41370200107406833 852585767778107062 229452546247195714 490735885944440832 570360363247323603 549450966187124862 477325569830692559 780584776469525147 711321899719553785 778310809445688713 429616068157474412 948434428499649922 951648776012495526 728130225294841456 539903868580396966 490508868031495384 115467254071214498 866477276439595255 23588318621344424 123207154905952291 388581745167944898 459744989492574337 606652498967584765 761901795723827911 686473263355969864 379486512747454086 660556433734487266 731543872506074240 600286806919475610 838445318835426119 291345645838890980 945625139511335435 401207625281599875 450434582014787069 9919573426949442 166704288202540399 291253692646189806 952847107520140703 371836371905842067 293521743766607515 700756566437268017 85664275616788810 751250922681124911 644967804782234615 187675992733522612 820554956500969658 115748420844422058 224128795840072363 503964648961817440 776043955745293508 172766507545611859 32130111234152292 612017432773153574 88850308088954868 657129619755826399 441180694944915109 416089533700509044 866072245555287779 516791265694543002 412694348854103388 441306715171415744 126760901385693410 581581807523354685 178701017416825154 615474750690380034 421212512636217438 506207584365722664 642839103480895892 493996131403642930 195501749945621361 897763405033589524 471861546927951724 578263591100681951 258078726258879554 142294965655859823 262458020206755382 36294141049817730 243376813998475704 356792637622349541 679325913123599446 969463594950944808 894913393585706961 809283652168642820 937284717651284190 761374557119770663 833666602887139716 214685832825989494 451374020022687284 59594064679694983 844809397755598310 206772018472527904 785777975432003261 730024038519154007 429725515665540345 90673252379946608 571039149949625892 319441701973691197 965999086367207625 780006926458935264 375546784664267302 515451375351115645 196022885666902347 572786672424736604 522553247433685140 740848489277145160 941161490227362230 334897055232072623 829541637152079393 12768508043822633 196305264521759324 892067844959431943 935038454698090704 905089837392989213 782566046181988709 854815844411721793 490386325370392429 369256336167365061 21730627736275382 217258494115937038 168234483417202967 248080524054056925 625836628997843164 16006562119219277 50443739068931553 811478929567229083 913773779069640584 135120105027714220 421137472758101813 30025040036638785 4618006187995645 331049884456796955 239036032614027376 311190029229840787 145895386096881853 754070024798767435 846213345213609787 150314109340480073 363916475030447149 644972340745464894 361413349822436277 966938897981908137 983338582658081927 969724861679836025 626183860618464039 898516117770767336 678353712603040590 767507209383486671 487081517826594408 779434826260018365 791301800529890893 652207868156245120 498299013742047321 326341065732936640 371172563993291918 699192396073102279 301598201054244160 259664911010004168 430230815963681489 180759721918011687 974375042746181521 450011339948122940 729259619883208740 264333138258231576 939462821740657685 733526929462061760 154262509613111912 50413300507047540 395237577103808200 800608971121772420 88702475283489454 254465490009981692 523150989339381510 596686096416370416 496959088029120981 648293821990166472 892864118332920893 949667083837446133 908982606579827949 505439089206033882 862007356957813347 161832278150663115 322413987738255848 212193492917788321 702772011683198568 15369605830313524 762658240522738663 430136835105127524 226982686464367305 216354702413424162 688886885310009304 909643685939086047 69076029853721601 235938126740516385 545641920110354662 223681483223123223 168079420050527466 116890685382417671 893597219654595206 422777604982842369 613387527030269403 82624345447526769 956166477153666705 879005888012334681 14299206342275440 125423035741081383 462602681175570931 43062676329377191 936674926431620557 395015797991956315 745234906099265228 149500702844695544 623427319907444528 590531913601615896 163972394039834721 671901107281518727 407294432332447909 280646815762199551 110930556084833144 719098435308536798 497757176084985350 792262939402674323 464769872744434666 544111483272905457 534422996698513300 484811713836484626 222832655178506955 135174770266408841 488044188546982747 703603361699211175 731076853739114553 899693470745269293 537909286921284278 767728733352852292 412053710011434997 758866020392449142 29776814195132095 125644949417440832 460161685839715735 392115116004834719 577649395358008538 483693765857135601 767676756265566548 575827378325118743 578792400511177502 272527265422903281 139022247647202411 372152367349482212 915907515542263037 460085673024763604 319892580740128140 196710832165469756 936991822493599645 759541331171860106 260795761451697526 903315523085488609 700084948824327905 722606727534592875 412931027719404246 229837187968696229 98408408114663961 515988615732335029 618680202856583857 591709552175786166 272018614702384455 71927858139578900 240247586982133813 995152426188636901 222680121407316212 718884030026345046 621635586315990976 475961173766217639 566311473277872503 931085614752817360 46006968618748886 958113048856843585 542103565705658282 208119439289796827 471464970723773854 500854192907293496 300354870597085475 639330209118367555 713471586292448631 276990677436974810 234474212978518277 532548520339027697 525049778822859577 638878912788189122 404191205292083257 916931714612385091 731229664707045135 222852613900928039 449110519197724192 900274407180902047 53577737783042485 851500681461253568 2383576806721771 338657094404809460 539079347271294202 668771509040260562 944834482539693636 473422666943289890 123744298146614375 647868538312071681 566538549245041580 639761322562756760 619718108169438626 760755902278647988 352114523873664778 481366488234378204 518082609826488561 702423086306801047 842165492625633071 155416698334781155 970129721436105162 97874984647882245 300452862571686979 314099419902527131 604784456614387517 740344722538714551 682770606740881498 55117950316365458 266709754535167104 374429470260298539 872127450487470075 478992988302175572 713449580209291622 453298990415604331 422230141920192729 832150840157049591 220652454787109319 468777125046088316 321529110528914229 995904186841385936 10185419818835506 290416764299130573 771438505924480766 371208092620498100 593454444508743626 600021759638438502 132139112436388805 259747675884035348 91195334120732244 503780717440052531 772465109858568866 57495138457987963 927825774865422170 505315806589047934 226892121205168817 929058670677261856 519393213778219686 17473575072048012 735078023330776469 326745016801610576 139304949637238490 527237645112290273 373407694194553851 997884987147792911 12123412487079364 768003236961587707 580720844430912113 969928315245684991 855262705348129240 197816967330790357 306238946252097082 517778107135956595 927290976639667989 682287426404727344 652036320220643677 805803070859058355 723164667628226030 438973124142878402 626257009505395287 499620360302514093 502345310866622318 929687484621131968 845756984424770255 304125383556574476 864731305429913089 190909705412893042 128653896450725929 127930532403466438 307792049036191228 832273573384306826 243100309129769946 803191976881420677 114952488138393122 611433473752688866 933813880330433520 991423552576953676 110101571000399864 538066806172146861 237699214910417839 433867978943565253 147005311872553107 179420297444194881 664569931733437429 818680221764070655 506363885925497035 464072550137163896 398757715652309970 91698111733051822 407484243247367659 260502903289334557 114024118011220198 112690459770649576 357686191758615076 177052963292123015 679645049165762569 810158188273760621 607818599022150921 441684627718793504 674006210394054043 450357232018627161 762337906528648189 957877190491563445 327362446128707149 168363305337378163 222639187278054121 463346386048500289 111652933486544709 621512785609931985 890524390456618118 388106878195844890 484043778597871337 342508068490388052 995767422958082797 490983193286685890 865575722058329393 991678597193190426 542233711872854053 50061799245987864 980169610004567122 56389593756645643 368369623289781915 582522461096582929 273809115480901902 864458479987094856 478583872175071645 386872754738996529 156062156737921878 961161873587895990 122100284525848012 406407637909958649 623205579421777596 935645634999728534 638872008949701066 776033169168048979 929538642286988017 438566745016857807 327067190937132683 317056462662481500 150666689583262800 364176013572013717 489739930139848683 453945903106150291 217744319131044952 852615991360407784 925175730125675825 251888046252175749 965003203292592697 366370230457802251 773251092079743349 296894838221944648 749143824427672829 330835719834479683 711121769443516651 930338997511318285 693654409048749575 384770853117258245 164716330912575490 771163812276825347 852914124596313902 874413827773635730 332623806406136894 229094108391631801 628748299726026947 77152533510566818 73705449721341864 122033544371481085 750015639367133669 528845044053480766 518991359173786489 576683528049320781 695569299355221214 175553489705600625 740090154549654609 295393597986225233 67496048207127496 452635953761231760 209791334629226206 534513164170052418 202318080075533580 301882545385400549 819038504424875081 19711048609562753 735469359895488451 645427788223925014 984689775624283864 941491346350380839 998633082830780516 245121353655607210 896054469916118586 416188445142611284 882542009415007492 850689790160246176 776027439631645741 192439510418658519 614361389334422054 344138202767457725 466252343301267695 699817588626705343 774501953714226925 49792663920288577 520823012642785231 122514873804795022 985542897818210779 917899202400252999 377724378685731728 345881090435381001 969150369686525233 80694832579885654 982677687901407991 679461255618009232 344166014902354778 614869565258375875 682341123624539489 444953148442754228 358325760099431336 326829150949005148 248852862860216098 699716771154718096 504676828012721822 264591623466723019 98745305066855954 295990838037300348 232266725821233796 195061221828541741 617472068299296265 104091398907898474 543159001021628407 278522620322573422 78960476586081644 805973921709336677 638700752931184186 142668423043187930 225525478274994598 100496979311052856 693155667482007523 997480302341504446 965177429443758993 900278016239109300 103026920097398619 583896890469002685 627453770749948964 575545734451415652 959224775075146550 558650101930939210 956685822248868048 570669146778732525 411687236840389345 58079770822323541 626907955046471697 502908612223258255 107257178711698174 717235503966348204 751479542053928402 823534702743683780 201898931306183152 601560104492793726 162451426306846738 629376319006186646 357358644462951536 807391304099345375 864305567472282462 213668880436820031 468853178417005048 859995267359487558 299043525179019061 431456316974413466 740823912121805096 16415880024499984 767486836063255191 50937383122054568 462098727447725203 718344324878043646 717060391898839194 204786291759147271 357528829077516009 407599409788669620 21230863499656403 130081367386307187 906925611272974265 947381843723970881 372726633586044887 890883434389592684 680907360799592377 391574856605629055 364464398335560624 256623990988347501 964037357883276678 671424622075447500 546423379791349897 322129747698368999 895930198627338335 225056262591469823 563384967656485770 368501032934245487 575473802490278854 904664439570708157 852309448690513916 98149771887828980 1707020263011452 221806355151650529 959344746802379288 219693623916644112 683844000680254317 403892194353700511 280485763138405545 670992231808006316 238113857802840400 175493015230533546 200189598568606863 911315891662537821 590748448879372127 816478524989678775 840960469877125462 980914145770364698 682045192518700941 366298841566979574 533965358716267956 178366277575001984 139853669549983078 222604906925571501 11802716833290225 905752742133709441 675768698827595303 836709076699165851 692973060225864319 21599847577401302 587866447914482067 73116736290356871 214500197836265078 144429723889609282 903532199532573254 448631503285692697 658177111543836220 225456020635249780 41639090020117899 508523577730265788 44933530921514842 109529893057519506 956198672305321585 372849290802031394 440495153589994479 503104414219613082 840504310187381592 422680084539049756 562971547077421795 193701612388002520 805284134196222500 174884020703322489 63566967452811668 986317842690068625 889514020073367924 765418040722861157 496919737149656427 611823372326088319 254096586745496557 931767768243084486 739243014642545810 214521312085387010 844770960002354339 985878634435657796 737847363242516081 912484194339917032 870932160008769190 439244350924777548 459697113797899261 693611897391105883 503540041401896199 126709292977289939 742137312360919141 123680776404145729 256202673001093936 710194486532046536 337074774831890804 460850456090961591 250010613473183075 242934052403493042 597788152679413787 438398959306192811 662574944148015442 484534964354832117 425225552614656222 566942190234635860 971012455089053332 125487745825124005 590618585583778466 204818693235478305 579896623089878987 272287309536897990 839535610039771101 531106499722279389 435193244446050005 502910587159909566 313064914596153589 780311927181006968 410941189180565552 84383608975597776 38397328955276963 778833494227955621 436971729706791599 199767950588966896 861522445667617124 565766548676115239 443315553645155190 364644842305514916 15468359054245307 953215018471842399 117571357299779885 801073724543125404 973169463446248969 807178370351676939 537965498012430783 479105096821041570 457148789391161340 761452118711398006 36089610138711494 905907626360422403 418500847196864269 82240521622612018 351010885262246331 605227274423825343 536090648747090656 82185185036282224 67602995026756396 835165262974294636 29386249326192972 80175338445152360 923966653631941708 349934247905744256 466352901004362369 983453251272239813 284707244238313554 594161689086787820 21028632901129171 285736852119086871 603212447671166970 459336075513553909 227942202349952125 463114304460483908 764521435608346094 239081720388383073 243405693702564329 307249171608147757 95170023648381830 649048885698992173 446527615338880072 488009441120753917 948571192990391550 620857852217762798 973072014411676433 35563416674019802 252317675816736286 754799080235314531 461514353056930180 586942585614203973 796585981000478386 519736473650273005 298932762602522258 973245129031638793 761927121257869597 538938773490493476 67576919130397597 720309219734449286 74355808306836239 149559455088108048 795020109352030989 702881477397153263 827241067977872148 957124658470463556 116894402238890472 778552140942897202 181977619088093988 878668821966085180 316076347588772648 971061608527725220 765514217060742473 395741830095820371 545167339619291180 601029575009072054 893750853529427024 70516633999456792 609867048135649573 998901517297399103 864579576236407818 663589886093040374 67603623315836346 357266729247990074 976475077512821238 792121546950848639 366514874833077610 890274783642826264 209165152495066572 467201756139330331 58904817264162854 190033354215891788 42707504583504318 126808162327050358 636102034835658426 805477844137076173 233177337747698512 430880229358438382 595771991830696779 467327750792033439 936204011243950981 121266934239141693 108769847504693741 809666670588394808 611798071881467804 341716006002863828 568004834465167650 671029407444447263 599247628260174180 374337307790644839 173845968358697542 404838523135663467 261184790026037230 335374484151011694 412123460273564177 461881270563397912 507517222355912649 407676713933849526 131306190532981042 719743406269784002 296033318963065794 384513800973340086 828799594367048871 85841115697173240 266667213023501640 401877813487423799 296811000047785563 744464697603712468 984246657790143715 960215130662043076 436688676228664744 750938073282601338 535397727777948362 39534265482640682 346238776850038718 535971720739645825 150307342034503507 413926141196335110 249820509592375343 634499655955597455 693895809269336946 873875547270392368 328108756134572423 946325678921403607 135374846794447181 445124598662727475 948176818538438034 304478943321568381 577020692752422043 342436702043827960 322198192726728226 81643899204348470 930647632019475281 346448266127012384 344135656892949844 166665530154373562 993612544673830382 476766195104851603 7804973476279870 314957547442529339 416721024128624667 597833282105183233 976677738176060753 886451733394808059 48798869170696510 252347536100556883 274553752796805338 2637729670510007 947514919410625724 82048307090048055 40047691242426773 572228097094431547 176316647916946105 327239036852801460 527510775596024599 466419595116921287 695979904934180969 445084813344683641 870915737330840688 376929150534115764 605573867084558519 660174852477934729 5144128817094772 428432868930036681 409166558367055018 155592903198948003 152651001010400890 33349577612539351 122386828753861599 997040466902250195 352883891485678233 519698481187159883 144460021640498484 951764977925518562 428369288254156404 931670174826155369 353290974044884760 561872133823001313 275993135426423166 118278129065660456 22878679477137429 288286822615442848 53981543706360202 962663181434529376 23351058392076144 893211770413359423 689794482152301388 845386018864937594 629669089053601156 849723995257436551 316802604656917231 910306611921071860 283471402908429405 199700151230330536 345556843392322680 34079654617062056 486409906816638989 35113505323424132 493677586817160267 122451393876645271 20912933548142448 478238681264271414 748749263094933426 110525030744560948 283287233397048421 411350377231137454 611918954603965798 621236614918019337 328144429554699405 242731854403395369 172676282828760556 47859415906248454 13951781047568796 225777638402977416 735093292013405258 440326707333601348 878792793282818526 398891083249514761 759492078515918428 647008453763446070 866562394623140064 556210236823761568 403053948019014994 185723935793029755 618286153077548954 112945311797704292 862910935106362650 188716497418833345 54904656418816247 395179182279406354 559148353005864747 522441495720431829 454974540222732537 890374602568647109 116146534374589511 427953794129999351 679066056184274857 748710839745005131 325215942950118927 802346888462817779 392952960952274773 165923830478291554 622781246170261669 530475804949836177 82602484352495907 376443364017663521 636697498193379100 707732399715101251 253399902572441932 34763689498615930 400623722313347129 428313647658588861 364216925488579593 796299306628073433 927635164365947542 301865488830661426 294198855026645410 501742575817126523 63833938283493729 709272752488766982 203815668902437703 619539829235705607 326332487473291493 908106675186925646 265769013510448988 948962928825421068 771927012665060035 594712724266879529 938078386893694470 475088367206032766 653749811196369606 127312340146874236 834819923734498752 751576923958301483 482846987798610737 261060942331650100 431878300159295412 54449395353121613 667170285365793084 873604335693084902 444069975726433371 800078456900437500 412372519673719225 805408417057317719 461339628307468267 810455107808552642 216005957215769972 737531198209343202 535067584345749237 694372388708947195 110634826034036164 56028410282535187 310627117700346535 702171571576949873 835712460975847666 855092669083491862 143724979787404695 522491353138163151 319115299892766436 363224383018215737 112616290152189967 800999223863834411 357206464704732517 630761447843210385 377555328543149174 98029813495522541 938965162493480381 587457412049300605 985357420360044554 20021083579794639 180844897073176054 828119772707777636 807646320888089372 552409126923558909 416932951906763501 118192431574956192 587069534015891022 831535429836366179 897192171705785113 538842949116766676 623647009358475816 907887924192360562 675571316575733562 174706932376150378 955732981175009168 708595034938680738 360759320814865021 283160993013652989 775238479963048017 886546161702065888 100932937847061354 200466604143960062 65296065044899748 319149828958065717 7261571641197572 595892246456819220 87722974145405587 638989454248410143 507204521248191101 935586847545870779 294067938764603538 548540319150919714 233741499403360704 634011890968060842 298413081424245775 7721913482301767 376186141965255099 668650657419059295 358138384761459380 556140320814247073 508776795279517729 437225775105645706 147519915133361726 213056264406038456 702380848696627362 428556819676520894 226934819347979420 182045077279882540 632378574097196478 201739723121703616 329898891765465294 901556459925674243 251544658798270479 176183592298373908 291547379903751539 970127498418205568 319073163492492420 600175985305122566 802530150370166448 349038619374299573 429037209479627062 195056207003183474 644032551762537599 258305117337085042 882154499353953562 234284962877144030 8878502010284053 253028978905917790 131624072969287754 789630569703177579 446229531704833576 528078860056262989 199797566871268731 130714746265094611 534620944513244572 280154367644935666 629304737572814817 607864880595817935 176202033167536141 642159758344234524 465540678493141886 689884117649214351 428935849345579661 731461205363054026 829309150215026522 13048347407197218 723534778174054955 273505531914352155 175520743392822243 662108506030260874 683710974209040042 202557103845543465 254521674029893377 331326609955690104 815093586827675908 53297215609766533 874820496259079660 666825894910770724 90474573696710119 555609188667810612 802111798916864515 523919860421350766 600658058879756903 23322181659948072 29476549827149058 918451553831421548 210557517006905393 571446712626988434 587300410134332884 85859702174689721 886202283295038048 291522032066452658 51526252372167870 971415167447004968 482292085626898868 317400195699600394 83925663540260904 762959080730576420 146367613379969341 119561335834582038 269854105005265140 782788636803227214 581072668888234712 817342407121101737 380339918794350341 565760333552670684 97800800013855625 789210695389147267 662868800003290564 751322701149178929 270227027513534523 779105786789797837 68858717514696867 926778142877488713 556337995898706442 815509368485643892 541390474330578818 678415304029070147 327932690153554644 548235871650318841 518102350211785579 956137288305234678 257760600243392964 993530504083245210 142440263621688013 721299522174281804 420559351865051076 453696107014328839 573065023963739690 503292033872628182 734203746101275657 305135433776181203 262910361571970168 992724344608248395 576450231145877621 82100971757452804 683009323600832462 550219761632637187 527281084363826777 794574360798286692 282120524875989412 808637655853111935 965581380626997915 257778843694774844 357775669114015627 935926157878462689 345529170611335808 690077092977014969 867181278605180825 647155327691951206 230101230867005455 4135980421310801 457778569919907046 783060948864347145 495316892889499271 65929750428148604 885460010658296842 751547424707532243 43804233078585083 291008218434696199 245664653996126098 334331063688109931 464276973044755646 720843341061105057 855803568060048562 935351229992638127 406646395230384601 816086658031081838 454146934595704718 734452056384152089 161695374209586080 41239432155148128 318568350456446916 378096756938993992 283578112721618749 675956047660791042 310731187158449532 200089699100499462 594037108204789531 940589018190261129 784115920557972002 853393326655277593 619220074655203286 835597137882988672 606220825020372282 536773822943474414 839600885756858775 900078675566040734 741002788241598451 780883468962994587 274109808253632063 533330485109670569 203013003336415012 151790420190907806 406934937962688950 776602328153917406 292927043236291519 719565072993481002 346471605572186664 876819355758568586 232344853459135340 256298701244714410 954165987823700142 518501646961553000 592753248662804687 537396296552740965 999604599518624210 298712759647403850 742982751282365539 288440275773785817 551226041974951406 898551315430748548 706598049444914342 403972895929914181 124406220048607703 810664572726127733 10193439112834742 163385166361448748 985743010371794731 865283156891910365 280184405067073270 609584425370022370 674485685944737027 473858794308064689 345083937134395717 199522900360960243 444572887706126424 685235732846584899 528938832509743555 887003927437975729 194701313726743667 31368381617407231 417840123827260721 778490138192998073 903203038630552472 682228002433747923 639156550338632027 484357566532032605 619261822618007407 327823677638063261 393540323275271634 453150099946346301 414354893647976815 974088884264165339 760378247603291185 361285121218252226 635559897579062151 712475079861034748 165527548105054420 736505617268349845 325516734500288636 614278909666087166 202174238555953937 729352692733624855 195052357327223950 587345150463086301 809726483201584651 206534241721506045 142605745948302786 44010083894749213 936353042190121206 442825561540301500 292064786240654485 547311801250279226 613667332166059944 568937956713271555 107223452265022563 640265779196188218 852848093370268445 646401039270807894 543753381978276840 778992145231403840 628312182778448383 30993767266449785 933249851463652820 461313645207667910 832566253783273744 691183463185279964 303787795209513254 457418917713538671 601620348928308161 889603143835765844 722158658825566668 215522186427327819 782953030662802573 423002514804460653 444325458001725715 398368514757923964 736774130037632445 552829668421425134 647044299178681908 187456783570370980 661824770683564441 603599633261074805 830991567077066436 327366891271330147 639175497469172508 255291899366018765 620729855406829375 875611858774330348 906676437638645347 723377513479187866 673517075567340430 858290342396377443 506821367087360319 308735078044014526 128936107268429673 773256184125435520 246933624734278534 907807292425297873 378086432396359418 367297265061671158 636017328539443135 546810996358372797 608822780510641997 125874984412535795 683974584420500391 787874425525703468 939802233928314586 806926053389585602 46280448852979851 183355424834691101 633008816423310838 921395267259490087 365633880726115295 328808379455620904 762423981879979850 374641502685755864 547148169862465472 354878264708629082 413279853864331387 218132015672290085 71235063988683627 78466388914349927 438613853946985098 778166003873535328 896150181629811643 848358079490268238 633332511941161572 358792147573943121 965085375171859390 334790653190314964 903717671435700544 91004742372244693 322578722053537049 226626045051963906 832613189663018319 106695331126891335 317443283946989736 209231728407173270 76954832638138920 998931221732318715 220907628205041349 794000827899313075 185659161322119484 640862630035435223 527696405525207074 453174768639274521 812056124951855710 788111318962292414 453437592286711262 906610005173126630 297661831827862612 631770660699353634 674631259998173797 869667722255587581 212793107377700148 81967499857720671 464680327587819967 777908940065862005 451649339480816390 31923449475959159 657078843065793030 789174238859629114 619915433760767031 598334579172075609 482117038798498830 778658635515841383 900623378579122190 541934165513841019 177202429380600767 809616006556917483 850810644082308921 652206604404895323 713693525124907173 450651957379724530 997316254776573008 708838330762573446 571577737749667970 366020127386991687 978124978147882593 885465676413742513 504145995424061188 190743333000634139 208330331652027309 817021260011889822 565960135921106877 518380657273708461 77839513450199949 164808758606938477 807257123311093142 500390682745722672 844165252502417054 443951870319916339 716691288392723491 586138618517735854 485621620827049177 415877165739334702 318794770215031741 295795567895510223 262441799631609138 757301620830283873 106747684328026696 235296013218898983 895382155208781428 173856027913770540 413334099532553067 473189699345194453 585353218469390172 676554500021104791 322183145644202304 837171592318598919 553428121584314237 296177053402686979 560578439442535628 478432438188650587 164890132548335465 275668417292446851 396439271045844583 647756018842737286 393179284401228121 588497552632575605 398910269554026066 753384476081939135 464234423863642572 570412539949430535 450739024213996858 317538882079340334 343326198831234995 499439699860665995 683362377898833073 982751839896546188 243644044747210054 774081357095597889 97133036786792344 48515358905853341 297248805469298780 265724586378144146 794163202578232015 737819218539305379 492078107283481319 548389975510626477 140775589430416783 886607405062199011 533853392319331193 575741207354160912 808202079425901038 728521704419173417 202235344087240164 284873420378591988 358731662943008115 987999399379856437 654783957876239223 348805137785404112 857301879549735288 531727759768926813 849614355464233918 459116988577483243 184042403918017478 299541374056515323 322991563918632165 746228793666999509 397679033073102617 873285522745775087 157746073879096382 608662849773718987 897060169890952045 687706713110698247 840232642681259695 846516181473474928 843024726571185856 901997983091703982 611544725726994781 440700840088990466 307374165207969137 875864924752128499 819001819321975072 670064693526606514 495345715674052784 709938248180449118 359283188714846760 43860143248638236 455957219469974248 336430194066895376 980165004674758839 60717470299355976 774017225343970384 797690114609697988 327181700628930610 388093681347937292 180677719071772529 980543016357534899 838392846974873910 822091100636981050 998962526039757877 409143470718341711 486024130524327487 902557279742513666 26859068654625941 19331749128393131 569853476090384370 686171755327265664 990296611034022181 915717763711261437 412094861682313670 771844010488880420 168597284153560403 726310014150243109 196194662977347183 108409781787384642 417058711514983483 574830661962257427 373006504845739114 912301176058166700 571737186114399466 441170116650626425 295043264336878191 756531735260174335 251747542558754524 266901318159136017 404197397884201993 953955172072456769 40305012431152832 496550871854221138 912683077449319934 719308928717275484 116604214559066782 746654038371981247 862612174334745312 528126734633926558 410408610672275098 404189517510406533 770991971829184361 812249521657156935 894689646582565198 966832054849734673 633789314415806279 23007826636497122 104726479076579433 100963946738177864 836678182117091647 50926071526620438 699202943612654669 739187884421911532 192527598099642209 288407571472279670 309432812981349862 286466525978020403 488548306838264803 180394783091906620 59047022683167991 451199102443298748 925023971278326433 557701235988980515 435414158096565506 228424954383813990 782248203152744882 978302531141801320 429464127303476429 593896360016696802 869895351677315195 354057367210204484 668896071517410958 17095204565383702 987614683040258134 856758286988412782 907212623439192265 992724084236860864 586018081674392825 296121540670032825 738205087772956318 931628558579006413 536720041865245958 261241793434110012 425626594618014328 914515758072976334 636805319384744851 6508852619670097 383438442574109486 912970693140147889 680225130417267873 128386727265283466 865523605745695094 146771501826104043 916899156986115602 928308933310906799 31318630378794111 907278056830096093 145662124579578296 971369108779622791 791467859405093083 902015401459603160 917284373588734207 80213113101673007 30753611185854709 702480206269409732 212030121361104252 340750027429068653 815223990473971110 674808601447357834 811788957737169263 812693935368761437 267328426846924461 219367139801182082 738403406193817652 593511504662023126 198900471208203051 225589683056440621 680796462531854029 963645522387287289 136510869034756649 716048063996156021 858195358324171868 562176884543850410 864722576956631808 503109124436730962 200032822623402681 988164055281114386 400695411965986323 9465043754180914 236614858915346110 725157384977219612 422135214648974586 279737699763323292 877673631007371532 886219623160953338 999055471448181588 382862419294363275 173946672709121622 826288268199157390 333113674818551586 774860205519422477 502721159210559473 666375487970287912 345108849963737390 294497518676495779 886049149651217512 893062184161310898 525542721488768454 998342378190656225 879955503551475658 283042085229941875 739720399484820749 521745141873812434 685120770891445354 664841748015112294 293739949545929596 350387854916769164 136443467564118834 812806760378030558 290201516907270804 31171649367760559 227187080431111208 109105144516834268 631042018795913502 75876098175189964 850199712976979717 205988854834351025 691776717236347843 267161178324620301 267557369920021406 308460469696589169 775099320869989801 136883235247912338 217205603877173869 447739696312379514 512833992522813644 197751620570808841 925760659470593303 125028979253703644 296436624846108290 616999241823073050 119066090868057804 855751744318867473 421948820102225662 736268433780813058 419758730193971703 314938109648242479 162713266068702438 36056277583888317 680640258873700930 773613512719316563 512234832097978758 991687822952679984 961814891235720961 690336785827402111 502896258483118881 216018714264215965 1756116294719102 178340664809322619 362582301775109529 183573997966261830 616773374492466571 561257438488651860 546831478951618853 312997323594588291 463589295321416131 697453248819579634 475893733682315906 878634945837588361 48145332187961759 112676768366861355 630067018273420309 80018498986988247 497946379025874824 255357136445397057 388041203709191787 812735339486975652 356926183554984525 182468777446213789 62003942304727204 397933473387896966 538857812859901325 702110675570253832 895775878573365527 850160228184794054 807769508694407785 336953811283961713 654083159389828521 354549090907129328 136577096793774017 191467045331024422 689645716938218625 527798406406792027 966775448425646840 230821189746053773 757975213502886984 815017772148384658 332553033063577684 489441895943726749 234719311141074159 589958168430190083 143256668536357731 934651749937796162 975444055215384555 979742596548644416 229096071768348590 728944882298525867 682382907525759266 307608948669675250 37892079970358814 25222554067590901 144398287600555140 877971261188333680 797464200203968789 965385475729499260 731411772942706702 724898904343926110 126877719635619546 698829012818975697 387365053736585020 782014312640436376 865220471079055074 122594675212579393 139400300269709958 374021810033368107 724222067457985506 824503284204878014 620009317979771729 75919269902765203 862406706480697734 586454929832951811 931309902966153633 890720623469974140 420285861633474421 229683713592042682 985654057536224778 235823230200708257 28002006195480547 391307674264675873 901139902227554415 909555442708572091 911350723082704762 202364898074708227 24083455039294070 538072005099914075 117312380517467834 552192685638185924 26409034760584934 641853238731694843 402095283812947685 486070104512433678 606318276363946514 698834680359400225 528378625662685075 709319628394735233 712848603458887936 942295091472249779 647167885314852674 767935109812375368 236901590856569282 763152635765349448 486667885390650307 73333333011958412 443139875923575834 594927477524631748 448595130658274030 243833030295111430 506036035925002740 381912845115254207 784001035716033244 294193423842831466 345303756460638174 809555699053032737 451324248816403106 323115079545223154 91484283084029303 345923885656425122 969275555177972397 444231831718242512 769619382416053789 694888893014781981 433016799793478983 212170861130595530 562719690286016837 783772433947198047 942421647994789697 938129749909224622 633988505193300746 828252708849677637 473789501301090335 279109270014580927 909121979517930664 95525202044346523 931568604558861037 929474984792970573 368981248200838397 199589110055431257 612929790104448654 909179151499429659 68525381776587029 994487087954318669 22380801718064709 19055451420286991 544871581429109914 539353094075990380 287082010175158851 619294739719261060 69314842929291863 633908386433803404 54598290238933017 797512787362716361 633932405632885951 888666880138261688 332222042020758326 316575376093725127 333831480478346857 259630212810010315 559915715985562999 414780866627806044 251404027801928337 53723940345621206 988161578871676824 506997879054708217 261457082795312525 743526629343346867 274432227861455283 884571939005958157 173812400212737387 957397107555548296 96910481137177555 194825846402387080 367685080051999301 263442391194247980 64748134633133668 928021021118551893 749504652650970861 918357183494375124 768696536665088675 412811226274259447 358653160267964750 786983557387299684 965882940612805452 728624421931604740 832922617809795847 297960355276250350 106795571786713901 826455671232057782 322361097899182776 15496847017035395 961175343124861124 281988239442878406 764076107832225447 12135333559841264 12207628181785915 535700308841923763 555911319955054291 960556005300773984 237354218917505317 751607924693476757 651763136093072262 436868201771679495 857770649458828675 502149728011001277 664202970396557736 345633373675083629 42203528988584055 173774002085535514 143734050067627933 742292215665893368 379322469561473428 115714763660698288 191808653832165730 808228344227520644 658060908440751738 495410839704283440 989591000528670015 572206227933970098 303771433656403787 195792651470048110 851428767806072916 564426031624558247 589911503843785517 486885019139037942 598638967435860732 938969721266234201 67893405843059910 671272681164755535 419247833209724226 979058010065942318 913283897716473541 96687309323425224 145772189951894412 365093786790216812 33330583288176725 460355541504820170 832968488512971526 591999197096801714 317309848765852083 351865944926299654 641490926373410450 148135969145360535 854194745903009441 521157716789784771 979240261454760947 334527010866666686 398015349070380923 10057924349244842 462490476049833145 853957647972197478 728749317607691224 693385050937416179 686473357606079002 427638292379474128 184931880775300179 240143872636897803 142640547832838177 471008872914100948 799381003954157236 190079860953095735 630867121207158365 57189780060507948 534519652955987527 260669620291358443 819648596422752307 481952443455376185 651595871493811367 604550791348975987 404755932082720093 554974469974323529 757558910975099374 709025885848548429 427608282922035865 324810966314345791 820893654379711865 100804169716134868 478256917515022827 645321585638244583 257814369918471731 38022544968613511 9806624507358036 940741388703273130 586346208825991989 900709909386686913 442389179473698071 61113065192579059 305666287600135215 716749982711764511 352760346300822659 659400065396217246 915810465899411984 826418296306353132 485695858093342258 591512864191389862 481743386037014343 949842782270822361 153506470108327585 811982161153930361 83151947686244494 696285904508237625 943444561589484233 278216574886495523 254639399663166651 186273483565891681 702743455490045377 986373540447078255 242016182914196680 734441122892955305 108348198217336213 211690740765438489 505267923113041582 865307364076730978 298711696276959677 403703000599364107 912846317172460523 625498184872412874 291082502892585670 669681294693521779 228829416169905341 804858075015957362 210140871537894568 601704318808420525 421484196892379873 75633297949784343 12366082484250767 532678360241110019 891417064916937282 843266628169557954 464068624832056979 225949937458993694 79921159539895446 107912702420680488 710157032336552321 455939507456572451 344198438137553006 692037614873748679 890243367041877476 857575772997607014 603879757670556672 472535389838038488 578323438707120783 439815876061129498 999625547825090517 789291215136225196 531125796678458643 826365046452966102 208848916725564322 643463663455418440 43566882778656323 16957831795406101 201666472843575943 690457478184238789 731127342426588856 533290603782625470 655540846244143038 205574074060499941 665644962972691289 746691974813660297 799221418084104937 996473016204913288 527834401584525771 201497706554656674 130664270542982334 728292681294237758 604118201040098543 95956733205758499 510092820215333759 369332540726349237 792670207838968171 641446247136066923 829984215243419503 169102101323902786 101604202432938554 409191224569218253 492025934301232953 481527474383285583 283430817751799048 386569242655550994 105351960314186931 672545036584619275 859252068216860373 65686426017890760 194712060207085857 667160820976996513 973902045764200523 220817656974259191 650247516445399513 977585371902982137 860298637540756086 558634682931276918 731904508223845533 8138141343830299 362652019681366810 225657853972340638 527945362692623435 367730048889084075 22593614247708982 343629396346287766 575142046760692358 865100624200901024 86089651785353197 351903808096741827 307994376933130769 517757463876793180 5212373468667917 395476518219429587 817895546629950179 698810118925352003 405285539076872670 384755288614967364 644683812509204799 398964495018816867 849834367615348105 882851747866550900 541388446915508139 552650844440505853 804225431033752974 464490074869133349 797435237054855186 343150202680124841 921593664412267450 312519443120350399 287935252938899024 478708044771981490 569307185527802021 70603174434995652 340326975009565651 875931154287813490 971197427775545527 236235350010145327 261749414799261318 390997899711592484 2548539339141397 761472076440052964 978269081295587490 951134275156976877 518113480243991167 204036765251902606 918336323605976353 37555376950533178 97436180093241659 706646174358461933 501315391180913798 417566832598931208 650997824167805840 7371516790743673 810686059227274487 860610878855169698 532616447201569694 932197126184082498 170993546642320037 463258616464431365 991947307297619952 285524849478533743 297672171006447765 504392411591118194 451607617844018164 242046320091147664 48081763200295101 347796979616356600 761984243184521333 651512476174664772 719337952553178340 38427063179598568 191568057044790313 263137958241793958 904129553839611605 551058942819262803 35722544846787632 765147993145167836 715262171927316744 369235491841605000 670975736290430071 624173277399222420 732232051799533340 995704012090861756 899640311148925040 528353994472226166 866266186701313629 294553210000767023 778262893697833801 948410158971233981 370130818180845095 704393096633410073 618072593196138685 613036069954823567 487353665767784579 646084221863072220 268925523224876372 823895449782935735 467211038242343594 772462612024429726 292075153890551551 940307210831442145 822477488938825066 186820462303602128 400169568118572423 794293026510413145 511758336712558001 725765911287972777 217852354641763123 791624835659540578 963851007058599194 320618598373454755 82067271179883790 921988977513737150 761731063549766251 223537972095586027 625886967272004530 538245272426923328 272268957681576459 307452731772546833 843063888528218983 843493064542353012 553961078910726734 938686584771337475 514964229632885007 648540296768579793 238021557085343780 979797714072596017 318154517131944826 803332801272334712 930369199507160556 829622165069683205 168793487562745196 607788627385503824 955954273116791595 491572325703364974 480867448910922821 774876004218287483 338267580610321981 736295752319067080 245616932204286381 995655226233952433 760433361895335748 497307660514002348 105647865049566912 745118298673064932 265506722593698191 809780174584004635 851905340256790590 579786363995772284 82362946384887854 799805563560063008 250137278317083593 938590884711021523 552264065218703612 93451167834663712 10481623234980269 569137066274194063 185834313810471633 198549296732607526 21861972467500380 640286687789625124 367183103995762137 13207271295453218 424910463122527713 444577421386130469 998163486462302882 326148412954961519 102206074818036556 890468924711807531 124930236404097565 26839244290598638 847106225844782856 202600299356129112 471293434202625185 258275780209400907 327792993312825836 122115080088198744 329869804787790916 686273040664322362 868289358553781687 413142688586866134 588112488340982672 66663583032456822 406628001371795700 533672892727007462 784529633716697624 229273686222021469 525129243500916580 804191110543937778 583950117695547039 386406598753657479 573950732412241574 231146729948512071 524905670798843452 846183939324924379 640703404763909806 928139994692309204 219355566981596432 352196568852605605 450022936972292051 546626767242026281 133162591975839965 405248051219560828 471095669345621725 104053149999618910 158642449904538422 818972799290781250 469533081027586040 709434263959364925 461739133486324230 688108679282231480 732670245067682771 365683682853617323 190012679585334250 50078572751630591 176638209442776100 102287054104344113 117388317880806599 540333848998010929 503080029462673446 165687732810339714 469251286134921396 925995138719871252 503063303616602605 313469723341697127 700396405111680736 697920339674746548 686505818732768489 322967593077077450 322851968143122806 934735982144388040 106988677778486420 583744819708815475 721263440869376513 664471616052267677 284512994698073121 116872677114405393 66975844612353420 236299152905855347 385964482476524673 612698137745345707 918523832175465719 816093589504931626 27340812768472241 912232800901424889 155675838310522769 478636135567262297 735713328343802234 821218915594807300 23381776543545927 359615846383343812 614909820298229836 10674924900090834 915052332540528882 10497029517024775 85782869584670583 18832023366027504 685886861718844144 280215341085583297 219712038356388560 623604894124588096 125840772672253304 585668932900343816 564543914109297953 653507943847931418 115144305061531378 118331085191819433 55824952147961598 587832400652652369 828355755607873498 823582563942651619 756490477113746388 352836224243046591 155375656038157418 228311611904615114 558574762404029076 997629948482381833 579188200209752708 940046156567140215 654198429369843386 771188036199841066 503692894161395737 166714422459912612 860384577354210747 180807616646847386 75415359558119769 12364120282728398 999417709230025630 38160127423896356 853736833720888622 8387678069662471 55928748532344679 262134373449598997 567143730481228251 207620636751996691 567673469518217119 670539556254225400 893073807620251986 109462384183634764 189239552640696027 990146553694524898 360701265716225493 111675282358346427 112702437821794328 994146999972354846 216162566386148964 308225907363804415 259925016565556097 246636300512528283 958504050263606099 92226760878401141 571601324600826520 911330581644068456 722501881620918940 941294608135906578 118858950231067173 610878458417149082 924578145790405687 429094003302032644 906647870214823359 785881314308331608 937260594438071881 117002183355233173 187060432443753643 241366896319107120 108496587810671656 899110620077243757 866198006014126973 271451415114323523 22744770736751159 456331630952558398 559721280091646075 109051753180864737 631100202822864059 25271850516902446 625982668179917836 71662982027388737 355393116989941855 213861319703492734 611617116238594367 887623427505452477 322362818624090796 670164246755704389 466297490079736469 298342549463777300 431221432511939806 606251105488670952 196289653735039833 612797826307142412 625194419327449974 481599669907378396 397865765888268026 767608561845740397 932592146938289477 86235322000038032 313885999407818171 718963427010256319 679874127606329779 284791181231962512 381440039810973292 9253457518024537 828422954661278530 826618140817254704 356740315117563990 817072901609374665 630154909475684660 79097422204164408 375745583244031960 565527249564841274 181540982295884810 125691864662057054 872973523010050758 469963984836627706 158420841023308311 68817341418615468 795614914435536132 698807681659632636 28839015121482727 848503757945252380 193351485096056038 378590314678408012 422350567685875916 806543975656496900 658223975017007074 119573253716665523 431411353367358294 152973239511814301 662572129788016339 253537130745623301 48931880511165935 856358698524302719 81583189718086311 227458333815911104 420371132714092338 938246078137125952 691046055710609623 760554196043651732 415036925800949378 292539311350490049 25855993707870162 922323956433961934 425942181604604021 725480767699932105 587862895622699924 823417440055040728 287614346388489106 817771868526652817 769084123689749023 576171185055604664 866207297867203697 753384746078415908 187061143296042981 821532430568552121 391696169216783004 535928855456992504 467997725065870466 839194667335026857 602623850062976180 77822302171035772 62951826567507687 597973787408954242 133869223794812216 678926012205431387 130547525648519723 344932317832186607 423166077782951666 633102225315990083 968648141807608299 310199554816600238 767606818008402273 339757317365654591 292407192863903396 173447422579182904 349680107145592135 188512234795987248 894889005939874437 300240147744165903 850144863965387060 824067469857193839 655304492789794207 515464765414170725 947347814642609650 556370593475005228 111854987836525209 755495253562627475 102007863138675482 943815178324088580 165068175792302869 667850869783875470 65228261019317123 383824280141632630 969030042568494148 948624531177154432 811019389139222985 456376008862719064 952191059479274307 552602772647358497 690946931906993346 922397473899755376 320981884487676368 545863241941681757 472543498583464990 711532572872570603 650529600209523353 23632388853363127 939490954276682934 399670291092577491 93008774477583833 480098174360786145 344010931589678396 438247032080110738 149323283929902548 339149578774523437 44819041193917094 881917282797353861 998770922434014019 74022007631374357 89953981141263514 888257330586777963 895491571648170485 122360938711202222 198954094040179231 417027606011947213 642052230777097507 53946742312294208 456709304770072027 646357783018377137 179357652923706401 226020883516502683 48837159050883816 64734241136420867 764013216362811078 527908266764930003 125627617506087149 637252468945680391 115702658406224264 424156833529737479 342368722592381673 799302664020986834 424397498662818196 615170984720157168 772739160468789562 104830492765333749 692499746816342371 718118821984253128 177646242611425646 986866220551927841 609595384973223568 322306546636763473 497658326314659931 279092619006512967 761014883209054029 319079450394049201 168151351531944373 161086051510202306 897645029914807034 525495759401102271 864003562476527796 328982715460367117 685381416943379096 137042302793708436 328504319963131972 197636013111183126 144453298297606481 594281500865550870 759245330258641885 146600369627773648 178068738293353719 907307264955507 578310766835494850 383931727888390840 677288435734130284 636782790265727372 646810560898759078 303755955053026627 451369446641201731 369133746638038682 794605647235424537 310594373000028020 841655410316691759 421088779895481218 279828060766484508 624969535261765975 755446660879431827 847904544476698503 740324418586643332 845957993990238829 687655220669156084 977152188243246500 251256397059251092 772693512136818245 931501549066702940 571139124652984596 719897453727507565 40796349093275895 220347841779280353 772725832146155162 583751054768163737 467720211219268658 207896144856375617 799371303582277516 487565631627911350 125768946047636376 487774042413901392 613989412458848781 638221221671301369 999407247350008067 826803595002419801 43490773015658191 699536914366304116 707785006465910851 407589245616180585 973280363387342067 655517558995641949 225442541870681564 441487637989905126 995459215900189283 869172806753653591 480855182888099689 913334935528367576 385761217587891352 130112691704566799 240898677868940331 951115317228805545 580357200654670020 512691992974049973 931913090682207629 328711393009152633 275419932835114130 392644922983637627 422897553730328458 262288914280796595 365786648364805778 631629945480035353 952607335553378661 190511916512019071 965447830849339069 45078612125829721 34485519532453351 14256691216849480 993103154151046862 200838375290697333 923413892062796805 869079225122537802 704373031028517653 216759874033050796 412151767580641109 315712183366321917 303792968263582371 407396294009671883 839628080768157326 261878579553714169 74516690507233949 619967180552922683 293112416204266379 149647617537827204 986094506430079611 969289049013933242 828739951818548779 349080200516977149 899748213662455228 494398487382927160 150937584689242113 139838904373690651 677304088969726761 438015491932035095 407571503691776082 28879057619205093 299549161683816362 145160365054423213 468140853274498396 73763872183534243 841085871069314227 314512893098316130 13895146618080976 167312976278987373 401208928477898058 995057123100954129 248691508998008958 641688703999060220 235537265612154581 467151669618033170 587889662869635592 784569324835141695 681858305350233810 213755800637844730 104879008446042854 773722916355626652 645877965809274100 664475996958947129 680564575089906451 163977082580482967 293075624647463809 697014305664763505 625383406236711771 260478361990556694 960653282849933277 337835446149964305 677054065788437975 667959475021293346 993664553120670505 332426267541612481 682715657527195312 670564192438379072 945453052037620369 729558694978752498 732404972651607129 370519784748226030 801118773619042283 803605949976576613 424272347479044144 297301547727690300 33638073688648259 586292534941104795 485207897286581996 468178072264217385 712342949472695859 526839564714048575 852120813263569211 646507751845162320 745045592263425666 687531451498354653 988758045699062819 169833948453792327 926316996660444317 592255971344056131 530079289639289226 872786198714989863 421336191725052165 578204352998058484 791640721720412366 206553871416047373 829646463422895101 396246792744929726 73201423749486355 207368961008420315 767357563935510335 395131262172796921 418473061536888169 631320552515112846 332014892435881536 92126707598476800 585480862976107185 15349040121144120 33254474537390698 514130218533577471 425913701765321118 41517421581487259 922482341451887507 113509106104156350 114790552700433626 119332291095134621 59197552921492057 746989097065666913 879642728824502299 87113596254094022 405167840966329520 633463122771998724 461503175608605860 962237580547869647 631382443232926271 266586209865330948 355801148405458335 283446925913330691 201346606829347055 96693221420493501 837326418121069792 413940775261085396 21752154243965308 175741246548620779 118974337678292777 942142721774492762 540208008266669021 473768388639831586 248438235386806453 801495508437408224 845591229116787648 314618509255367278 168096258188476992 845614292709817653 607173463275513247 898506161001413496 785112793867923072 288281575708446961 668381524261390102 474766914845080399 119086097672308302 341814355088314630 57029038888665837 558661032226793665 885422149063454836 602645993246258484 870598497160768187 362913560286810981 736472895060981653 452169635799295471 373635307679859807 910936475766678969 946591288886712566 19439823900674667 984669405223653036 836031347599193461 689157960649196772 666095974979383931 266533688995747472 946954485939415263 350248788437815674 639274563763409454 636292188479055735 786818966353986402 256378848321209399 703208040144555882 351414540230888922 263328880632488316 19530840623958551 930262168286603117 525476542694448758 307592637722248852 609492849717985209 323966439295842106 425826870130916623 745354619845911096 374479603807057876 854072705319617138 393216775106254821 160754054888635635 788679724618481746 544523058563273424 847157048896751596 81911684809527742 458051196370287180 772265023445493417 236378179530483018 990721578270963327 395883969243838024 517186294562857338 361056989727714319 171027004613383281 526474617826861258 761446648185293933 772506285363212394 24046056502767792 525308619548425961 234105126436841150 459434191719080800 43044195794732235 654355999713360575 669789161642296929 815872897336567623 605801208032388913 383349232824319968 102062204740667487 841883114624529431 209552040692777906 291880028402477034 34739544708125033 220793831182814247 58330776317289470 469567946997855997 791987683813973589 517667081231859858 803990432231458856 722999563461830718 638754720440312989 834157125956879780 90189073939402550 231403135718984278 80757695355962081 391246374017849211 88559769244348291 761599123923446769 12083865158107499 150580271362993790 627067772130508633 709906779190892618 748561303234437775 895890539364189117 28952660966100306 754508159345845128 593629670877987690 923874888918377908 977579370137897231 903481160086898540 347706824900086811 566452375836449923 762291086634564459 925850919083659183 257575441048776829 923063379039624858 934236384293228364 775917823406839446 91789892377165962 631364025005692209 292170625803282915 434107721366212968 751867256342513871 677615235584323778 451042904653534019 460420105291853032 835687761964450572 786386475120627060 614160445666455292 330967969167931882 17343543034320562 139042097950140383 982515042210448483 857365840246974896 453732455866149171 171742814710423865 4323088078313292 841431528603064999 236100083842531016 172297719780922374 864441451078340709 693014201801258133 81352870734228155 103480530146162840 275440315486762412 9993516168369508 285732388174778369 54878931593271681 529050011595060015 944762750208216426 809340739279745447 872843638483277836 675078985653646124 383126220856683530 602636990924297071 848992168400535771 758588757975555134 24576750423648819 85373144697958461 298961820747521813 628647945460519138 550372618510851191 116831986515723986 310267300315370532 56431349659173234 587709282767442658 698923102546734598 635346637159235321 693414114355836512 887252139909519551 445673885326765179 379879074011849074 103393724290409900 323424355497102455 747833203424660124 715216796666502834 234978403615432510 477248055492796449 300909599342216986 274622388227212242 737696315189348782 955369071316871668 46342098467887967 95672513117298758 327321594809888368 140881132875187399 849017411909472308 156009752297500275 612386827304195738 689913321720365205 607725285165474312 113592108136598544 884145492757968686 934420247539950348 220514039341020566 744160812866847429 402495082760252877 299009988250728414 333347240069373033 227942421963546782 645235877447961853 152725464519389583 669241824736061767 424847684190806144 714952701557815513 294652320762927512 447006135344420030 169609565408092857 100613559033271174 625864391133761835 613560418769007004 243784396654507400 957464303972972960 540014609885553070 936610332145283434 456023635316813182 383615966051176142 429543657286147352 393762360234113289 237249945044717078 824523478160448057 522157492886244989 420135001651938586 793461770736681516 545361878335681290 297683392114375330 693548186755210862 46304680631510165 832050503840562427 765280931859722350 330280600387624621 120290041096329321 746915864112641202 819443109713996140 934009742969177281 768863864096321984 617275148379049076 135277125016779340 202398995539024206 628389971996978690 180267266556778627 980480736604115809 550223889988625227 831945978928282752 600283515956792206 902880227684438300 358771235071061098 680972125323073276 515545913080906604 274998412704930975 634195566305727912 226673756369545738 548561914565469534 343550384735018006 45256510557633453 936637427174411699 201111797834648239 591087784087827324 647916997161413514 500031441912073679 816247068803956022 171096192826856645 488686680568260349 391553446822101680 791906541235241925 920638239492825254 577081933184776464 894038072852609405 974705891704995504 163814068130764519 649223664018578054 952105033110924488 467761981682013282 910682125608507129 22886321430603376 95118692820929798 420515503250943409 232067008477491319 854252030379777704 638200538180196627 539088077019792006 163195143989592987 671232681237528641 585670905835423388 182640941226571330 131487472988991925 39942307793676305 514070586778368723 362740844166808673 571679738283711971 141943829043136323 672294840930013872 807031680540179654 778576478311038255 505255174784542638 525867224095013797 87526931164713076 873003504153524082 811896801096155264 687857969051425784 24911864024378834 537825645799790496 952603840680647330 487145877138328406 817087509816470898 324854748473855035 130205160838694213 713316745796246361 918043478406975044 729284559748593666 682211409667742297 566828082226311159 327815913375875673 278276583083938373 57093867717907229 491756697165867024 239155641641683762 443898241731876763 868974032795659392 696017760897521115 658097908008216156 421744809492433419 258538634065414015 872272923066173936 623386591075598823 60320489551090427 732746527187394450 201354867376763132 376775757307956759 90355305643627865 558674949612666219 596310125060421657 230885017108735152 786145658318625776 199682999435048420 230864794009225713 376661300850514868 408120199874452368 740572097335058424 573902007961399756 492311874239600623 100527434424039717 497154600515193071 145411788223801465 271921981196817046 180048819592798821 267329147387041265 424868525298674484 80467092510124802 671582771053590251 460745788954069052 675387928193241946 563292282935017596 860100355694490346 750296228756798255 443343616319101722 669503418644630184 13462230359702439 834687544182064346 887652568458424776 633661657782649362 378082937399720905 315382602646136421 52747013574369440 902420758282361017 794884908327358484 210980345684364451 507487360194658050 700699769366250076 503570724620862415 86350704947552410 665667403071059754 383586998427962683 14715914628308275 679581031191160782 864042783500409491 35314302305323637 674805669560465940 957845797627098384 76898976499189363 684500401522591369 856316336715578426 152755349370726572 665209991758485574 509981655957787104 762574982088115704 190979629925613890 37492949239394893 76761578728324074 909812716542611485 709356532179717690 272663867093391129 540827262428087543 144970289610926839 776846588094078985 141863154209170988 750414775793711195 922688238542253670 330707977224143753 796326275508385090 250574504498098735 311734719203441861 62793627940817941 172395527651959993 721153967426957096 793721099983045554 271529833997014002 164291440245854348 467081507249732898 462354798161191026 901265993457333435 879362412848118938 206708029404281768 924596291142538428 403326869752025067 491714543528923491 364518298746727523 886696080653077213 31860675828688757 25516879525111878 954552476124173197 373346340918880913 944447185453254173 277438862680942660 228338888816994464 500909778854559026 435043544214222877 434059794957218406 205450785341200050 738192423410999933 692067527971361667 174685102883053091 205608751920991467 852269688040019165 867591243262808267 718746224068773382 678446629286911795 435695878808043018 978120305801196362 613571928401339405 341569635796219516 370620818322807677 92678410813391300 922211908985929292 195518899263607153 406870719083868923 550839011275804387 67873709414196051 666886645845382357 898418457650616075 313802114233799071 55928878827009725 454255222194498571 377727281880824675 422000982494088697 119034465455787421 24239884478609839 806134294203177375 276997607913524536 332208298610662168 529022476857202668 532607397534737795 482881909703911048 339904379316399299 106555175494773020 27506906871714216 832339527402018699 342765174609360705 986955583001786419 572187531553678308 317315076092423358 17321022298338001 783850166497159507 369495177767328216 945053591527094772 74086394544211847 927789323173689909 402824285582253399 520043815525081856 17803757152668191 813024657336652499 799029199937308936 751245698277897219 797433136093218899 562400722536146340 690224234161863897 124050502988073484 183100689735263576 619257446677717087 714496517158847085 377119922564025227 696333979953809003 783331879667919951 49983260159017401 589295843754963161 394914843460964174 57699981673692916 591211301684774255 855586778047454368 104457861311098562 644659722774968939 145710741236010885 355214075265500292 657815397911608079 923255834747280867 737350326975970739 3378457328789898 31084602881285777 688960007295485507 408853789095640576 265152559963070608 281230584277210118 484753608501886616 511870013475820324 554839097750153945 702816806887846735 214022295010320520 613203372781480238 658766096556580508 983657273375919545 667057022165255394 331877778830129641 463588455198400360 613112316198050483 582005237633106976 172791134347788644 413169440416933550 642714877470749708 641897246544365253 996262193331618409 492936806152264776 877059456544809662 924794316910749210 667612574871444256 776939925596831469 668772156671507229 275681035349154927 488113225127078235 298399901714488512 984311817209350560 331214596696098270 981407918806925103 102483572424448965 433624114077536056 731278839987302518 160702749468256147 734877818742362725 922895241036647896 110269469160553745 604018032823663264 399983300765331432 598050695972742403 348850963416764306 325311361719910987 299696090460386570 485001581300432414 391348242051616654 754000523752877756 622455579289648208 680259245836257609 851958851342678209 619800764011715298 395991138947502783 445679674956204402 394468055640095606 272685810275508479 897284726815318062 118053200140316974 509193765814152511 21624184434851591 832812645775925201 154084449266634500 562714498744977723 780416195789179704 672191234513987814 884926826379643394 665187204007100574 59464381523245211 964622691925280475 616508500568600133 267912180471896933 200741390912858998 826061382480028207 184382217735686499 446525590101911704 124925149588544979 381390113780267181 445915119595886339 701048528542842595 425115747285554173 643816037637547520 351446818042051893 784979850840542500 60500148312269071 57134185998679117 794930528730290467 355983276327877336 69276907096357722 210920220508449925 629933000703630209 845374473681475724 313559041783668990 820034208092372747 843001337733739755 212792784412205209 578328668969929811 748745529760537642 150404865640420000 144751993156093785 997516657122506877 759808659855713415 992408251023862478 118756688043187154 360254056802891243 271096767860119980 815127225986881844 965679965377165371 761611138385399492 47166553123722888 838667972425829256 490372843932680801 710055422730238834 131196731008718836 16299620319837718 749018665946266683 752026883409192756 743301244160775465 32280973988956176 243418676210656358 358841293363774582 972977152830584917 400846056201498997 665218601156658860 805206414400209317 132874980699954240 138602952380738741 367602950931302879 214318527182337877 304988444042468572 724226911088925051 730276253267920807 114080107106408880 340951899985436307 219034790807721029 98839705568590504 595900911379444385 937299114959431355 563793939592861532 10667711007029999 242335202410037762 893695400910801479 328014750601965408 410362079000659572 115636527341287975 558760123793325632 318741090097250198 734114678735424641 792495751042594924 44481456576894615 143661219103135618 177135928526636525 282974908045107113 406646125038965442 368973256722236133 687773973416065894 956498838306540658 400034173909980844 247372128890242625 859203476752352853 181528567521024366 292647828517408207 477678268716338296 787036951769321785 6487032210703340 819562061930594492 395477533761825115 557507751628780533 88874604664872031 742030279922323996 784756534555222173 725125104841295562 248914877705861623 889040143004952003 158450182831923118 477253737835154287 460611705257376873 575873229365380567 810654613622119590 718963613202642732 568700064754273269 716600154463076011 413502511763786737 520595496268916492 788285303998605435 165177053743333728 403323762258965621 634682570118440328 864599277006376433 300106720840553806 932412229078157235 352285382796185403 518234871269959570 141044168744004643 259418766194767244 755237372464204298 503253388285180787 481135808322257242 361475759384983693 942052797248243776 334836635982155186 425836061033982008 171555489617683842 219654890898598430 121638778758356201 240122931307830290 260834930360152057 856010701956355630 133822955329285834 266431099547427036 603740205840678613 174725599981429236 438984626195115124 765352768188756920 305588163049328804 905440902533417544 247079361001818977 863723409479577680 678268527276030973 54528480223943772 242004377952397507 675214965381691771 515634793831377969 355284694483940105 919577665923757922 808227495232258291 55587678392821581 237600536646532602 628157848474834333 992322195242535343 530264711565598421 73890001954356277 767901411893249975 825696955367301147 268757103886182501 788947332793920642 107190456356685524 506785920311457225 154280438442609011 106514159579678096 82282868181942744 210509681012006713 736448640242528710 961773943589514739 273874518082860410 364232959732267675 156033917855085685 768663598793367001 331283220812267486 621849689672887297 52417411543946578 85649806930329500 904298048014535141 624829015241868801 901411354617536855 947609875705229906 348822999039694289 122876275292256883 30629031205491545 807346886504972952 500251867880533013 884894116227521234 526236188809316448 504024360305488617 722761521143240571 82834873226307745 350014165724103741 125357436073399309 98596243934491143 936108551026292258 636089027840083466 856381054913129923 356372679438385409 132414429676246714 108052026385149097 378764068220401459 321179715188498927 16378710480265067 945679278197041973 747342618207887207 557962343975716533 711492301031683918 449075570695015815 587602455098992052 337732101025036341 837051057912417494 139243694703395438 347231111347725621 883896787057401614 231821959340553213 343113403959418701 787277717911693798 289741376495193201 406493329478308922 625986828528066518 554104531231273306 242062312110691595 263032778044393850 633527229341121046 578692448337629085 56893508264976952 260521127861358318 428815054065950419 48688689695696944 744833200311607933 696031162539975574 663101152202349237 873113561270307316 221787253547728572 411358230685373657 310455879965572898 29488983548699369 413230614183892054 934291167496108732 614125927840673342 954534134850841002 590427835443877253 926075388613260223 886653465696048141 135748069642664396 60905532661419007 483404606290317092 328827954230584309 378294792349985280 626039056473588442 409632785366162402 476894063146493414 934830672857632361 249943241968629045 251812023273211954 585649214891440713 161254766601256528 145100518602923267 216454776858785193 939940128239061690 383094558831737046 391896653400435628 261170593745774082 602688694002616966 210065610091092304 334168777161888366 41784303888709475 683176278493562641 281390754173688825 488689363876485882 69881336360497420 127078106996836442 186416435604877855 724486294554611666 471509850091085743 505513683533758883 501795126669764352 377430838315971822 575949462821749266 506492919067709864 558143410450322426 78829199871463455 890555052814320999 571841498806113129 473526919022077259 645216794983219621 669389341636776444 83201098525916811 935766277329874057 551190590001604509 112359301196060598 367815298710523535 257859573981179741 547684580891888156 656070136905691489 134428897114006849 98821075713780858 999024948232732088 16586244921801733 439740007370036913 985693067216528043 285390103917073366 285167506843592402 370249095011065972 354684840989169056 679809270880618311 935242419543609364 311611737899171293 303930077643425386 242805171030738364 41645827924663396 649542005556706293 333823547232951323 224740032384292320 714348481400578156 675426240047618981 706051271927325512 560953746437615427 454615754661640589 55737759039918503 612665293388774494 395561659790250419 859727408644851482 749083302446942630 313833791306517825 473702610204872385 614352161050381492 273371942346798887 775965254984687711 564205132099115530 891190011986589379 206455510142447120 160359887613129017 39749677548333537 91840283563372272 377014334556228391 768954201925060792 745262579596683178 771718884538892447 50897316299779233 138883475381725676 738422965782704251 405705924421848445 387183734875962005 139743072707546699 871627188049225101 434429355648471556 597687112734064504 647913745740427866 52763896840817845 221077555311933934 435215994918047908 911601984101577250 204104903945650417 836196499206718633 443942632076510935 797163557095699890 221488367393518313 718648218339375614 595989184004851391 65087236995919263 640459003188361565 904902775193513588 735192779215640930 810621634650185591 891553467937370558 717499707110299589 332421329899787428 783035260776464984 963130385329615001 68708441846641032 619107619600815069 321003153859980122 911576000009519641 293189260155646346 780802571502977083 54842610075322921 817463694066006681 437056919732735061 368193254936078688 256837446113080670 716028442973443861 192859045433067983 442911470929145276 85201341775152929 305088429311176107 679086066250049921 237243459266310963 404761286671255979 162492966292057621 304391249415280477 232175259088252813 375162664081191853 128530482283344447 524912352848900089 245204463410610410 630078587051635920 426492689479737017 295730469312140606 604765593087383135 851919909891363409 357341929308607274 430284778455765728 16023191017269339 216120767126131579 651238894618979040 633314386329555649 228063853467697452 441054360088362492 129790000299986271 48273229923852706 22728850583360918 257386703314789019 355475657506737846 71981213422021923 601880359837645234 195451282546532381 106918401964120036 991352607700622051 635775014258134905 781238106924159110 895403810187300616 114461885634823611 394923553548353746 904902435525450995 724821807890902421 197249199820947680 425412546815821706 370344465655451908 977787567943082394 477876503236588695 777458874240063220 685750472107587475 375289104405325534 565018880220157535 451378666936649860 812543425948801812 508119378387762029 586296300092862889 840387443696375808 594157075702044176 695947234385765411 33139672402755677 566027108582912093 795706996070052802 249057028318707979 878552907190833966 868017629399533565 8485163750318230 859622637168603665 280146970532334140 522798720685559120 990465460005431941 419842741442513729 598296017251212688 322343394052203335 346372595588174259 304738848019437959 409889013222485470 406363022783555822 414195576469583633 721824578593133441 128210985621859964 590059043816900134 833171181930311618 956846417660299807 571745630757679288 518033745787273954 314423095105189318 252753260303009271 962304844135417466 325980811852614890 464806111912551963 299531133913048570 602794152830276824 686790452799735435 36071927474609394 545627620221330449 661238249571725390 162586194077038410 465753735566449219 311597125409443191 389448936029047155 750255349710523457 253628114306070095 636792504428677976 839993609454381403 813027302718433471 346594759520942897 173121440990985740 394899994845628070 127225373466071020 378524074416215914 97103395425580842 785807664016910096 452443767776145360 170545951778451426 998596772944409171 775112956259209892 241977710938491925 880600877836448326 83455147460425639 571379192389724723 287193527568087499 224937413636670122 249037036639340106 488488397323683661 944836509362090318 880034037511529487 518961208134349026 326197978089892988 985670626028384956 389914324041773273 350180124621212191 226708776620705290 452854975945144931 814585696731718467 162522685897777468 766942179860740695 150877796744201595 777562896447041018 509934503735873112 802704239183661686 625609701644052072 842830323882779789 548074630583553856 791923953471701653 438352171374864713 359968310949704679 187624587857179554 602008055583259269 47116004280912018 740981505053207259 646735518093711823 143736426584647213 663042922583011702 765949575609111216 440889422929132283 323932654246966843 835857600212146291 881505332337104746 219766101690927107 348365511106922604 943697105056406971 343308270926479510 9431223474132382 129264012301445143 525768495582921170 697872429916797339 70442725655877930 643469844533714631 88362612934355449 442527123878980156 108326199511069950 980972222723101855 718589828753192126 813084325787819815 921816611873264878 625884539276525823 249642710944489059 492884418144354933 752360782136367838 256902546417642184 695845832383624569 274059865447113732 602593310713338662 836226152229714202 238949753714483033 672326636160979518 175095035310663978 809258755028816808 68827397578566800 787715184138338905 6998552291980255 495132058179883859 459613995738054024 597820154964478204 349755002420310568 810948540850471592 383373604833146572 479949610041139874 909526815910698876 688138461404982844 800013434062669265 184444880890235959 660133211044907082 866101624232035678 582549296774346039 324128279907543943 457707954069890696 134603381203192450 718034372739633510 625821536592398265 10401297243622979 539191630110987188 642671544654896407 275796231845106166 66519174445771248 470061559724071727 139830773653247406 819425875696156067 937536446708680469 731990726025043916 3980879436204020 95272852834330920 351939037253563077 108639244814308740 569134021045089371 546650342491461186 334241811079456250 499724093074473881 379338958877930125 885701033175499350 333113609276768514 418395105120537412 480409371759292445 43818894829936232 762915910013041906 569886466366267921 299187880761437649 594381829138883142 418139343041562469 495090930442891275 612102348385432594 396580492844983686 521770288892348831 954166774093162739 718778750448743541 365448706425783476 829798422997427908 389383738174984474 767490772001491709 45617295820282591 128831751244596443 99585054485778450 118978241561215722 114977735394596652 967079944707941494 12305349664748710 948378972481976152 736269163582104160 367706420073960058 237242865498439074 909848192605409287 645782841350762327 163986812498111622 174414326811816500 940312774992203173 433731911292541857 663962219713967504 981550159798569572 772270526634909674 410826003507018290 839705877314856853 28375318410195605 731513663584227456 154359599366096226 950994730260749624 63243439215995105 554778587602906596 715273914400777427 145116078672775396 851100394918112037 946639002978452780 830983637312585077 80792986769472334 493727821668917906 741717418188497047 162917553483640854 121099729258082415 485225423420222599 366118343707346947 707410599722651041 80611044192802850 727757944209528526 976671386019664246 499878982246898666 399101542031748803 627484570135800896 599782255888548250 123030562405067241 757899578605872489 920768671084515630 607027739651947595 575344552272114802 827467347731585705 897580657002655739 619959282139038947 734699496402328201 339740698697032449 672528534527407506 641894404440919821 617547615056568851 116673226562003266 750570637608181184 917226153081544435 370272459934239776 18924466019512108 876741958456823816 860816145496816122 612247755980552579 36756859674564054 624140905741028286 878579659245987627 884538358687274582 366268180978672875 136572881916034981 911848780732222362 356607385315049977 644065436918681717 982201195893477173 546872355442964832 754937830844670755 894442941781591241 870069461343647126 436312150610670972 241869026674365074 59408418665460458 119262257145254759 929135948964458141 48161606621186220 956853579364081750 327810398319177937 816810151671289459 502814608288438561 967207860460497006 582799153236462331 604540674143498208 189593773057329524 871091852638317475 813909453462020853 116712902751105316 869690670244256580 629892591983284252 6813223849439723 76901368600710249 209407029864124964 791603264989212142 862344718413416496 536040217125900420 74900847378048166 355783953078001215 508126307401721828 917127983943668644 252024659370303907 598596472969176151 979017110168731798 246089393062824661 624420518535690805 309054450716603453 924150790557962362 143741216006707730 127795775894512454 315655506892727473 120104691733697396 181904177522926041 12318407128039860 614003268935437614 429445290409459143 276529721870552748 810659591176294034 536497581034709332 496195646762521364 156941858107322252 252674395365346987 191363850565652508 894292266204111159 381796787290912023 950559116039789968 908882707915195063 127126906609803809 905292727476834996 596039316339300306 519497252924860382 778820441106758426 986126476659021217 640874102518223729 856966616722350152 934653127933525228 587070830339348786 882692398070442027 79071389621664582 703746072484820101 733125216001821611 738083916890130504 970519540947419917 799173219683453825 636060928603144840 523382821054982360 392739575425882481 721646106314553510 428534193984813674 671760720864044087 774447156801372241 717295551172297338 620135991578734934 326268327906937269 483345378789115148 377472014365070164 253168845241720419 445401673976708415 985113324324349947 140435950752174352 377884982613579586 780158751471360946 973950295729092983 159012981148891392 593121927118384909 247462254968985571 210213308576545123 114240017008818847 300754239384157860 347483683671570238 960939699164342233 989240575597263958 666909521308016159 805325018628171166 793296790389977004 910575705476753819 616830656699903085 698729775084250251 200624075394758143 427376266220568799 720012684352186913 612561123265570844 161026835278828787 210010821750671530 424618998659285917 155672391948195317 269739686030031601 557239300440598253 686522322627319396 229231632821245552 652046242527597454 792800436364872301 113646736601959785 67495022665270505 981454779262069828 463576201919013736 692276734005972395 353205891056300161 585278610657634499 211830018950605800 54053906285867686 120874907324738663 192715074857797490 753567030166044773 165541583985122023 70598758709260401 166667556718310929 672474262892365883 541988050694358134 172493375577590184 327421089419949584 567631606741134894 57324199609153874 628525936690715303 308164345994907975 273594390538529001 486752088786439202 673366072819002416 325185234899033632 338416628042126180 660818340840203367 403959595365404084 825856292563244137 145454436572747155 740614838705232714 890947857084122559 893653892613058999 936272045418634440 861790683163518947 223115282771038857 119665120437759434 978383585158964270 636658060803677128 61074615484004959 292359858744016708 566163250273832302 53727008319106994 450250772433628222 168934878490931183 913485171179112696 530410197545803707 3810754414080071 2963689488499058 928555208434667178 161235589450438681 622342304745465911 986720742615311950 756046978865918323 946950624346922998 434722734484909860 493692440033853456 936747182670282118 553692865875930642 74074561109134825 80632850789473524 511107084933702545 926300656511607857 886149177210243986 810821631994759013 42787567376616638 394787641377968054 254489726892086286 38815939878165449 128584672944955619 554572269222595078 715709152362919442 419978738417639622 26431970214138550 968113586693609792 178579684987877272 859665554337312773 425637251329195143 139698260130930848 798278919610710615 665852913496174216 746299060425886890 806827985638285582 204094540966785106 129689309159281958 976084803383083486 130041468376107406 374803654338551882 39779338216327469 757356244212987906 500795375149160386 479315859306691143 863667115096130760 703788039154795637 341437544286783621 866700872939715601 758383799428566926 48951835772969614 47331257715365958 460340305333429688 341651311184381675 616696629922426923 788946888062194584 948092496032693779 8944209320670903 679079400972057145 976113956705449903 54852110355195709 20619137406501304 776156552516065560 966571797845877492 708513099325031169 862142412484139518 215812329534020929 14381603721237865 192314514694399884 286058478382746015 826441535755832217 679615817899278636 257608484150600641 787445576465877751 480832130454841886 216469056567077644 414491020377248707 636821832090349917 354387980454075459 321023180072622835 109646173726393719 703012142855332212 980117653670989704 712115810878069882 653844160446803225 319286510434425301 452180159385073641 84689338770509652 534410157728950675 117395888282356600 595845597735148663 843006093118883807 192384833288624415 753398954031809088 481711247749378992 852486739998326667 683257202124971358 525907100919795748 432961499351094665 697066062243901857 27746584245852171 344788534493977838 285730470333767449 744173726298467286 545064761549676991 656776770307533326 710490257190193192 468539615457744034 417921121178060519 103014809972607278 266838363062207433 787725741063039498 189310617094170974 521081013412985326 326614740954582168 995356223757284456 827351198757013703 426904554570737246 919411515874276740 376403228420377286 811604772419296077 84031996625530798 938599464641956355 764789208371095432 36089582084568540 298707867671104140 771848810523164320 884077351446039731 830045286136415455 908736457675402140 977791499948388788 363932243604519102 55395369816052887 197743702833464336 766850458675805088 659525471108311738 841032222145391020 971930829977636390 790393438596124513 784517489355061021 191794269695912369 804401373434292617 70238216795056946 363009145527217157 822211772127531907 429394671211907074 370718487822653669 449582516463994341 836655095807100940 925741020310481354 917666427295170145 569487109124486137 373544618440401518 767535912527194660 157550000975871573 380606286048373928 430372123692097758 874838939007097838 129456088076396666 694482770995860030 306359145016941768 454761254643463639 858300654649321264 491286014320873286 824276583398125294 817492418566869698 79232994309439252 597903618856971406 339521554512699628 820387533811365242 520588065123188211 316787265108876160 817661943177427326 953779480689626531 799574250756656180 105634070315655163 862146735242228110 758558608286395350 314118130497883093 933587482032136752 864963553108588378 104107233052646696 816048195771023902 78878229832688933 278821159900283601 562955978026125166 419432500670064137 550151841369245006 550238858987040904 234599817040983333 8048325227314970 39345134389323565 597487748000180546 100036732372323546 112764303507853634 577409320644302361 426400133066997293 418698655506357141 911267847740890386 298793239538354677 576782399164442600 947224203473960286 228032962753894116 230632942560268597 293530959861415838 362994391813154850 444679934304224990 273726922694160506 419891895058516072 938198637650913395 875766607457147177 341912176015451959 421812416191465394 703465893012352459 91098160162127535 926383952461464632 710178186485329379 243248909608216372 91180537588718935 638977827972663774 599512167763603393 597752552238158041 896942814903116539 135272414385138126 302383691659414264 276753433943046897 503988116270245645 239036467261702967 436873637765624188 172068127408595977 356163453202689750 705420828780039137 298887912282565985 299838570148260782 384701119493765346 264888690605038098 385870465813726909 325141418879322387 540601190558539274 999975726146679303 722383468108283962 954835496747752340 704460589853660623 830965163932081740 389008124144673652 940049372824587044 155294029553470238 997633061459662954 700284121994714526 760386848220723428 316666272282722431 639890067829932355 574703564110474208 183202236085469085 7457933960365280 894768643845745038 508424837376169965 728836548028597284 982451420696442835 349435260918475386 602403693324289146 107328590763415060 657427880620531282 58463834790940175 987837317146200516 806960190094401554 232790264824104904 994279654259188220 79826819402377329 189273832486780613 54791979827346672 677114286905091566 120029742462738864 225129712569488738 748911850928397632 240570728697223520 252688249295801044 488667173774406079 149713504148015953 339252511061264270 776653450126843960 933254252266452646 119790200051881257 5215097031274452 53132777583631268 742112718757394192 175069161960062132 60034419130565117 308023035730560306 373229509658688182 317311650880213029 840875736459160287 522848241955492727 603551920847524534 662193602442826428 995500594596393161 110694936792816725 735054567162969540 583940017304073464 554359999511781421 873288300870473014 130766445933272309 736976323628997981 237723595355850712 248339968215425967 547278022786594858 522279178735894717 40551838420583871 356373840311238141 219389760381178472 194414766956776143 350564350641267519 29669919903161216 517423336587382418 149192783150487226 773936953587745234 546598957436040497 451317356144796622 167359831780849536 6888297097877341 999777416122603073 132267976733434359 444369543084134533 707061409981938385 745572494296710262 611194129123558964 663253266226019868 773748343797924026 937388013965576378 568821693550403437 964300242897522166 184363021471786889 429705923492659110 165735077869601494 431638993442555802 982185859426997313 532994242607553001 16760887457730666 759404509064627471 531240863067217635 744229008876266719 677755793545037645 484329587943578408 436006480389385975 990549657300855434 691144263108104749 335812987035904027 342209695206792329 61354903032788319 129672297971478073 858448411975476817 982597375065460646 13806480091176901 414247025328637919 141657672595376809 736701613913370948 708555021797946126 784365652684862593 315577487291291594 238536062574120310 429437473118416450 742910328331747054 606721771881029198 639985855818160115 472352928668594144 807477243479423315 273946882604596356 872688813209432155 734888817297057393 915469946522704640 176228421459820467 368551185108183733 129998140884746402 90777855344273660 749072746526387981 793021853569690825 579952667867255745 664400184136329455 53205874414379497 976909112594716159 90851708148823330 748302036201569561 406482176252774809 589348715266139765 131792972106437217 513173673021370526 297618502884266540 320208715858088848 511942473902889492 541986595319977027 36682275015486590 132129399880791086 859217790844529347 814933883705183849 97586577354935977 279845179235273334 422126664516592984 218279079108412378 414144779883768402 663596927161655593 343572806762246229 756245720169369275 73748848268957411 68984958080286572 967996017384361848 449059747230963669 933262197056255896 395689459765684152 504271134161947285 905009080928507270 736179391712194546 636995442018558062 904344108475820526 710964485451865177 721894931291105337 208418863673920601 199381101748486889 124567052903907179 687661442411454960 833605197156438827 760973757408105562 868739177192784149 244534183714741341 486513486832884206 865247042879714084 233923516279804742 281892719564228891 242926966136032145 910889556891813530 292257644702836757 462396329983955061 163640549945225592 812698520279881006 644827534519456321 261046788669564422 451147083470150610 336022966298566846 913436824380290463 778986469618543911 421162374288972364 482515395828994882 835473613237634989 301722688208121206 120594957762348130 318290687331810078 132124977808384036 249853880397190994 296201210005410305 697979504022362071 732777797281388859 814108170580313083 442725890407806559 950438060385435760 937268604229926955 694512002968427630 756672876833070513 339639379145512648 386321263074686015 692243107222464375 605264561403595592 106677568911778181 479531126739760409 248576379437372302 407694418693147253 361853437984862831 96024996339194395 161169470038104837 880455500090511517 164655182986670011 574847358200084423 419572094948968757 890633068231755933 103882380472301768 934059133043621602 185566126132276543 636565617001948678 514803292757966752 32756310085256611 463064484832313321 999551057203081547 604313335217279165 843558565532129405 444424612845378080 205891089106380785 279150040833839273 791919539875678515 429666834767977045 392888145561522790 493573636175880630 194094929643825248 195610986123471474 742307407206089662 602430088580458060 680433143668799397 674651624260752986 479448461905264244 506590841502776468 163863012824576287 17791509593629084 532803355157302374 499161377054077627 43150228920674447 166688209239211049 719828725339473751 705595544918393726 561740796217498605 478923134491100823 67379707479945588 29194099326739072 677403548503741354 736743465117673168 862519748396293568 62907426066766090 381786288120058749 495334678091246721 364999991707887800 503291604455928395 604068776873908935 75757972860519832 459725663764103329 139560555589482505 785623256486491369 222133275511259842 542734786923675198 166107778821357331 458567544492055049 584553789743705090 36333818376981805 896793409996751783 689968047254511452 514514273433167108 826546207888958565 850570778725602836 763353963134826442 316227157028610520 367893651362778832 843685033192363817 327123873924007006 768581197666413367 385695970141635502 119292988885992638 823960782140470467 244008117563700012 141403904859443002 608837945888347702 339896298681579444 245776993393637764 603136382352755453 618306944506800347 585014875701705661 685062452592027236 597645180566355101 553340601554861919 631103178812739656 424973116182544207 302992409398231132 703820666578579936 195212136003128740 865487722172435071 658100160780758655 627525760659399577 211030044589546550 246765536295865347 106900681119316339 332514878825072269 141601402993218590 790484216243019759 485465176898291758 218203188795457259 352496242705794616 697951309637276322 665259613149299354 20984758470345577 145857176134422701 591151408459237746 396606714237038145 567762951462325772 844191248689480564 31482680974252695 534052013698079834 763978279699469480 65653875926267895 273091846036741533 328655795616514049 286692981173003593 33548540029633334 843872044230582365 362731865079447406 936687889905505678 527230249803119273 118215302612220755 929977693666526740 810852112015583602 552884681675755404 939268927292334875 802196240843351319 144869103779937587 37421173987118844 882806218656949442 667360871172826049 242216942137838028 445352073761913482 929271454922699347 180263621629796337 180369860782078350 181455350715199654 712833556892548982 119018601541975740 623272879877213319 462330030707631376 996878707360050626 847938990287629533 538442825909865723 295319960469449103 903145634699423516 957067836523398703 827843360972658009 467744791779836657 692187224908209656 923488921650930161 5119984401999990 406906698069970700 237862552497467123 924859360302054187 556626172854180178 142587705146958754 313688386132264786 677940753752404020 683510513054645035 485178263827172126 909482166526535738 14876477168670630 902340040168090152 85844319975303821 654140174141073424 899473818812147979 592028447204042764 903521110946542092 54502832741684996 84627374339601759 879751056312158364 880584562760441217 632123505463407492 903636768404041581 194302625459662341 795002877333488855 758905383063613112 555474513273357434 649038317085939089 990882491764522159 240988597348188451 143503575033480332 918090636430947353 101334935066166984 461961254767546110 848027838961982259 958158376449401431 36914250059174521 776432312925363397 178122828604037547 508351601276341584 653941652320179134 661022123799971373 439017168796565591 905803408098837367 532951555639055988 147118535535220471 285937782375220812 712399147526459456 221543956428940586 760808115288774706 173561905088532827 831947794834464397 198810487386051191 30354656888765920 630104541251238367 671907813491063179 734119405160744866 869775997671373395 955937887023716174 333149425576275173 890352861499562321 849094547385132743 338280746236222586 302748683018270079 737069900974730192 506479532905610204 491532244693058665 971339833368986069 646286615085148104 495317552991951390 75955645307555448 436590562359870097 840323847776812705 626884794399482475 697944117094484775 669628590757432062 614922500450713333 540350073329917583 251757332248967280 442428620066374030 269596573607344444 307825821162338754 46204610983259717 272665335005765707 16099324941022228 612171370358556955 555626951829642040 388930022619989353 407239749546668293 837613730036196350 739668634019156156 566520549601448907 966532325504073913 285309483302735068 498401489471119338 759454367351563119 386103054539729256 716983713163445703 194318266162070006 511422749412741790 588840419022097232 480445622812256225 538964039545144092 654470590303034134 230847890038851741 218127812887093456 157955129671098711 679611277828496344 258384727350715440 339676371568336047 849624190601915958 713852961436783982 216825846194931294 521955629295928739 304405586031956702 70055344855671463 215580415780226395 635167249418174522 352969852594675895 251624225307802910 591304277435301308 185234710448240687 205145430712873388 951855055897498014 607261474981837582 324525079813979285 750033509846882528 465734233430123729 396500981865918486 130505389742501033 535043066179330846 114153705113077637 458113697703165878 995972825136539447 398935033778969448 929231108165358839 417920140838950806 885121598396049102 826103488331802456 561187585497009153 733008891939557721 161929688954617471 947282981654477835 646179484428642868 522525389353729448 929902346635273890 552232989610977390 728818310061500134 667227700380047163 512578449517429678 711736465970380341 61723466384098254 478012272708830170 165535208401143494 810791978084836942 172577923092215190 257683650121478345 13896593037090322 738520690534270333 192235806099987501 309737140977925983 857624215193515403 782676920090292407 203588194518190969 911690851377578345 324093288097089316 413958255582523851 578270220521530321 282980086652814778 153848227397991318 233802837092309947 526993415246592593 407191507769439403 551007506794388135 714030521294401364 177453542877958537 777556417329577118 484762797612092367 279398216853409704 689538795902640638 32329008471903852 440597084055496350 112102002461296250 888033478587937396 373179384804141565 702708682052637522 951750919488297211 33180649849209011 211052006105496385 987803744444836847 683058683830139356 131979341659816990 491223947043277181 392032257270233211 208499871223366385 783976862204239374 882791998533008153 984753234553999504 98103360765268309 583450932705706356 649478670910291957 112204690143195971 74973858735903573 234856602208789726 579987065309113073 335397000223830401 536990673788709033 30616141949659324 278954904327516829 525605899114078856 141702027480869598 797247381076874260 265547086957969840 329199820478408766 409880980246316521 400872718570119396 875553402420074385 58317865131557857 509536946863022265 91277443201915074 911090025041590445 193223662027242090 636957485710841200 755141552972169520 519291613979045680 960786854876268822 526646238095424077 265131110838687807 804243559624432488 427423361935993314 16552963593435593 67096583126671631 329716405141951525 179884690775468067 197584181664299865 173376480888242225 63568150037550992 135156049271325920 729844612715027403 114636985651718209 874021830602230606 500352360454695772 468422958590932429 221258165267682917 482815371651648827 641988382116640187 635554303489374841 36955124665966275 871285755505529804 779597201341530448 60405258632796617 588991034951931 664637718984793756 256145692806828844 578699562405853999 447441771169545415 821385499566929648 106818926167887032 373330387292603862 11160820670725708 771799027261194295 861658291570473336 618048665148422856 183808420526250098 566190596225414314 818288521508984467 534878421777327337 713618771764784028 43162654802401062 663083342581539196 219395168918144556 122222643247592552 967058401485289212 472058960384377783 604242268683518314 121995013444370734 729007416278060115 189974536955156958 965637907511855163 716046577915030389 702492632403439679 244834469429610951 710540842190665030 378565096681511032 217589488953997122 180041139188350255 303977556390424826 819292883979840942 241683529821239749 199134253232168553 678249959707214302 426685666877609311 636678909619874963 391512747015775448 510595650893458706 561684693477151498 412220611559442766 338730784375550286 360612375810303730 878122568178558981 132039104503383814 10101352538225311 647807197396243312 768496844267898839 740485483529298618 850211122958240311 357621023446767246 659132230457646301 259819239274788798 653733597325756542 905747944355411224 61735414998899872 598398317765142606 105748843249009901 747855186216823948 414790278164420095 68429203013470370 330589228444216712 632641030796383790 111806945002170980 420066198624077533 345866725771982987 258372547588262905 611289514380980065 924433685335782794 289382656229585490 354893646135082378 698967095151949762 523127982466909071 561848372218386996 528782465491024983 630232109589240306 70034234351428434 894203779186126848 883874765270986058 116748886979483697 841459768552473828 399868876363111169 525275634518554876 195586279018094800 375521001791330997 425237809801424656 747724977301718579 954800631133451737 267554762940126676 527358336278737317 882534915838649250 683256479265449312 234398315680120021 786852667010510987 178780520832330736 537414259397740013 349604522815110289 68930768554149429 408269463635058212 541655646727357204 846302018389313632 64553080020348528 981426101384939046 26122780979853814 747827516139506384 860433702623210191 934580014430565720 426875419735778733 475483041789503007 829809081251788566 424050421032962783 999423004255329237 102446686467638428 71782568986446925 407669826858162468 203229139252853062 73228710879509753 197056638457974322 696601564090834347 598306135588483124 376192088053320208 422901352137239652 773521881361029541 360060804090851121 566397689208809196 3374587691897504 404674079603468740 572199733757519386 243703246531311175 842779338188772631 301645495421182911 836870053019553663 524439175454859258 13880833616845010 162153211312157376 861922448810025227 976929251760207277 694397870646447168 336944956393128984 398387983703198743 788582840916141919 681553652720365499 461879774688248692 582362461898919434 502002824755529654 522122241197960693 513399236561184687 108674575345979667 596783244037497004 972038995169398532 532819016258231384 934665999275513853 249058419134446723 189091277610429373 847771516817282253 965689905079378856 191976747654050491 345909976644468921 639061927006162296 188879177804090993 737596689033916541 14338852664077755 417525399036159996 374043351437134943 718823827273356269 644644769611484211 916119842412922155 258024397899767607 741200754774640816 231018021451045735 583339367844545905 946089835655006997 598316845542936612 44962726883818826 520255152987461989 482483415549156030 383641150420271803 299103562588774985 979682582286234706 381350816359378303 967742523556759578 104658796412396153 625889857913159091 322082764763849182 180260146585927162 969580515937423600 42129497248473219 921431937212045560 85056281284725473 451801755671281904 927334554686131346 21921537453586272 606150335329956360 125205984770567651 783576726014139339 574223395624805509 768652787247832930 138616159794391462 383175009296733913 353048749593825771 180026826049520239 389127071012121725 594552818123956312 630717506204792723 340922532228341486 708949700509079878 761167295746133304 401638430894415997 498171741160320324 546515415765996095 849712149943389526 415336532386629435 381868214828485337 976248624185154929 161298260948214768 864443339372970573 908421795351902942 937019304788941060 164026988256489516 20012248239505624 730965491273922208 817234987309203469 461991153410033053 934873460443403995 628899670276591095 194360978480004802 988800538640127134 519747705133849089 324336364872472565 310685939814471487 213581267010609931 162087813730962902 573709577105929043 731487035651970191 288867701898092681 232377257698531047 386210726985471361 330473210088162128 644126007457429309 813311804496294444 866041879135196336 198988995092244535 979987577997544088 91678263247134135 911836450481707380 317887731862459318 307764235557114701 480115116400778196 280210460039194152 301342920442934794 459620571741849214 461958165772429535 592613375303040508 222854442607638490 24436141087416951 998919944483232756 357483511904745798 523313301300912817 671463932849703644 923886038667679532 114224961170287175 103788578440649089 383681615532356979 744901758238345316 498390347771597143 99249825138337406 48058727277633979 490110213855344829 804685501520690497 376384903677571403 524004734345074143 138799195079754366 411887169111756929 997806124478128976 360733758816654337 14558026522721251 195683398305995541 907362785476915465 896355478903202468 777437015203055179 691326579164674117 885852890246183413 762738824499375362 290993762203778949 463830743769297004 474864302218591303 394020591035291570 371030428686461491 86980133188425051 368962935535633723 234002754076140779 289127878733309554 910022076553457404 264784656316150232 558357823926184270 451802244433001000 822998887661303714 731349787769814818 242853184804851752 550416376496843195 422942891708098741 386338548634430181 425155617736454159 884940762526982236 546485180963804972 583596142268703723 714383211908001621 108245241919482032 905503008219652070 536719557190830790 11750955159402665 597985073793316158 564976968794219607 53156556474696216 110088363787304808 844966507993856228 768807310293341941 421413842478681898 260036667467142197 460840437959118716 126223232830003132 486782545087973999 489154908385429892 760588456250209836 346171708021137582 713322082083282924 719766163889776635 225949873186231306 783413452617040437 563211891966025701 535296268027458313 50625760737317517 429957448097001459 681079608032583469 284264091675229564 397542574554717405 370887673715075010 41552789730282933 866574589923976804 512277936731367433 891762980346100051 342077695998825088 508871420013565715 421412096711268609 56898296456190354 417592832722282335 470879702219669565 214153138996882535 485990376457516270 907434488770685212 771743155921221308 638983124324642886 96729889879723776 354661285491448381 175381106545669348 415387518413205700 733102742895346411 598215163504023442 765322530592252656 712431474581763208 987009297720153108 920563088581532845 833537478069153648 202129136114714914 402166567040208501 316457883959154793 79216999114487786 439166920444944339 438214112265418525 938025770084995422 866403137461420340 65259102853626288 598055099583827163 101440456644074086 263760926777999383 363317145015297155 811097910633306251 540862832125859635 778294518598103482 98951734387853039 124219699708382658 951926532271149217 647667385517458482 788183719551696182 516538143197887276 362619782947395930 307064733898919649 117032125293987218 942281431775513367 475936278431269467 705069843864328991 339344913348590788 703195805854880761 427414849851662149 649399804271803556 165017653653809814 61508346335099117 563289971113171736 91159415526734355 417062995459300937 904612717061495342 128877767398218895 985181864694777191 180528146134686507 847667505797535150 104226945734212260 740421570261615754 948776445955233041 709029913262528350 775909361869816095 332322187984939449 221521220412079317 335074443898960368 657197806578779402 77899413035621406 849113081080683723 257449982669289271 22386853190322477 791167541246455900 179979429780243782 153363334132050083 381282871157240463 273706623982072029 859309909027424574 946074097480357832 37503255919742223 512381391813015150 682307853743573634 594370556476694236 524648740691648453 491393808518598879 912370424734193284 506253700161280322 153224766425731457 911184400003055424 35638665150239409 42340915228369922 385833580518612331 256378188997851294 84159002421459195 119889808025857591 649567627451799391 870866259530073186 649847509624431708 21395419287148976 884679412213022867 506726485140153035 867752477225299265 25222048645131109 706328785654049757 516883511660021145 949071903160735279 14691438842842066 261039793184141948 703258016321017953 240259281876355106 648906042353833918 793657802361911382 246025273903880463 154454656620994343 931248459137400966 543255181743030448 533872773756928127 94484184138139328 468564013830880408 801558235660145283 629694910171101949 127192807260530303 422952162450343967 362954599411166471 307269394587857059 989126602932854390 435372125710267747 239135936662850625 848404496851426814 797860396748067762 666604367896792398 795909233468341625 55435221788474482 848320544369167580 803600320183631846 191996564876067768 654495785252731617 3468238292229753 840916839777985775 224855553128860757 62107854433453546 79726686826670016 244749906962402345 543899966768591708 781289991205576886 82938725190721229 875582981571026458 48259033327212576 118392344474225977 119950329813413193 577682312722861160 71946939007402439 991666946832188625 217400744510577884 771103843685192261 619249755459523498 930583080504672461 477833325848892362 71510884993221921 787509227604742642 605149355123888840 817901045753700654 83539281123669245 84107587227923967 390385226203663703 576544267410332119 583870709563858194 159563181775262460 95154860298828899 878158672173876346 855823865830974506 329237940965771869 170317961492098506 193561222978623062 879652429769043268 661416451396816980 877293857262848436 993621111422648236 297668008637118452 657933865315827790 859668811194432336 826856367657437266 781128946016915697 112546230072787351 705085491766880531 363111105783184393 533417201923183274 677319436589267881 982363761526007596 339967312909120936 527992116171610812 182283711059181323 948451925814731530 926225197455962373 556693449646176688 642261195221693046 496416230924577554 782080245760318443 653592248698107503 623882547353759323 421462672084564435 103788297199367894 587070132128171050 297461335337943578 825172032690369353 517119621488697731 914181947281543243 559429021801330694 613704060381482555 705075358048818053 132374769684647684 968785053178975775 870946897223389822 789485871527392304 951707565937062901 250684389174610497 698412010141571483 949314327413313331 702684249548749474 222246465890051812 625160601372991292 357862518351714530 102807360569671422 401430104622739320 50395575014859165 402478331809399534 457993877795972552 874376437375399166 822069743097156155 504717414261743802 2724534871495986 363701700522852980 222544271262570015 830022969113091070 701275690958536024 994351718249847122 420117075421615741 141190653639325994 108696199863087280 805512577682898467 38135708409717052 57894239110622194 422018088999980171 967634859558917356 355825605834938694 124205152810220502 766738258504905139 283453497021943230 192253242986723158 897224483131406476 839578228937335088 197125554837346846 487894449215536799 575086693813628638 413577051520280339 929302387668437973 855063820914718164 81662765643956138 511985067604769463 916821153159340989 711425054295393534 464604031611545332 213771023821302091 126037721471026204 554075549033287056 174115094586280513 201266970134925086 860581882325854604 482332637095683878 503384405960493115 567879412871770414 150588752455558117 205035965325309998 89143678927078150 649416066534092182 143142866403654333 54233621215194776 975027238268226766 920572936922659858 712035217663107577 715076690326407202 786735397167883339 553585280796294802 844467811411590707 7426453046772021 600552742221963674 536962635700582747 457269599327948323 769519728978915514 587303715215396054 579235924610705186 14186031301734928 588902715799683611 166899042647734626 977531520659368214 165911074635186980 233424410934498675 348873966355236066 18481410659069930 211134431081024649 282742697131949655 745807488014685584 464615909899900464 360651254468173473 660652528295647128 926758428930560811 791486470395606757 308204684410883499 892763028107229202 298725890399057331 47311411169460449 690044312575491715 621122778212820175 107405186464549342 787061940113575812 251452930548822778 335133033324966267 160583391368611272 309506843077169896 269087717257242222 717456128290222292 731420970548604200 896972020203767969 487874163535657526 729264860632888676 774482736208823843 698928493807485984 972965997012365884 628450476569944496 545580362237533559 18898001340843844 396115692034195803 58198189602228477 353535813066447686 288987620180355780 358308855028852214 263869711848529818 847535845444822884 985999161284810438 739964675261847183 428739189470739360 460599932263161338 732318531511516686 379055810701698333 500395624171017190 346516208415422650 245294862058670178 64048999974975214 58432200443800395 271960152532183140 842321120109641480 891282176718081778 517433871757129765 42172295884616944 431122833033950590 45555868851211978 909319060846736519 314523821545247480 813205728321160646 933746928406047775 424202346609558908 649157235976415599 76496784596442336 137256580678603095 605244752483176245 339162200878823994 76759987581900635 947554577292807652 560574714769185192 725275766270466706 288926345384996291 778059504893122287 495969726053172500 211617743355476894 404843182970515749 225550446117066687 993773346403241608 645243327404753646 700321713024325535 186921017005003315 77884733020595253 912217553152258782 199416288487676101 500506555372932970 954152743287736891 79396263263216450 58649306053483055 384625579903344658 265605434120720100 558791426424490457 189103595853704198 39605296856214781 969963571007704896 906810524720075444 672493900348577127 901670771743725469 165421951231396043 317687756420198662 215685175713688229 76652281280203826 181876646168514183 35164526286821767 831862431326870086 100684436939167037 520682058346604068 565202478897243676 96321693021885669 483255558879685624 917939955285199436 250475939759552253 145326379274412951 100024240571329217 215570769901539816 622545334982908553 2666204132861377 695367781863292893 92017244419264137 436064484381006216 151365590472449904 219741084745096451 593255121231024954 509259128017493129 112807065516641526 331781794785492801 36237291294531883 172355045541944360 419125853525306068 393257429127305902 947809533571215658 305260812711165475 587872476200902979 934664372072808149 372612168179572752 130299482464097759 246617023943325884 835314574901059340 567229771744045857 229409415818130658 944639358017560202 601462180746472222 693491077113068726 700849683596987212 800432264787048743 623265520236443581 836725249412303012 598807161529047162 602918435550164724 351363374011349204 671491109382450011 354916080117248106 966539932529420705 321291088878957306 316815792642183406 479698900005727081 21201100430390892 135182787404603165 710805558553413381 438519545200473136 132830715703531037 752582808224632995 929041953105820447 819264728706709441 14049923050801060 739415159199635965 189135295759022747 600637118607642235 331960733807693796 213877231585286252 892300026723074468 654813033583968009 752696598094129569 492450375685573048 443361556595145375 854752836204436301 46046029142962581 402636513092076038 602800128868021456 408134381361807182 432783546256213461 423687699523111960 163757670419720506 238754563940146555 481487340800960676 901523621795179858 127115420939490138 17244050191682407 816695990017958099 121888317518789242 964810434994854287 973405046568443410 344889060699044867 190882541988300182 631822567326471817 317009680337876709 917036501199053479 970036874871737623 102767512875392613 180063950802550330 646948163613772780 503383034550135317 333992299740255291 557314201378119364 489308616578848412 141630641602167680 754770957538273312 152860352661343751 846873619326551880 494248232427529640 315805648349387071 578773817317883058 896014740203801284 175088334436015367 813326415904896437 243021908034221173 579900084616164196 461609161558120030 174844861384253817 682772475733958508 540205467361496840 127402366216521544 261696038081205140 9869921064076846 46216451763418255 357654382586794747 707716794801568985 135552008547220881 400780289004726980 816422321517848874 843961074239887391 511619116969044804 620217048775459012 886803107900101253 157690776775150335 899305466704665128 5064238415312548 208528497003466064 855987653029205526 11217781867323117 525108184438044105 810934510822341056 859976221863450055 52181843218123900 798013677569612182 528442180890859149 851635717396681342 153700578013821076 713516652136482751 985650458780798350 292895232810180946 41308112280981537 823190304292772059 844531235967389700 982438695839749264 183701420521700315 344704850835165417 705167730843370299 620552562978307087 617613424540226761 548805547893286870 589927474685312258 559335539943519695 142141991744383154 482399587181568478 230065747719704631 661406185663467153 929506170434752145 16471116975093814 320379990999623977 88721905917653509 805964918277622587 690712598340473193 350397694219614776 330657569080388537 836439641430705594 871601343798708724 244766433711257390 908064404399016933 776239153243704493 537518721946707772 868830495165931690 871335161163949775 160952823624940355 189944355033331327 322409295530505607 566225349604458331 188870751981364959 458012418975116674 282423228854011077 981676919607251610 312001593969219728 904442955762675600 282933353831446135 621558700902377903 141963599030313851 941385512682228152 622492631391874590 4353065051843722 392126583615855076 5289981128641045 853877336674422388 795693872029459668 350294602113977161 740044838377714349 66082922607153184 810721738948096120 813191947046689807 21136415816564914 157977983068012137 917202158246156711 340480537946578863 480552604268674501 610378244891966093 584035392137754884 468714514638339770 947767208740680415 757253726084104894 204070281695385621 950732050199127878 454918699516010804 593458920726942000 220106938998143213 389596712374082978 961469240698373853 277926410464818282 348667591450190492 419123598473682100 665235896767001352 971415149447968725 333932169976724922 64327031462512255 245382324766927569 364547371895692348 633019940306977009 69117322611352777 748757282442714506 664326165857050709 932842821603552600 10112850383026525 992472053015243063 135065046708230458 287526142552349461 773586039598915248 160626519705595701 254538899414047465 190986314644379084 418963688410921074 399058392773703843 979580626923024575 835270557972826422 339367128214399714 675553443285411335 835195508215332227 799240678081042493 550162776001580046 579847501685857881 236339223436764118 930380593102645184 844043937477072785 962639308790758997 604454599615329024 311683017817247629 822985738792641181 868385924488897506 973138120734888884 184593949289162862 362850482834854040 751336668535320270 857169412635335977 474881218087192405 26132467352754096 27393848286255453 97507850934067638 375241355943189998 853489394823697767 282119471910690975 846878208190761757 688450693234993890 96885305268974328 304755573849603363 799992368629106465 684607704879889054 326785489916778979 889524991709932348 661484519545570342 286608956134651821 18783038818681792 879324931909139831 343464593472965418 135236250736465410 792456900082951249 999727501911136227 405468051016224117 207924344757434377 140677185733994509 730918968463183456 277075331615557239 435420180484812762 20380051516091954 222151810600730175 503244903279615590 554890630333840149 875158171029152731 206668557711449499 113134156473584288 585708888843538427 59924643572225835 663411001299197520 891977177880511515 657832803424678954 108054256458782755 515405094667914232 236257859852228719 164851425772647717 852859322206804767 210624420128838692 916733655198285320 900272929831157973 917101075345442222 366497068102838061 654917459335882897 184276133891427852 321837668542007989 510544894532659323 589753614020291941 875451940630238461 90299917084743481 334422236750376737 667462714088798273 811583670439434156 173132916118376113 690132146985948759 196801803062284181 382968450862086812 645662133203474353 95322634382351864 43367283467610383 773640528035231809 919889550185470720 299597110048493114 702832501278630416 77942461473309289 932356313825589264 504362170678939854 417025005725079534 359270927897678006 288988565606008297 511657498348031822 770857707025347040 640898401984713406 554009491146267654 584709997413271926 885968557373235141 556120875527039393 382004379126958309 694569978838893793 654727484452312808 634444044456137851 252591731567301303 760025482370892124 17755746724518533 226541632661777638 764791801403049950 132535194461977976 90684360502973488 5982973538448270 959351535114510166 658265160845970180 171327771317419120 755389451586432158 136208352997831589 858143705083646742 623602613634944060 601400585519943474 417581941008297273 485240490778716143 867703276701102872 270138107176691007 702464584520392287 587238974061671192 375821175148428018 172638865747773933 850073893106627331 421082531513990579 704781208248931059 531111782326785768 186284605579559121 951890094738414104 280279096138820715 301834353834778999 737228343576296368 703361854926187691 181122140697081610 663170541675858711 532261978831714903 997995584948241440 707984494675455392 97667007428551141 91381000372980408 658206196991738383 854378391766905464 924968898278068500 558147077667460765 171026204233421694 613354067330333654 36853880123744663 214165302264600567 131857530452425041 612587775553671309 581160657836247655 418569992742198678 978259226828202181 722065260909696117 266154417988538679 870749192946474863 262759812733291541 469261025721001200 813956329454009028 23159664047694687 100688296732084945 72135419648410952 15594486548204443 809496892549312872 133626456888197722 31698605927750502 899157484239886399 946212131126253675 958626449302423202 897977058488810552 689694968238368235 344515165638361712 168276287606145612 565495347109447706 53528295734057728 969742453860161883 497955372500873101 98251422510585732 701660852468596610 151594814703565637 145030705623392348 928456550364362591 834809366334295446 748991459616390937 802376267005056805 559071614272566688 345862888927449613 74133776168519934 420007048898064185 685198021736086988 655827684569062603 470768116977643224 793441193146127680 57854902201402699 161881679924953444 903913924781894876 939950385290301398 637920160844892217 778485300527572877 31432054018714105 245754620446414829 758270088459244935 697132307273477029 555352173953043553 589857052707520867 782129830969158593 2159941706305321 460651763649699364 544065993108321146 59312881539655029 849885570056747319 773388449727299946 290090165873029463 438322662280869306 982592807435061021 48964583712650559 574584986978873979 781570181667386532 960809375066385593 927527940310100460 659694162174118745 956713396477344710 17831137884742949 516960062172718456 448694045017515449 587603077253386949 573740957221942031 238535515422357564 612526972005452122 570736731854252988 646311472990777678 519170792390492472 520168322833708111 688287933702713292 858523107296162644 357917046320284380 91230745229919128 524952477615856553 250920082856293841 432178310736742192 325299235409308553 917683944423287806 121789308090015472 141511339883222165 790137296795222140 451739714571196919 869871321748705065 884960230135509557 858949845131824895 468675355470260165 669984734350590335 169710062908800120 927883893879211180 19926377763912739 156276347211073922 204252416297461880 461431835922174947 732310144420630760 329758658898124231 639033403578131242 711461997644837941 877038333492047288 381597401232748663 317290295505655813 674668559012757841 319561678142389571 868410199667113997 413091778204667170 199909704058639893 145817034412431157 646292588790609604 819532500533650437 63544323895629 831722948847918875 782599555400983043 201263852956267069 670749067195645445 83840608706382065 348476072757224771 213864128400748696 124983318238100202 523748411858255743 404571125432819769 295856648968489472 310089045219974451 3035632157067704 509893677550120694 538860081760160548 965299654747580362 832304907011199364 956952411116492053 964129107001641455 627020994102837074 520461210135461972 452378455430973855 327465897889881672 583698827441840711 491945263003621710 581952145743379350 463636198495162145 253436110921017623 660553806314044329 250381197330329459 437442642347117350 81628264270932536 75571447101033690 501600466007206899 508079861222476217 216266973118430362 238585039205155674 661904702776695373 429577183896919926 792352654782603279 580576018527453987 664269317313361657 275957037921821391 314657145606010288 129918413437274669 956282039116845572 366155336645353595 410595989484964010 174573609449106683 309102472158125989 540462646355009504 439192624984876648 50283144061592340 437761306372790450 250929099540953020 823009768815232840 117820732389548933 545759659559594803 375637516823774991 27888348390265165 296312492211698375 400154906979255045 129479231721336152 361095198811518988 680671938976936240 278600859316078777 848568108563220028 15903038789589077 78909965510483666 404124234649822303 240140849535797905 327473653103510576 435563248144067402 36080483718454415 56336023163066551 253741366764063703 616186002146825677 664755643408011798 160312707343482070 890125234054117838 870764742887441817 726704541466936456 158470447621130642 397947375701073874 696127436169915070 237055860034545329 976031641214697572 448383256014418684 409833749601136210 816694648877089588 685147904441043501 845479866137671811 281977605242663700 795077030799814901 147224581216288677 76479555357491730 70154578784839157 50315084968597393 37689217603863043 328621922772105822 730957565949484657 61863793040655348 403010129776190288 801797005312704939 694695391565582152 541714410922183867 139187050096369400 496466131259054632 955213906786682550 572099003128415975 351331950358372947 375338781259326622 870239174061408064 977972387429681702 538120758070863127 153189313890708681 517826452121305089 845836375592240490 475385699590377944 96444111975581184 640110309524655404 511582651890197357 752608134948208299 830334441433741188 79412284836079792 209646114801106743 144563478703076703 666135063667996970 170843958858211981 501558340192315524 237277445130112073 517907165396647885 363449668094523757 82456403524712543 456622911098523274 125949937168095680 432737899541564186 186565167065150862 894306388382872766 289934709397019495 327312089095099658 903986683952728366 617931575280954709 244961830316202904 122512528256877779 614211100898476797 919621934290466081 707724619532943424 7533065740774943 609715413859860458 363756179033021125 925752039430918149 191699342578447730 624005635484250312 901413149487731860 599787247890459602 34360891425806341 235475827285304000 223007728719424416 959038600047197996 453427483555818956 514924122333708602 271470784362282718 678494541774098422 772105729080867820 249422413512192129 833512559321197250 558230877317187334 702890032705231180 677491741873292870 88720313811514829 81614438353957124 636472140460024606 709167756125639199 420489796578053384 194368640985583262 705108212688388424 235210828411172362 343545738729230447 731747151177512229 77293917290691353 204449386518236884 334066642978664332 721388317951246119 623163374157650803 306862289341541577 373604399204308457 976131129130437814 952954773801477545 483091112117443593 676959212621965217 39629886654944292 412791325051591095 872574651797323031 593335607571353027 788247223130751574 872431057003579616 971375165246991723 46437044514886372 757285735431908190 23207628685687340 566781848057528275 668939525372710821 63028826335120104 160641569288052478 651607235976365306 859781617302808367 864993446302930121 930968191028631378 295575570342749183 190665764313797527 785487743485105543 961888414220093069 725267439039677138 378524578758918810 425082004121838266 478583819550750659 115521258438557418 21143589062672851 381780304400538527 951435534524977750 603656083093026171 522710391066426232 647942497158347168 187424188473089645 309177110527761459 302814621379576515 633860998625964236 121926914461686125 85294932930867303 766043408895533128 234827641405364860 248978778663767457 945931072225169196 525178313536213743 503005198083196683 547786448451369497 709378593362417736 19631438476775341 409197588335400785 733971887241624382 597217143075880962 680362188341213728 562634869668358848 240665621971984438 520187451995230758 319231663537996562 599105040596397216 992392883694678894 766411309550984834 931299717456373975 90060473151277150 199717527624713053 619907534330852704 637882351898052590 157563028310961733 625569669717686968 722473110499963937 157025938682297238 686869900788459488 174159198678288701 598391161576300953 522928141968395801 159759098939145326 882129326749621227 991265843841571481 19301536397703515 521847764021683599 244117916028757446 986038295274327698 828388562162055033 390237477730407304 139322266172438559 135277248345328616 651829150011368245 407310506634002940 350132048549669677 444602856215698555 466736213319444582 679154661624519737 464927558142547606 801783067560112707 770386485524759689 453946039348146667 629031960327346658 639263741178078116 318835118408718159 832610842011122548 662419454862292207 671933803899205658 224094549682258682 994232119666486893 500116538844475544 326604997688509604 159303606262996224 144298136557920847 263849468505200385 25715987273504827 142252026802892400 739305831924352197 517663393886075961 117367401515874391 581458601259975800 484809812543919813 252769235533901188 446197037544788224 917788558654727794 875258101047322622 29256974125850584 370095030010256122 597266873232238822 131803556988318879 890113496508023623 375453058687860489 760101027749853520 296178434247871825 474311157617087607 715267928490459134 394147642151761969 163540072690345758 661013217055302899 739190217620989752 774274006222792540 817353352054735857 854538407504558039 93296591239755085 250622297718885969 741887521525623568 484346658026827330 143596420911161961 926032187778477796 908982167846564279 118181445151720395 596472256761523940 472903773002729890 659639706708677508 784461774124915497 868456069677597622 770494520994296426 622972300347497199 72354166521191027 372746779718017797 702168120511132885 678330005008439759 98272131373176803 361728685714172043 919722213096786116 356526313747837427 522600438165444124 908802085892823607 544784318648702670 838540184132627842 48468740424306917 733274798380517508 175259903237819629 439559147921631106 316926916856371565 302255214793146166 434692300485477056 110994798577943656 844543165152166647 732043881532327303 438447406450896439 967334313977985670 636311802962353980 548549363317714687 234036999279667205 509319057204144788 981835572421528321 82697470977670056 775729241832685604 901361280980420655 774183683851438741 929855507933923544 755286375858414160 80832596945539679 39197524534490691 724412470568309080 140053389980076675 55929869799595000 155883080369911514 909500761011437120 205767191745005958 507943145212306516 846820959323148851 429175311675901746 77504700571670878 350592782675509136 867985835916216234 911398492998116091 349532346207633873 688430699854073660 749532829289610387 294230323239782411 298230038561148151 578354828544903901 847163298047424722 436078074252426504 339411890195844000 638872178273425468 752629305795195730 431399357668899091 732951065588525530 904937974305027094 184097136878775933 504475323152798885 722011038147842961 680486611944991377 217119007019869361 885343331984238810 386614225852850095 272764681220130033 939511634352325717 977517920561005204 893676097726418 716158847070666534 155361239886283630 713263532122425074 120637823138689108 669623238046113995 194820742660065500 911445839597063635 375775305013098455 777982033474781536 866089790200109624 141254177294636393 491058997271877367 4695395602923240 75709024997970234 765346869888829105 734922591425304750 195880283658127974 900787846281624628 815273066333424084 55172300695397074 846817137927537768 673394544122842796 209028020367059671 999388701770313378 774784985225046385 538635312284279237 580042507428777469 368439914681012556 380573257884372627 916040633278268599 565784260932662326 135335525062693960 469401329170357630 698976339947753435 691805213330251287 302356120323670794 105711031007041823 268237674337593586 792864598373329522 179204084578531226 963324706156063822 355509786804834769 703946649644929822 277549694060224434 126564603802412000 965075493141818234 980594297760163891 219436055508665974 668669161505523024 366315092535016015 220817435921242278 307844861531916949 975218625169178426 760753808192539246 979331834925181659 440022408223869621 249814538591660514 851563156765123632 869730771113067793 99930793071387151 793424596743100336 407121907942019259 887171932690515441 649721306707768530 576915051996427687 383703737417281137 459230568125672720 482069578650307769 442299559464778750 647232084299634049 281172932310455122 31070269307946369 717719177646665350 301494034112924766 486833347295867800 794856944279357804 303430979730976051 141975678750919737 989279791514927886 580169224422874564 64616585435993241 896386995276354957 786986708183095769 148082673700716356 947435864581287547 344752310218364038 186191047114091377 671627354130419400 352680857668284994 68534095812662701 393712613924228928 294703283997855126 317558867318855025 589871090056546895 205501374738766094 508362541144222226 503111149374483497 929453331630677214 668362830371717504 72270631389174787 213135166483569089 711808887100822974 810275755895820628 989411383719317796 848793928628113257 708524544019328144 881026864691063386 12653381063337324 722130057649306422 714367172984939900 113175095149627012 622976707651218013 44282679993824703 476817514719980192 100927721729859769 596534690794349764 376715125674896231 883756442794015913 324122370565061607 269787268070116141 971874738221059268 394167009228538907 635002386329624442 873144111039141436 761440529913893688 240208116332784085 931962105063072748 346797167995773245 718045715214177649 777863738634944431 529393607912066865 191345643493792413 234131078237023195 905570868786559189 715192588377047379 668148800245417067 421187375488967964 257309076685271644 596380992496087232 293874366798480605 569125142054849194 664810306093009848 830416547526883082 761254269089154771 302009488005674299 372466482022960963 251836497447562550 153267239637477957 817564445297193299 849804991979743940 735216992501946450 621536326905677022 931247771862053798 896927988324333538 338821488019006966 296543977940906588 554458223635078595 992255969310413977 333869973770565794 733720142194013484 713242885518135910 128350253698042843 973484096586531976 891601314142234324 520459496325405218 156908140943166973 727130546887653525 368283911168087998 640087150472050990 136884445672557270 280638805018854331 68297668399336656 649913971561067016 421375505497826698 221432378664823363 248036051991113268 901715337898068997 543732393567068918 707708591675344716 469887041180485766 391503433216147973 895739220664265292 268002018574528403 634563322820850845 203849803396873937 6491135512358716 547741673414279686 648649016781577251 589360656251581829 277398846392745599 788773974175959085 692323953560276470 140352083737987646 234841974960036415 182805423057200818 355334199501791954 847277494387034723 818447660216346324 806064699605147114 739171918712517007 567805750874420556 656580901019510503 200562212909849163 846707934470083569 936473925899818155 963383839691950148 30159492581463276 660335691303713524 353791890800977176 22950439445873674 580211374297273152 996538097748397735 255293912527517712 433222592643439509 402861657352862182 349361698498489641 207721513889876381 28371778148375935 148903599602237595 664829742607018221 493670145150274476 201026140852451969 264856250551508769 323367681750085285 313139464791376490 145087012409444385 55893485319625294 528929029793933521 206580556221228195 478769067610242258 59760796930579181 608894261879845674 670993826913337533 128839954670269006 158504022920556508 374193030900077951 211523430394038018 31436338460161453 264638213018033874 346464457905242944 335102245897382089 523755606727603139 736831813394193639 950624372179060708 18476257800886553 927899155711176114 192749640381372201 88734876910787849 482214149009948005 798176964773022463 885767523012572794 477727222388059248 639079061913709051 676090438149336758 523287035389632480 27927757760782912 260685222304451687 442306211839683067 952643016529061891 310344019243121922 706643761449092041 193974512980401760 957377628493880795 534242991586865001 291632833115355688 947014841341789042 922528628583727317 846405932858587299 757441358622506337 201184494461364810 225415044565401029 795018615586851922 978103822998403339 776212679596761091 785004088247842907 209065336306383453 263025077492781334 384413514794265241 840655180434643166 717313246723998926 58904100495570952 711524857082598690 280791387003502135 914415949083574004 503869685825903947 591043667916278856 429740800552513139 559209769481695691 273824695144326565 306089457128524446 962783797905184577 854935440549138606 376439520167867361 22189120831378753 648068040288378490 608494928383327668 167360634087276800 84893092099770466 437323938887778974 379704461226647076 539587541460681988 36375577106690977 138480436805847878 634097953921253154 725156589725904729 577583210193995428 172459885646252461 668934477266192911 462892695677677366 509056053430701492 849923479197042962 952289430579317831 305877586457083373 739236022399651862 52782717953506183 691321696503811864 14965816152805910 814457744789262149 455245143934024349 205527314662357399 100289920892745447 502892867398034346 33066109619900320 409038704921003939 779332804089644613 639393245386051376 304279547429351269 447430333487274636 670993891363900576 351134977597161562 641855181406091784 591286611473669491 866040429726587262 522455036924620412 49633588671990779 173821210096796186 306342824131386694 371984810389161746 408444987705116081 323514782059543265 42710001265845882 287338319802645610 564507349713200112 322080799895734029 397348228249928261 46139978288716277 168803439814076507 484612559337557894 366427795981806841 277415628912896273 249255056316224015 264309559170536218 758640674306790016 969930608948979021 500960673331750389 797233968642564919 782809454706237173 256669752733548781 707324823150626657 850101599412564018 445588606679441171 568102054353664410 569962710402850982 364526100661380622 123616514820124855 197547069374102695 57340477307968331 798958095460161698 651505348215128930 645324254863711144 755164369828669661 321173580750782567 25468573454674106 638845883871318292 130451154677488463 65746624321111759 138810472494134537 831658442305442955 663544650604514654 325730858798506711 159474624668921797 834601042478481266 718563950355225414 691482149375165814 571600380601586682 684178142128357765 98338655142750991 927057003686188598 883149010015953107 859840500342023463 856780754584126773 246039117996146592 178857001746135615 853016601652257810 102191674349600022 473394521711791013 422633476730362154 973301944698670028 140712578468489594 966059907690975342 748132039826951240 122119367023292946 809071585118776565 91732788050930812 978392901203232842 588623781713262942 897050493965422244 124376270438126443 746553108700694697 877219410788050301 921646276215808603 911171709889145424 133859906998992883 54275103609569280 479520424986870136 644734024038708289 297535292904364115 454044565538950308 850861026166444847 116356373308411637 358858336392840229 140983473521681687 120171902236212989 538590677139447387 297240334747064853 392852815206110118 946268159620828302 588618411960605469 823528624162078277 111078010547372746 530646977917071307 913329257333803049 644123196614669446 347553596194612793 602408726669954405 845503898772495722 180988748610103168 962548011271051810 866339372394201889 321705860071546207 529850627651454739 352781959405095827 260789150002709548 38857641585509823 43546988579826928 730711788754825460 244379050608461248 389456187878903765 962019947952820473 513465468879934108 849261721827949477 425608325927633187 612028289940524536 130321133347922766 422928689444496534 966415205932764085 23548633661863375 817990901108926611 300129318315697903 915126651599650519 527101744488150591 849787507372847997 826236177361403123 705650207429838683 140162285392792908 629174325444356329 444743949607514473 78939264895975509 528349503727668662 761851121608923675 128836097618422833 125252455058674535 310626597086326080 840670368458362533 574659615479163240 679417981720905867 525495405091329522 38384507366613031 169661523763964606 123506786377275589 121412573995703701 904461745776790147 872129166235111437 462683772269557522 593472917492726801 352691519926773427 273703905357480580 381644911936147848 467164817967874077 114752354524633366 953394545116269704 363058000438744586 41815194335594445 669330500411588130 344882474491943444 916978511404148390 262584327528368443 387260518041478842 816084196353739084 601630565281570377 953890383033625280 105190513151468772 55412218538330891 822617294475683102 125871841333685165 891580915069200398 616751890817241904 163695152320339114 771968185775925686 24480773453289806 589013481978605116 70547131720296534 342581084449303004 331832479919794474 389869875629497254 383095268909886374 114208410745322379 777055129032196872 439169724095186823 270954513541029502 892035981238706503 394811643768622198 314210885378162641 778806680032283661 446879530927798690 894770961330262154 32541923882625737 944877704383437693 574188527812393893 692429061399072921 433050967225813877 518657336284014678 974382596905370479 760748511168750721 323874800974485012 328224499413019409 522762187596278619 6330396202816690 889140932602818925 569550282679306418 458116801527679946 552190779048614815 726774410025658154 235796035769796582 636904476129002671 651275638137998841 733863008193916504 652965167513016670 176008225596575107 1924825773011465 881055077046290423 784782886689144252 472259470613874403 150561014621541870 340761564920286309 392722829053490605 528211769011649293 538810829236388864 825327622616888291 796317238992928354 736897990783233647 294862015188797303 373109072761581354 623399622768385559 399352430228733972 641638974554718379 291108115489673132 749518587114307717 298406258857155098 76925147845528002 882702786462040179 422548384391193433 782215016456122978 640339207468591932 777775228174159422 713641485291475691 371730212567816931 987330839798652984 749493256235581519 183346585637151282 163312349697092416 186097658366509258 854694396171889840 114037473299055630 797852830044453516 80883698460153118 286736443867969664 311312856556857814 796614510184488076 78801290235438777 78037568912571702 689880697701251858 183928164365894800 846171696137018216 335198291918981916 916893191545716210 198325066883424031 958835499999182282 320907782242204691 632881516961204156 87663652473599610 571516392238970353 206387403441872876 898251909526945126 770527279972312895 571028461313528284 304312655523772703 615300713592366086 987254506634175672 322820883131719137 627521525227342069 684615804474835292 53105122199686527 356685477346512178 189464061860113514 627003989634386995 585926870296612847 712437829994492538 459822453506263147 80273954223762728 213239169519558309 104553518584055867 6623350371239518 510247102276456137 165406696550970626 246563136327076178 229253982496547007 640859909238832745 533699622712683445 316020045681711515 902865579092852617 783011269046180993 484644185652829474 244051584425033279 3352598623675570 928674185778961687 992017176313534971 77212147461645898 368786048716171459 436207176595069017 633737956384812468 564392358031180616 71340911211267897 86624550706883386 658339599994024705 643016917087105407 102342217459448619 685560210569144221 792566728199977054 794937520412602555 94393213938215833 283877278834267448 509228899537892487 594467535375805604 37471659165034514 964832950952493511 22270557779184396 619598789484975414 561208905785210168 393670030781669825 560497085150978217 843294461801498470 944922086161525025 326836203573231774 87171087934308330 67187373105448322 837797440725637087 270741063724138917 283952876309351839 52935683478405055 723923280080097313 693478167202476060 163819121762651485 547250945256156343 801224214480512898 312020799308947463 290284072726328824 691375298328572385 637543556035565362 732989018920754825 493189039909115414 526176046922669091 957907086757242962 695425508782142038 67657603427338373 460394755774425140 551930307213373601 864000637236669527 434046101378087149 916351947844705104 221851437284073171 688248758382577700 795995478836639804 598408102166227820 150475244392945441 223048887161298009 265656526979391771 876570710785521682 57426671029542839 849697741366729563 179431189133972101 696515733871125385 682344009242531337 17826645705531396 652966881055924241 474110017139470527 623554095293944474 381497705244278453 358752936070756651 163120532298763092 393356167092437222 761782739294176477 750058348545823923 25639724793775311 67337542289493811 657363980615937610 816066776547223222 238021898940657898 585517531500820440 686543941889528290 676063096608730296 166771544237402608 159160830103005119 506155191209400315 191644892834415357 582005538503754273 126934265623978622 667443545111829110 878335047261561023 943483632070988495 945608874799529716 64362753204382446 177434663258495459 567958647974083801 470778545917732608 590425402705963922 347081860762680698 858520890951374840 250058936298319872 651751210987356114 585718067753908825 23551169445440329 496272617122482030 315120606570613917 128776332748018599 102358864394712539 963179601640599354 404432924082309414 772928477486359874 471118727396460300 584839382140209754 113303321786588982 58188003601545296 24356039698982706 322041694306646345 393990551322483631 617052231757686716 229265322039578603 504112368856073848 997275322974924596 459468851654890683 387808186677900515 168298332116214510 880464850784517746 639124775808805691 92154496813702143 770353977972454070 706264433655415498 53402538428921462 346436212324714027 17954620943149391 402327505542953643 619587664192472421 446520653781575575 188039529520412246 862536782851385931 104467948211756879 642823133032591471 226298890262741445 443222476860383 305089068709562407 569312646493627705 635482861721761992 709415249809838172 40698883319534920 429807982103463785 325547628405484014 828287740106657742 969597022026895787 250888478559161792 598431148676297171 661101772569397727 531908959167476385 50410418975845634 334298441618356122 280483934158427762 909885712377011274 960802350272163900 898470497193310571 560973473162618354 647577398188766708 342235705984573809 494308889784084712 495018540755357374 993253297120133636 283111893157599165 734004996000677377 787814454220476936 636991872217666347 398637469764826157 552201191786047270 324017549189417962 420922811947101850 63293516981409110 97604212302071191 77480558011710939 845778486084677333 25094710685014015 406902890986413183 626865461246968576 682584549470316503 822438030123338464 495640620877388462 315540110627194043 433161561597423468 367586775364184895 325258021185219356 74715903803309905 128039392762361297 132043789179842902 994082659377648983 90597438119728694 144823149942812187 663777122721885435 969516078599551134 63956853553956554 909634472666280438 818545734530406394 329985992543950353 360578537261281873 97287192667083932 785741305027662656 463395056004047564 703302852229529449 604803329017509433 177341430774488880 738764723282275409 666095908138549700 457339168607232434 982813339514481178 729940115313245684 472459708467825258 45163412739700699 688063085176426978 773958381552391498 552844710658519135 530184640082801838 263585118204110482 51333332143843567 835789545821262022 943448629396787503 658477393119015283 25246240020967515 143871759893918686 5960947364345668 459293936902726988 755147112156316220 872509632017861438 982637747965151355 159180888469132716 732402239509488164 167517728834171236 712043672796186723 68121722091667198 128043187364082669 910712746401477053 932110312451816798 660903547369511660 685177141182702692 391994589873677636 208029680648822985 79499502152615134 649341171796910532 361717721377775357 300621099850080193 446548495971692161 244788119512015899 454790610100349018 136843003253320563 536349702029288524 800540653171361251 880403943700057581 357359718802364863 773497024847536632 694435802298526837 820922606935899069 769655442618619303 359748964816631549 964229867750353362 912708706334482363 353938502875904790 265768400868816600 201040653997299906 556751836538822359 960699668102501064 527660528285771872 398794767652052514 659375073903902814 25358278912181216 777118415695444745 519376054686417152 74163515778066648 104040415988570605 456712427740256798 721987427943540367 877745611120538749 150008460054272684 325597446259261155 347487169192234585 243715091916670883 296882859671718586 239087529862957291 270423577535389459 72251950361390913 130937077383463415 289811690945652396 919088653613023969 838342480483815807 12011374901334005 835144180395937282 911437280573625326 827073239605308939 559412744217576645 817208911016663285 208757324525399770 726482610915676275 364990579354007811 82758148856304027 59648331319969907 460391075047039355 83304454546237922 826927076842722078 408257717342284430 37779642221543266 579467749755838397 748313869089043652 699219987233177700 528624740495500295 838358957514323188 113712682837544017 359609926715392388 459792012778826789 297970081648406084 844208056840993400 889756184725688830 365378616005946293 114475761462960951 141492542780721032 873183694723773206 635105662768583285 335987854383347423 74070079432036319 36621500394750883 30851204347043929 850219645403455501 909827081777479738 314859417759535279 528140618082576940 101679690327949857 377069753617228399 408029672805463527 791507400031514096 79813253559817523 68565854250351081 344575810010566168 394050389558392695 112905470508687075 92735459919949811 328848210314785718 473994767008011470 50429824755169938 994538627513716856 146070707282792789 582746965902793419 662109423666508328 949881719139882580 842728054195913269 459241109692905851 352363994837837412 10686222821738485 42812757283160744 10698662261760186 842750526978033489 886747910885516240 821699077253361851 700964546558735543 232712332798532876 869920792822701261 563407746198314122 755659304290639849 90759703245104873 138099037712656615 1577964805514129 493571449785344319 306154161182512012 889210618329529285 84773953557988482 284308327014745024 526120324019142211 809198235223375534 627220356705843015 310327314303058938 939725832995834125 912368975678517072 198139208382458085 432665902338658536 873862418586101996 213865023432228886 10419480261477754 78893278820365411 291587526271255151 235691386708052086 652353659037961137 63092531166172689 944713846326166936 223455874730399715 823457251281817582 114349101208386814 614020124977998521 398682211152657138 998183810178133669 280325467821700409 188745558905864644 146223051004591239 417840847472095818 437273697372536407 886699497086786511 388681989356660912 597227021820869287 353838571373921795 492072256711037320 516828089751279035 210461090668578154 677572320568583260 863085919655678915 450584235102595249 531592053181646522 905117218604558472 200398694465981433 816112446244235768 481287674303811973 826771619900257571 131564284554448079 772253178790095272 582334666450538541 648799104594636002 245213766381589119 710556443770172440 252008044060609790 356655624073146109 322795052054319984 769261091322222197 322991019868441239 195455275275019174 529630890757300410 925620479686554395 63431848063233165 348381000843712654 302830830640387700 352590280583177800 824514371889868752 844936131798293641 779160598304815701 279080421011010340 973744057446092961 864560348427548381 40266881835592832 975632814006423514 35144967074089813 534049483277821455 752145571129672000 810795106611102199 687953844023975514 461896906400290782 979294313061755083 632325114650517775 274038698357649023 94063593238390698 821139035059041186 600208096241785 417483107172319503 507087588972932863 889168310441580310 414793807271972859 743618205838510189 779471816498767361 105064111928541592 932620057571013710 43921460116045916 366549567610393598 818051114958552959 94178749726281589 404693502873656014 222959535472660458 248215175285600094 754692486174343534 312808832738638870 750900055859368160 908525395707266690 786052650724878474 197522301885335462 534032921414373012 958137326185080190 214699673925011977 622967153095359576 809876611692671466 91390511379791025 47535375593769617 158447792563167528 46952803438761306 828187793944182976 719804814547007128 598705261527425 335663805375026581 100408658923597573 823614749119486739 930613450311711184 130165913105428957 688109472075784759 511929648055938498 91634711343109142 900845465619889320 764196971811501733 281080564854359519 809753248881538133 733875464462523389 564349055631425303 772835468692268153 885613173771556102 595603994293787157 462998910267672827 204205702033984788 686084056329900979 572420773228594650 338856465195086084 746968398499327478 255326704720055643 705908509369361204 9029821890168744 475058632806373622 528472721883269914 133630340335102928 662227132249490865 520141362947754919 657902144328351352 705162706112454522 535631177539211413 498219728097724441 606962518478786067 683272001738499214 618934396657749806 504480050696453430 799750408815276532 852972592526784675 722706851333574131 140867463240318794 477797418411597892 504846250711527661 758943861360161735 92415041103204502 318898006118222243 842283363479341756 768385666771027502 319460769788410280 112667163583800763 834996810239757324 244213953650294274 471717351715123715 36381498308628390 922442396762371074 939557651319909344 85785641232750712 10673156444451486 452982460658563921 813849623198559402 782557380903484376 410857399688447568 912052772532806897 509890627105156605 295510613887136596 850028428854549358 539077768084266587 460658847105712839 464339201508837085 380491478072473657 247371974972289100 508963975879477168 536728879084873729 693281873265673447 52497211671592715 474796903404623778 675370060741113 167849737912944697 411341794580896526 596300219278151764 777209290915247095 738536195847135610 358934275666306754 755660540726090336 609820868007182702 957782614709382280 339686059263101863 342394744269690212 214008498925788649 850581481505788950 435575019684470775 508471338193623932 986954661958412081 675344446876105082 455528763423160569 768837981322655785 521394226581651320 815903388874995525 863928313321385738 79188140995839259 647112604915829701 472080155177018897 738273146751069231 225974979058600048 938096668972234373 832587740633330926 204477547219014888 810657879634165503 335870658641707857 344577860785142203 305530007428848660 790434669558576314 526719325709567585 664349524376339845 430006106324396895 822256245698781438 612717134776374540 260009575052331309 62836556509928430 181571476913525573 572193656767366757 962575987988810192 518566225890754252 52828031431798643 322876889578062725 588304515675596116 169277821988173144 51142889451977344 771797457215596597 499934840463533784 893317059769686506 502723098605926118 835360331686982502 390995417312881489 930084187990980646 994042850688028969 302531511219161011 39583456815535595 240444735567320484 106008019448093759 809899130539637703 805329697186616468 686535695300840027 938778608172703286 735492953575750398 599524512591426694 577731054476945713 252669592209452181 309385411669161432 675828437110081220 137816439619918054 106269931109442168 826223172396127359 521030390865295874 285775524301761857 585863573828193565 912015868584649670 218669148863251624 969248918930520259 583259156341574617 690215491934710737 111876930245005155 453048626035956162 898912650543314973 129141047375217993 909801213563560636 197675164012266717 637694399761707113 346069593110908464 542487374899952804 919305152308867881 415497848305201597 865503378344765100 517530236512550798 751597050861915660 530535507325917219 269245219467450137 219978372065420960 633793108393490157 551979018057331989 225767778647423115 686496928012986938 262269292183249251 325074665962647265 406021098587255625 818766494027507469 709286565285446442 698670830142048513 536023224178446694 166104696132657264 443193687587391698 499896153338413611 245942771202148354 974786794530108317 37058367236593751 804441782180039450 293679421075568619 300397233196682228 833157646223366520 855558752143065876 534522819195256364 379005043468183479 454072902256627318 440796904632484967 272533816190555213 735100935588408401 491175496449637486 93847518717575373 230602785089716505 678595823920401153 705312825135588315 720362427647127062 112444062296987882 757218414547236174 89972184796776745 18792750021132953 904212747970121291 251096179104407917 362502598851596896 926189292717154034 744725731493369190 397989423345408027 501402085342004602 992221718997416732 758107716615374097 134783691651287256 529754155982436233 546137957049152896 499253383155680528 226528221921028400 821127293313611940 877869965754664054 599509749520440507 544226334654737810 30125954101836175 493992217593358738 248615078428957267 636032268335138285 14893591067491355 452493912245687855 407638065360145263 101210970789644828 893502738813555667 203403267402440683 162254013176038819 976440124774676134 289294342515013204 265476182328132900 784713759951552200 994964500782381299 284558469161638897 58145506933277064 881473662812861874 574134649767463932 307783528273424394 933557564199236229 218513993853905546 722896884137714877 313311009424331208 500100770392607684 847521610002966386 635628094546947777 743279169024238668 888683637558909881 610127016282151039 128233362552041346 462774377205784603 82161250657383946 292294318846316634 101009415348464228 531735416850282986 72286596556558195 930829660713646455 301550740296864858 505547866876259069 11204086494184360 905204099531654257 587600853938353245 934546870468740370 643403961822056018 432973669010850437 821139801500454384 448465839048719355 13891645502648327 704273294685723673 791764805537232136 288098927171994895 130035621155911401 455596606859581683 567983653876970717 690581690335396356 972022622094899560 290726906818183079 517422702706196216 351625956263377767 877779483902260840 916606295294765594 88302091777299428 508732000667155833 876549800574207511 861808848522291676 835127983537060732 983940254941791322 756302566662658599 448683426997550291 952293104788114827 736180696585484475 656291184708472468 379141624099099042 534066985691220523 480265211930885198 821405580916853197 595897223261772838 859523123624411756 728603078272370271 713521017899822483 524792224382089745 954904413209972944 154089797202366481 168954945911641910 994667460510443346 521089412670939537 582504399522763061 721659673178206248 323471409461133972 978449200336767864 247600716016176277 746243472375221896 860973667562643933 803039567825729559 313393606565047400 655526947922634125 476537539699504870 480001521687764093 411514327214599941 632479695727347234 487578316444877732 140397755075084669 478371380479799108 429435193339813603 971596371996843110 706324024018646257 743505648158240415 527153479870515360 454203681972975462 868650423918201186 621082117693690117 297366587547258542 480899014198094350 819217785577073664 541221495698809582 290948695460659488 512135614556021205 767437575413828257 279133609333047517 602047546489157307 990305446608517767 101760949158167092 70434248773498913 993482996153393577 140413650295760617 384222896827726614 721099739829794565 758707491767350193 979828916900768020 830448302373574082 982735635539430815 327492526471582469 392496467830004501 731077104721389339 916089890353839621 15427972547878521 29708416373770067 449814349475202338 801347911935827208 485255348707213882 34186095972815131 621013151580332878 285629424773300888 723821357621095700 279332510000627477 804740618147777088 611862457380024472 701410998675614171 613493255341825151 158790939216405441 895647859567849046 538382586838583394 364665307482919566 75107526830453615 194870649878037418 73265242336535696 54999825231980499 464645081007047362 924520626214355596 919278447138057620 916762995860963016 350612217601409254 210964294707664176 114075281965100708 731962502643946124 512290908632748824 516438520151114406 153391325092947764 67454357998273342 413130116218467657 262607901649355574 115386099139556297 330453710744334947 567824937204853381 378579212789933288 82669850429802011 103224954152480671 358245034543168895 126654151113900042 883788691096137199 140818126624601369 126590663790678285 988401371461188531 431242016287666516 751233077070099434 420797921063125168 336203270715449900 736702247974958412 387287097115668683 425125710082593016 325698566541985188 182640382269355579 610480171082068060 324780197456195630 286456945412994159 380579123626299475 232429419772474323 256090310764168886 910498603776622002 942378686241052752 583988077244073322 889299506729097116 193712070440060376 275215988746453935 699372711015772440 17189124970113792 451495128873804140 803562258914599891 237375883260603621 680039681693432235 63813340956631634 57052218359874205 976900562308514067 59114702044492030 457755426264789405 164098824683052160 834122002287976484 711456761228187507 167292558240374120 545285019771130953 336504243976858092 615363973700394828 51700920606592830 921280943293411519 110076200632576955 369985699503348484 957570895286342769 155215419100764464 900907438927294759 588817911744463321 849524998246610639 283984059087954426 50835494131000395 799095184139928657 879757206734693649 110709676576532714 84692096448216703 695723898159362247 741649228758903608 524013808334815722 226955143838550194 435299976501536697 453491378165234493 332350933400974170 934672097867377661 270692570637672583 296831938524005751 263042206863000213 43924372014010904 892798427884928444 901355999636939040 19436944838594701 917396008941622744 645812242005668279 56203136420922592 263379213453248039 510894471329465303 235959523128718114 52780933909319480 732935853093376222 577991609163066013 418744572946341640 142036271832330020 36515065918225290 522060858949171445 223287684707777578 909046987087383788 865526415672359686 338705082612611186 720226149224583105 585476243578122291 832356976153231656 376474422541931645 329180263508110570 623157719577228682 160782959782742554 314820871768415366 956360243853650205 776656638701427811 129778621179057852 891712160440151871 549215330453308598 49365851226252240 306797098720271626 799334777145925421 236662824687805292 550305576657832112 554098211962677010 831091914869937381 813324229866105117 396256032394398570 253976404698443365 254840872147430709 462644477519151912 979625526706404776 644073365170445809 90512525221145916 625146924446588681 110930199939862253 496029357039240262 37485186700458840 997909304691463405 663233909576959614 776165097161919016 87808853515250601 565423979120441194 765897942472889244 719585054956173117 294621778522757336 236721036914696242 739935492732415569 849338649866094147 5174226989747293 799398050682031197 242051146357344189 391164898747238894 42911258440103701 891826054036654373 405366409913387665 898472125821362444 118506577591384513 693687613623758902 220746272716663747 838665840362535762 756271216930094479 262333391611163715 533427817638677203 633193498951150986 731149395616275604 732644465606393229 510521950445131392 443257172185700910 394874823980160595 686690317587204348 202904399085196040 598592469690526648 150299972998866759 34009348102963411 122699366669386474 400802777175822572 901554483421496376 721625988690204969 139170473448004877 303570432481852517 276325602719697004 659519350698941993 271754879171253299 548829236561988645 5393815756636985 414552865653709239 72733218018233183 188586428910817800 920972835731551331 214044044068725739 449773434099702350 707010510837443681 74474985694861510 829671357750936410 11381199539724816 246868896392261209 388407296890554041 347298348587654619 884821221681262945 319541938839722110 775950583855020250 600645304004475231 65436480050230099 718100048148580862 297323150509887947 878701995087232697 716975184745125741 998962222726647250 100207491234273536 339988060440401469 377721386131482769 958268046634885189 292459764037480140 838717395931081551 731267716126688874 730840812032757825 301477478902231542 737907902842848222 119909857992231961 167035439709896105 57397698884589026 826233500642608862 392371338507913074 634153016525370794 187914363142342363 537608947052861643 943333048292206936 507362166980253484 848832792375190168 979191973682677784 575218558774281835 344210710961096544 7503141170184352 352477853929736663 311765605681653584 483720153389774380 628793698523056894 106719255816095227 968595598700243309 138599735112692446 363465985038853751 679464996923077654 862947414602133306 731681673193836636 549172202618710885 460117915122337723 942959298332598493 867234594910362101 548779077181074896 611614395639442673 193000829792550050 133089656208545698 351057522408347223 925189880454796500 37893505243740004 179919053592404651 104984138841131611 654528867303412218 415417876559916352 184202950665243170 924679686510404790 787238623756813572 989915631265685981 494074006560720716 738192851084803595 136677640193382662 966911689201848598 133272711756481094 130143219941868925 303815018863611747 313580153314600548 137537407037483275 318483583052013618 853968888188238433 826709180736652992 443228716160945681 327649003549318833 6431538771605856 495990449560834738 334139571622566357 951202702175321561 977339098174541235 732213243892095598 340805052685863424 194716858231544036 70533544182526831 594582386920268620 970561097222839577 682683621796778129 446496180609896891 253322374931696761 155071686367447825 44210556728473493 886598277095373684 240122407957939051 623982215624592833 813457974693724032 283788651810011482 799155965457273773 435095683013249420 544567164642984617 504989167521686779 873413227866577113 962708579892695627 917216991213495721 949494656204366637 434987396039554672 585160492186771486 752679477323080899 606439055371962946 24698396042069203 294459751457724308 521647628695500883 133765323235052820 455429243495721298 454055680505011143 852329808384094669 459341137097122636 717196821834248906 357354343642496793 398248576055222398 724918394218021362 639969710474823183 864998231753360234 874635348688127492 75396932808057851 802809702772972173 935465627972807396 872253701580184219 85859016166400706 403256316668200613 672808303050577966 749301154722914805 631800603229642375 776871025249590328 687265430063021869 471088666610618200 169946941289510629 869678415619380543 819662423741212007 515093757453941347 622187234011485026 405183653086548008 303681408416019069 128534152758829967 535824051102104543 518989063794367582 405934389372145856 352149494248179822 204620771746890040 333244347316737774 990765960165727636 980554332969404522 447514205537809810 214080906803320508 899509940192766484 986031784228189438 487100312837171557 855783166492953454 269246579412716386 586023997132897787 748570567366893398 720477080266390402 10236205094755960 894869947190958566 264262620600641703 517443920383108622 830210274545079675 7108356827234650 499868413780679031 116791377382915546 450159933362096486 935805392167742982 985079950729131701 346180925650079331 691573118347817629 934497850426640457 170230657103835780 396819604342448489 243667531454765851 880110322996730672 465083395556676969 241799738603783808 462077770707128881 561135827750703065 606056591779045274 118324751777449841 448538774494639376 660374689698245095 900487925412518250 596825339555474651 292046877252273991 9403228918420480 669355882608325587 381740512599872132 985480393653410656 433830329844938992 719700613405264907 401471894946138937 127180012048662788 106946243751906440 579508174121146717 15599080609759372 904462922492996803 258189163746983043 866056540951358224 817075268465266062 593987774850302798 340379909936177514 647856032155449099 439049512651117885 644690311461494232 233672227061337823 917829686845529339 567018373614552086 612123744813192265 522396790421625557 223202410507458669 161063669412219491 965334046245948686 831680695086666054 220412778256710378 387620792372189935 511871107332800849 652559257642195018 425121090302519103 690051699860067715 89615842664339025 201223838212924314 528239407579227224 996599060024547954 160965240868785890 715016812660750128 110023405870992676 727013923170884235 183172393636469789 538998870052056016 121611680350628079 90499929214739371 573638180915772827 322698907231355788 535691822490227674 533861324644728098 333328643951981113 605658443498098215 188929197098743676 206934556398097489 658683440385456221 927978149610855847 512357952363565904 849161325304641806 821763831465664173 398990723158919920 359311657330447644 671733248812837456 417999993706652749 541328960049383953 717034952894824875 53529546182636153 465840332959607215 336585826764312300 878801709684534554 320607662500664302 757544026101510342 415968578718548371 813394058166371175 957020147977094580 137953273840381374 389010931349062380 705388684600615169 158633554556829604 525556042051970926 484718376922808621 193892118508419894 402927002329798483 385283798537529257 95965006398676015 997655819806382249 129597729209560105 18309572310121499 758026355007871530 264024677045688829 263717964789048368 824925673228961387 610592019462089749 330952546978320932 782283066550827121 413655445409291516 187586577952948765 484073971090616059 721015990354792818 539266865040046918 635645094607056963 184672837200916924 936956843246007227 80457318592971375 475950321701233348 785727455305152402 133895386132364387 524561502973495738 816039542510871208 869599273958756868 974194205574704507 176110800375987982 75459179102464554 434691028330393475 573045582306790056 18911450519492480 691895930965264745 40231449974150099 801220310258320757 325648197238034370 681604577013963427 111266114848858293 22571960093817359 948231595648777378 302482010392594160 242860573663211066 942612749228080022 822006251444956071 171993576501172903 115072902337868639 725648364573225139 130779404872405855 816608475483269608 255994859148230271 539093897033465875 220085780427363354 938756367503328522 194435042082946538 851081218403110130 324229257668347963 327969080013438262 625815814417897535 983056966838682481 929122402728273094 592960377571162314 731317809381578001 324617090165568866 144186164693199344 36386526615115780 414375507981145416 342172716861359718 490358758072247176 610900934403778882 840765277114538935 81180403897755860 432945072056301955 778164309869931968 961877205364549029 825591476120660462 776919991744319616 512519211913080305 183210888275201653 389192584997993014 514820021297995280 856039760127156135 598680969211936565 297708845916419599 860015345713091230 500761963582433962 769136933334615436 532283188204978570 695318407467549913 394365586631217134 35872679289640897 443559765451864280 512313957144274768 172758633160298514 249769358292547002 763704908959057724 819277648852044363 120626698926901561 659127186230826318 256130581749426106 14439101285830740 390614943991873354 977757299114811094 540936474787247444 611092961191473869 130399195606250650 569789057956968900 275969287241550799 296350573521589820 572993355656221303 632600299100825846 921136803945101328 860997161768595198 658182236122145139 700468489556834154 2152460998621320 491520177019991485 998812882600612373 848857225922016385 995042928136162795 71548567335168987 678665418110244169 51989205289664692 557666379146615679 682182402150871025 390260285199910096 357431210468813305 973691448282601388 109811080858706556 347527658708343783 534190375432869973 831821992991132817 79039540422744604 37090778212482973 363558052630579789 156189108378183763 306215641234942031 722180962154420079 644400441786261849 752304769695571423 394273788227890623 327006980011062698 682134494142725762 886553977361257763 25077700477550327 955459647315791907 736267529813585636 549139939890310087 101284968935233711 437048697494259822 646164253572622336 446050770209113497 195841497618048112 268771396924818581 648983491421410424 848812894750911735 697275524633660659 779328556510287760 590760449207054429 824099713887126395 111828062405550800 275676242531531170 263947736299156944 392046700620939845 71111885668110539 120987839175299330 742843479913175408 160848030957363333 330027356261304908 136873479127963363 505626983794231004 821130250213478096 30137778231197950 844843988619365715 740268675180386739 512653809022906432 5858823381678063 968369459576761326 276369807359254549 876072902124807608 498882239552954857 486795270557249117 294888452053975257 241953906947989723 535129029797570911 169308735985864077 236437978628503704 27569606652046461 320531006889912105 378048304383062757 448182943211392397 294131745011207828 583654155635479547 106975222433823021 344022560114392759 952591535517394865 848570692167334539 782702398938305753 984647079522233781 3398146732394880 239867753043267764 896093735013222159 498279553626231707 126585977643169957 19838618849350569 162541934479674884 873760987116266757 800306028978791714 388460237813986499 650948422262171034 906395042930558733 705977126278705873 596252664092775886 381604683786459100 632682016145298272 631208787079926286 80497843755685284 924452507053186420 153323935750319381 405466802630273002 697618999126486169 406981886620454438 634139537763493108 426500562425235217 907616010425227530 797514886685614447 300724838821735941 256212008059615204 207066805207112669 855988302401502953 678683256544174630 594530883454800197 140220060936144121 163605949670547131 449113831261705823 742825766070132969 386029069439356867 518840226852829785 951230302731730839 126151702329680883 722609991640518565 263130122346466478 370840382317274861 63785435689062246 769317459454209169 270706080215474940 830285386269257287 606064827299506351 204253768288726908 220029690078772464 766402862650959039 789047922564705818 311331801281175270 61791721688169868 750098792463002436 265540234430304077 322160251195272008 917029520140757853 906300643549784332 697189473299969512 125405877249633190 574615200156598558 896983743406510086 644127152645725662 787705372764137978 893168805051780642 960182964007580015 921624131437395457 601691462299107288 178703306526648038 531047232149660216 848617389242680013 551947725238494607 579504725498310563 906416452427418598 675289686155149546 53666502576814682 92521488582747068 393032633890642503 791160820567575870 645537177854872647 774343887982041533 551999661990519606 47068299888925796 286174926037248337 750053215054553787 564187109016261519 97470230895849715 41577481221605176 262276600291555845 704394219731670512 91140653742594078 945689140330894273 800894942589389221 232649582605020031 289176438883677698 669235702728758645 261186437017861877 395623037263483967 426735101562954305 257315278808701929 638785697056796442 970599909919360894 412685213457503365 623662398981963881 206402489179147114 600604393400876174 798955588016791827 371464131165025877 991615763221276166 698001577112716054 510098080164005135 469762742465047472 274567797586478689 327229378365205397 569357664855966524 99441043824785845 522628461067292055 228590444146507784 622124711161892939 452969032643093812 167247626661473063 502406119330499653 594737553997729677 650865229097316123 701066177868134014 831918414972821309 46243497959339269 84760834505644351 762928189456099279 523604721421972767 992802529603428788 588629185643366530 854766464390497467 635078752775998223 492916641238314385 167953674382468222 2263243184895393 804258148057324373 382032779702218523 5354298126854003 690060851355336528 405858312361651527 929183740315286387 513689480365794537 723689301631183728 684693781753934268 291673430586545914 34595867918757410 744198125847003411 420107859186888597 27666715744925074 313227333107156668 769072698482363686 470878338913763373 788754757357636446 325308733573146887 996973174144563981 476450746634935284 181529800591596177 95749247757991164 31466485633971914 89142495626608764 668118794898133183 56306280892351636 421627211223788703 725893909921529153 360569793030989090 548768403251710812 416834182801669603 54252788890991844 414019471024658998 345950320979897150 882604795244321808 588488501854477256 284035532549091209 582764157973350145 883004101125162527 201361636112034130 110111914511681168 440244586472751829 803546101370172677 984784618451953813 939142427442040015 332581105299839044 263407550251851982 783029888364491596 783653291766396266 468195786631471716 892305066358848967 257857156059061532 174418673942435837 978796247340524917 598635779095298179 788512023407520246 541345166711804753 344672343562944386 399669445489508273 257338722518235032 880453500010107394 69486981130213136 650924788930590729 843400887240306830 536749955256378143 237239857312475067 240661087245167868 742865142422675599 317129693994836620 748565841958182564 362481042705537302 856032856412297519 974266591311425945 948148253129918174 716558702566583940 861667774367114813 590368996109483906 747560028207990288 915033043201763239 676472365269324356 961488929314595292 971850585201223900 20262692198705011 112931189995567908 37601887629393190 323244973572024842 791565161623549567 907089367326194998 249395714358512107 144032204107056426 33924628896368160 991322132613225945 726293342958826765 283866090887837881 996789096286035132 90528491526095664 148035885450405507 432444601474518845 856969495845171759 438594104215741005 230021058726664590 106834969502895729 159352054307940393 325137383173437857 381000399915305833 924660046859319192 250020529209818786 912086563238795652 390544202642536397 850052524251027512 695505058187302966 601730125624343709 101253380448871811 468476129747364444 964831798922727158 157885990131789982 674901051409449693 191892619250681163 818089979293571208 256327448903143032 846453362345153059 372289526628113893 310870286678780 345370474349658893 469646098033370648 902058625797199666 139556405328777479 384207119736858548 479457627629203116 199484011749679829 833578599947640500 732014634153372305 269564409311932843 617688820129002963 878920144992552752 327459809285859550 509095242875778069 938023865040775801 809511905370296072 724811545296591805 736762199923731118 711080628735334247 749709858780725756 52417708372283059 429073758454515384 188952432959894206 273792060000810670 919244296779296279 166974222564498065 556305995673973338 47891228637696862 158147069058849326 668269812898087003 202589346254198267 946395509762472068 22035584525249473 996092577001406371 571150032341495022 829223312338228840 650219548303230985 623390838767689817 724708861996949385 524507839785480086 296664296628235014 201667640832246887 703704262670255743 480751981717521790 586641643768443903 100865827938571355 319449621781487655 640559588378548060 660150700060189199 76809898459704864 404852684107340437 481712747352669387 42729554662113483 134222135571103571 562315425843308094 912727580147603487 805327071257162992 631455444175014455 135023989026062488 559996527055727300 662741309705009782 870622963453136537 516187743945235172 337970055698329370 391557045572498437 525739243230256912 69677661515428192 981609426453055277 775202961622311608 456860841148847649 247144821136139215 183922598636799884 852277641613084731 670597824522380660 786617312609476030 249087382864343872 261176460918118007 183168177597778538 188850272917781849 642911095675338621 471295009396051162 569006562113868631 496528604539014059 183645441943434454 555576052265358349 886421085763245667 116045405860161806 448555243553430545 913520259154361934 975425643102758363 759440927862396354 620500410989729790 266793934332318958 967177287464127094 669191864244575681 735590598767118379 469743211017161729 319065516588802220 23675774260247080 492756648448835851 564830131370716486 446356920326949731 917632429202740548 770436151775461482 145511847787596062 294686656619880291 916330159691465550 709475192398389307 567432623069536956 889741129022942181 515539762332365716 691526209036597017 38961065088222380 736268336835486477 887469431475473635 800510079870109897 568891617150002449 314957343828103772 652415696091601393 677790682584483494 684047953915583097 263692985308965666 266365104177956392 591372837473738800 926954234206380058 705670722799639360 831447969472948694 529319108048692130 335715054031055496 713351073955083609 272068426840467141 909198853474545215 816523039479991312 143653031517841785 540539394100335852 738848678352694521 974132964706724146 371723963792592272 839805413810781845 696599892901915886 326162420827733325 537953966130722312 945941629216664879 714549992626109393 690526895634984697 691793653444222477 915515214124762542 981656419510720636 654593402025194628 632312739216482371 254666360896910564 250111416075645821 402422659561818267 759074676837941041 852684183790627937 203729134842625911 621134184360947357 439072899452517826 154782002022542975 303733727128326573 120945726491379505 482228613352327102 638447343337073488 157704779367830164 508372546429777090 31495383615973966 942035397712981179 645816818878545460 75277765238476791 269882241131289740 194795562601337680 582226596248122573 38719705258874878 226384183127663245 516076854463191870 6379441669500039 556923759056240868 880522500596505978 702606067724684150 630325650353170180 589629621086920473 885309269539648299 121329511562089762 749445276272188055 660096092925863469 604691576414567205 568327757369921033 908976757506437814 215923302957974030 56247548349117069 145745427869359160 714475591972469784 172082809535702516 574970763316090430 250751558523414939 903291372626442790 117686462230430460 536758463325348952 461750515149785008 659713832170090423 622144477361090594 988192432000795156 142069820089077245 529199218875353564 469960352715429284 287415702105560982 920726742061469660 620185126136500877 994763407783651823 827766324081761992 112149303741668106 689778000770538227 872256072946498515 936926646956030622 260167232135754832 959025648279650502 275013528828552229 740668154660789934 16295716743375065 380504951675501241 27201312613639811 605585701851587548 405033942751033009 116846825511220484 760648799629943178 805642435525897438 763287877631329607 986911510981541347 973893099819143069 684106524770212506 794668677557562855 15167194245693974 958075912135661344 104580143649231051 940208569840604248 393741722186471788 308384011421133622 613224430434193192 785029636151108388 918016257668676640 919237314769075740 190314503932092507 144944377447182986 851215046036420541 541568130164953846 188152793572097504 902215354541788023 264005332892523034 824658404278887606 378468533474814449 831258114050698943 94773975585902035 885146088651167847 512066493173488582 700094918180665012 825763858296216759 6777509387813064 18936597446047713 80108480167429050 148514221531656266 27002571678585585 117038623017556162 708630092231063725 923687827744350738 320653729013000885 285471394350352246 174867622106012749 642213276866797360 867288550944211729 178880857039965564 690620870698388051 262220273339819821 389998140261481299 277131724700631090 944411227706988852 572431364571729375 277281857973950233 310309794829773184 216050583412328465 534945404641687326 368336632699514299 785189246664455266 582248184006265007 284715696021763086 543228499943313292 907855384926095691 617090345857544192 432366648311572380 542706582532111941 191391206868499133 958872501256238742 234762396301638400 506692606308873572 618449277717840315 422725741928581418 350279039657714208 763577692646818548 247853486285392450 855907971000936724 106416049877872704 552659573057351631 405170584690315228 561325722820910276 676923910261357650 115319143570389041 526203346633132576 301560887148261490 67623162195776915 410016663890023481 137258382266968344 599003240619574874 220365432996186135 76992390424072311 793228261576729052 381467059627046764 392669937263227151 564642253657306710 2257332471122695 470743600549266346 490179730930606995 135903396869506216 957506290089235155 755808917256854774 971257943101372441 676947673773050739 623339071255889073 30377328960047424 933399040035070915 519870413174364168 669043159433548239 274662713144760267 726156856161687979 925601041350387842 327570569976576951 508997707045740470 177301324854059814 585610123867657889 824457635298807227 113683544650355810 445392365876349314 696110339093469321 669664276207463739 276819109040064998 469242434637934183 239207853101813116 254925473173731903 93674220489951673 611878343505278036 791545748214815264 378126241714733043 925332259215308537 978795620704646981 147779654310729029 147322652276782384 973403843405480737 694415266897597710 916231329707869225 394645260400610544 934386710898651732 95628044343920100 576236559366072073 423039561664583356 450661684360917023 477383488273122527 94767517779056042 266040286724599654 18785228410696618 8607427351300232 537932802576772070 397777158252446017 713724422929364088 452199802981387072 459080877672728078 674953278937945310 185108143270145749 305355232169124809 134337485998181743 900796751176020317 765870438142965824 757360399179460048 652683698512270563 127833657252236570 70309775222580233 269724269506216560 523567340892718414 210729952085708282 838393890095331255 150548975298101396 139375038365784588 825764850497493520 174706414793846700 455171148061009301 356595930765405568 800781964400605224 300390835280302960 643878405896730029 723996023882995096 815805853291233296 502467906591251039 753359673431674948 212701225725860689 865247710759084064 131151093244685728 727064688423747562 145899399734252945 407871009023830300 815395699407424724 121356924597467141 794254798482454252 803148422288885515 519565273164290445 306658410459960156 517695433751997690 53194978805011036 871923642702184327 694032923910032734 264892355258991876 844776287246560997 24659380880816997 284419934920434792 394123870355837808 41511230380343065 917422958835032503 261030438935836231 683338764481518591 938623342396698715 834163795432171147 567308322840606207 622888319345833507 164556096168407912 743426729491876319 162664311201115182 710086135524180382 776608607030740201 41388115632772177 40382893068404634 709221817671789306 126146982923879904 433952129204921199 491228066580184493 156178303114919919 173053301250106423 70559717678368343 829809706908039931 98740593879340052 917417487369425728 608773402166946339 848251266831836088 374711326166725945 922423538480993340 78558475104884344 430795055347147819 966921299312324592 783376658399547050 826162112735672814 703112616099058015 672728909030401036 936648764483762460 607850928417097411 440325627644008802 142379934713227559 30736863667687794 564669521738145552 438431408429417482 436931111715849004 310436564922656094 911752739669905815 415091675426145063 536782750485932816 289222768948487681 889432042300347224 769782623030447514 4082419459942818 445270612671887751 553603834743286847 274290299128257437 997688130668376431 433346318865001332 531712549228822825 504729297574384291 860973480482399447 341314726427777395 217705571843412382 155244734437136236 782741547563274389 978070645898144864 328330731549672925 154459036518863938 977218908834231416 178130701459796618 88648446448326079 298990523377769176 60677292092347917 99134934426907430 936447672607149830 515183810502222652 722813423461533164 637041296966819975 926187410557849207 121079224465430720 235412123374196196 451314924178824789 21070507615246880 533380032256998279 150277857814040925 523881457472376662 831551712094799304 51894933124225309 781582628285409709 332672955949225478 286381427316025221 467855551056139526 185332926672450222 409632722626749687 358292373769280535 331064692806238480 272160317828001613 176519063913406316 881625778746858411 308092160741770741 411220338832616950 690400236862966193 429171480329231893 301162803061087195 313826570066998549 279038566553291216 538860418310672239 573109576237552329 73807872332136341 773729377439053816 781543510628865180 944657408634104601 379432626955077997 490793680373448422 500655635819077577 131242772220050979 940838772324543504 540616326034869398 226937832027641060 745702249894770323 819102245323721485 530340308678627981 701108878388559373 843846972726794492 68836801866174556 971205995050636936 114089993059176520 794975853866458208 816354141577541880 613954382867108579 567048962768355264 674347094188774029 445047380804792696 265570702255662869 848765898628277364 320220485126365385 285997646967980647 806655903804102727 610638353169444521 240936204928403516 413680889620434129 76109368696906166 588172674164501337 608765022992186986 122909771586524875 815910082625574227 812635126242220241 639978254948193724 455176313829074931 677786396802419758 777661782933474073 563113942325622284 69900747370968545 595460430782244602 558511454381957252 662665150163772673 275832991081603255 304436024164212353 726644926245013031 467572756742840000 768370052415766435 965150565843199051 972096558002736206 737157442576629310 855655428598824259 642293261095834357 265422148601771476 988506062879736905 799828270429564597 680394821829662448 223932908598958038 428795720587475936 544035282058753536 171425743034418416 972692877083029219 554649576485688389 147782190264975826 29537295818407807 678374413870212747 920889904594658093 459668516982027880 286382653706496706 586483804493579194 234028217775951968 550002483084821382 716738845479541045 746054784856075592 291801955065713161 695627075160782124 772895667367792643 619049312988841072 705819602165709189 436238450106831856 703625531274533795 802897589363953544 163359720393119121 974650958609101902 64388935043956972 130249800709217649 94002432326087311 409098588522534372 959860413402176259 350805339359153437 307852851728831395 862498768866908380 691856675860682785 409003059535930544 336252210151575048 38988153064510681 741161866318822421 885883706314257281 174369700539315726 29113108106726394 427971245214138564 79431370762623107 385352959560086097 955066301702710814 368371685112500883 387668007957107399 564923899887403026 183050678599698865 972265778688498916 33031626825458190 902903511282665456 25781814749742054 286850498786731670 682215507367147319 250092087239656009 286649757365190999 910254703728164524 843254916767839413 858690856720608186 63955379980572310 777953155359438977 350176618908204868 845511101894986149 511621744076314747 697311501661747349 860790100757880349 873293425918885550 604300737003095268 366110206115205346 655773630837730228 271090103852986183 946482633135176434 954250017443409241 940474811650004512 297637495800985114 930084893372908477 287322582527119504 521770557288198030 375101976048396448 972243402991545028 988891597346332670 26387562604154592 746966150454061959 351272987785537118 230518682882441389 988339400209776658 641616684443375440 403196268095279183 859907153781261226 117169288305771708 356591857061997751 798277604121652781 443018535286301328 559338805122802872 470347541304170820 774780120134060567 72506608659008486 3069838291160670 439158609722100664 462204290757466856 150448842158997456 921992089436096324 452547355881756837 497396370315279603 813254111529237599 131825846005755040 71890279870459610 147050906646755943 430435348377451075 714934503935280066 733362995035773923 765499897416628499 276667661893802658 128609036952445081 580274915129669883 431986218122157059 442302735361947754 836203506710418838 581774644931895391 34741378235766333 528503695242501586 23895139159154631 44687469629485302 361695010899257201 277614833586034105 544704737313764534 733527713848723930 39765795469027410 216801397036930490 51789200891015013 103959338061675297 623502705085622049 679823395813142136 490271630684847660 414409497610982410 253828150818163792 208442584742225608 162663041884487263 261693710344207841 166627880211072937 817290199141313561 189437784305742185 493984056104263276 310784383331485093 546059053136953709 11101981656956904 822411384667371230 459579185315702916 264187775823208303 564931140715773406 585797876967914650 612642624789270563 335847173692108572 621721730643686186 34125154930496869 734376587543751306 485389729164480073 75093812198077461 900322402267685919 488770992434533486 39244979695182828 151367317798111699 618321775967298833 462343813705009549 595320548510794975 809224707837586165 486676666014980777 610400123593958744 732753639976577056 165424571373143010 902306497646348736 401194066578240377 477933308307712911 554153591191946810 918115127364685847 64768401530251327 288866471961214832 359748215032762243 746941693427636376 997032849003861768 886043971854562551 922124159442107646 634212370806107132 661197319953630474 496229480912259334 276725082235452080 819431585013676909 990493619522246703 203113568018507014 804752389767026050 112345528425720496 329709909226300317 719670038861114179 823498288786151409 341425937955340470 173170107953777720 901930845929254774 614427296627963500 190754544636258323 474232032134642989 55904617700343595 660992126187654155 209590106103922552 454607620556745850 770774046091229777 389007040551397061 509351479435917886 701911816758013774 639497384190999511 781566979326845985 738190489129472239 78153522690105000 919115440726249969 21607277938351545 982827649649377694 518650472176257991 628240960031442640 80680682134168979 895880617852330140 29146530170455216 441177679345236203 169482722622624448 140813270825924815 590248530625882277 309664182162785202 183734576446922220 351446317396376646 50005816012590259 264140056346064895 429744564393987495 489520525399344301 980784009210720295 832842390875890808 890802783146504976 3479761523516387 682512439017898272 748616697669938762 345615592158590544 994215181501482078 893354742331142373 526462425561758041 674066029652914957 772119889802385856 372605965861066899 686725592064273 37301078028854518 768169399495680324 819627119749361048 4819155634340025 999659005269075013 588934494493848152 126767262066460172 872108994245463035 282282535904850470 136219212174892803 798613863092399441 782286754596632407 956834449833989453 538371632875283568 686531974856624279 985967132750622919 313241751258203777 430033085072124787 856064996805790551 285094500165314583 354467008206810368 145285830595172612 342588277030812605 939667762813151111 598477751966182158 188389197937077945 149604324851599154 613333069695024179 719718104470813306 139932388102060880 499248695515211526 80967687586819730 336804945244150022 391021717697370933 406518154750137524 213474784414747414 290106635675485454 210457725361588454 626272106314616444 153198215028423294 320109177323358684 234391765682830735 217061916668144607 309159655263038069 995152310645350772 533535397999264295 284489234636736019 198048537878923082 913001303781657759 62341894869883122 872565044692336188 22783736618723369 243853147533858573 887333136854855305 335358959403704927 165693213822352213 526291718716406146 474695871152852110 808820518670796964 707852083008420007 321635513757695463 185606699464944710 574297856890635966 496905026384887840 856547520377323430 683758915880774502 194215788946389536 463902998734886443 265983134467751043 478498624972116031 520422454238814388 576633713081298999 175580248335332525 235613344447946378 735489168987570508 68294281137819967 862726950685776798 481240980459010984 778582137288877081 552431781070321219 787879648883153001 92802629830402887 699955039231744816 498395009073730247 766302969375512136 819205902440442840 967100195155860226 103771331084410192 973181376130884868 70225575032380188 841026759466771192 858165638043789743 588346339700066955 728474121464985027 837778812488949892 180383515739266791 97653875945216993 531160178977612303 370228677615723990 714313602254628202 115100474006961565 545250814517664473 198284886205250408 534423534589748389 74414155919818643 695552449347002403 392034306159891024 966753624679791396 721022084544296770 409831747517478700 8491501186398638 800198465051410212 992616298720457855 9378508206863151 309005842476423966 722009995490938605 764524402204886491 991296993455214019 358863095506896714 679501175158665605 259411146681060659 797306418146283359 599880470517305940 209819222206744320 36453514737050647 757013844363610093 592926617226707065 866857814822832424 602508773280747628 603247839368730408 253392859155890778 309594730328906713 180541128474085594 644037142654502199 353344489460302261 915529486345432494 791939354693699904 140538920398236464 110213206774021566 100416422588737606 146674347423168329 435568265428872062 626583803587786681 940900918238195960 36416923660900084 872309810407996016 612959040894021474 439398696520317253 310298891793174236 506258301154932426 243371679864844160 164437492450697012 802810542810676486 203691911277072928 388753484598176337 899830378433191429 410138644382014256 596796519008799091 491457969704216121 703398892828954282 422257413194085201 147307188012805541 552899510574381553 695974628847663138 346558581124129832 553023474014059527 696537541413640543 18501638299955218 928923536082843084 735838950973064889 323084880050598362 942958898949262151 157695994098515454 184835740410359123 29191038314649269 345591753237012029 690933514589131984 410745912068842817 104141129852681692 861606320102231430 913188152808626444 472271958960411241 335266179433319470 368926322112818777 93836425594291423 399813400498548606 265153868549976602 984488160326301459 155468588576543242 981896805102782109 763081103043483646 967299413313601464 894559438535175869 467197047992646104 572960863108520673 797758361023976055 996077343642829269 226046753128668033 809581475975714984 445204661379124235 574994610527043451 777199205767452415 582962003406114006 837316451453422699 885271349239582100 333228342564514026 383542564644486372 32188204180698921 234043682212083802 207351593330649059 105871112352412875 934965287627686905 124646976473642683 363570545180318941 906610426378982301 780782193292304178 203021071872704238 666405697942055861 886391828002334687 31772177008794206 391817879959087857 259656282483395500 225563515179637785 44834898069974157 854461500581014782 491699146097545196 117621667630101351 532498934316143635 261460545598291956 724206348323739087 706360970988642778 400918376304189572 82837155937288243 975248288513453300 96963733786104811 840957552164726872 930313756795177596 583566699126280306 848250514697645044 116066046212869089 244819598769354375 417376326058836590 292980157919433941 111568270050327079 913116597617726049 317702546065783815 205902306295591427 461844802930017672 328774404172057356 248410286780254696 86295702720368667 868070535541458971 406086375571186913 337803262982305979 696457624131822951 420064926735079501 488834183039026226 799808396788261444 898671949584190765 847923482619659678 751018076882429712 87246258958750141 336918302183068465 308258745600747180 637493887794057351 403015629025738330 524661938675513268 54039237532019947 286663393961515400 267934064088434033 466111293602518279 256496014496086116 152884339947451781 939858731584483122 57289774841527210 175197516889515787 225198814100501211 825872749386748344 50291409899509365 493347710108115108 458385260105419728 676998181834595960 345719544322765865 734345426594773636 94384773156854510 512068264148069081 245054316211323934 942308595949586496 497868602346020702 132890908666644657 614204648347542184 42600076926041078 993234032315404736 663082623875739294 79703610288928166 587684303824885508 355686366198024278 77862792291152058 110358604280207585 94555471846713927 624913488929221552 334616717285689580 542547563490826964 129361505660888802 335499280994351897 481830824037609371 641882231582181585 880738466529001101 290271601844265261 425453730459272188 811350171904314314 571685478337057827 176827369343473742 11719371367220395 617126187759031464 452537529600064554 832819606420594454 279570950815914036 740671525541468384 662982777751047505 654324660574420204 790437673992283513 338829415296327400 674007431802650828 280011100374046315 614171795102366791 907021703223237298 235320284629099285 440507357878161934 572685709561220565 692032036731066943 794284204893279302 314294022055300219 2699983838115121 340806518357557779 916795053381998731 215832193528306980 341606026224275417 704049437940341172 971000554673354945 387558019677711050 351577046422758940 70698941587335203 389494889558930153 391331844936388567 966026133607293893 835703962834706544 692797307106163350 756696572424752922 232107690291322994 774356438019808820 521178743591111077 592646097084979213 661203560280537139 433619106752180734 843007182184300661 556405643588721533 1120157703517170 166292316086320612 282711374329337486 786178029291581428 270783924356268536 580738412616458759 411036641799363372 884439397786633788 386147390222401152 28507294779275531 349594119704839591 233947454414138858 607709914358418469 726792181678924937 545440116053743087 530967292156701152 994587058927631444 339399099167074751 48869061892556072 896765369158276265 387313884951103489 841048216283209154 663062110477501964 938939085566252328 800611855136446429 251962624221864538 54912592300201357 286663003281056525 261785996043754785 60059226869527085 930275807908354867 745299940300315438 117349819319335376 201508357216370040 203245196635085223 127093805842768959 760704296226634075 205125787438519925 995635519873773374 314671907473236783 176884730824415510 505597477565607403 97327251933374057 433528019826081712 481876624814989499 83757270033227680 891309333064799820 130866405894994103 97049869255707367 688339609022942936 179966497573557026 293831313934534911 182587277197082014 657699291295879913 614992045535997636 952669890655050631 522507271603475123 269717282248504212 88552234163325249 603778177198231577 929859663153311873 720356250672313786 560421809856868675 870721103421755320 330771799366824486 757257254948353965 34520260989621400 145466452963418179 351816112161922517 163955294369808558 453724188909661583 865962366785419576 202747172884729612 74345450116887330 594203573718115489 635520066531183083 821691125571289398 313290483346651683 732502120152412558 798789280372577818 535446698597258690 954035933668386077 120561865436385054 52060977968812246 159899837923264014 497477883349239044 938680943357152379 27478115066406201 666874472664784928 580064215058414861 435623202748207498 275139083592912527 251242735590658785 749483428875002612 901102831430972262 446685449543713091 860422096767437516 49466467094392745 450612464215447820 317399117867360999 371398060396256865 185153666229010375 521932672193965984 153700415286350629 835005573214390942 371172128336700418 126814087689301782 308443881416705010 865596537960873865 481996838391660983 177126103264849566 317649701652767270 505016226281569445 625656235635606358 172792905969486144 645463688649018871 722659614675844493 799131728312752392 202118200340877882 765477480447402907 777699609929578056 317011188429244703 560604859379423630 382928333158552469 17113672308416490 124548954889506928 781529916657942648 483032788740262732 337609586581132562 393076463016678169 934053716007640592 879051591124397465 253867089489542746 918653706119879880 249157929604756386 559165040704068380 365136977332719330 618944537822671195 253819744930459962 53626597525424899 306360393464074452 535060701982731577 739079250055580217 276334302200853323 943469547987534289 827563396358993416 470714238947793331 237208813338280253 934594535746961295 813480988167764762 8497683093788425 497671419872731699 925692581575148607 822228872362902974 939503152481245799 983281531432360904 845401532080173832 23172601631316494 441941968912773419 878704334140601495 308537234512360634 141840090484385580 783912875994268285 912855870425853056 893048357700068344 620573251042428918 541920081210377165 888743690935420260 932567612352711197 85745675105227608 516250542139211096 234593913468656495 217596417214393184 824296658572868852 111626569771736722 994853876021956036 390371914198049670 744286391877690031 271012426149377761 860677497483383395 423028930619177829 568704311918593328 519273349400114485 10630305656363076 884881540337650474 753308057437455963 712982598227379061 278142677503500936 431192731859476473 111180033437106106 986991240570822998 761891421340928004 552161754978653205 428376970018048140 630584367257521139 773722788684903823 939137139831189892 126493282675157617 340447259214218799 641431383744670344 652731751476544068 682662375365731764 371541553353601382 438098794846913884 511615430844608802 379099539450430950 982306963683014105 918898062274797557 366854493719263738 564732749542458987 763610222324169517 260251610782071874 92994871086983744 106461709066749666 92057996685209822 507964022219210919 960964823191318955 523527207047630758 673019735871432401 895666423620813990 470461741573636736 713504293957330532 225461101740406232 213656492212235567 401597062297387558 137783585274229384 307953970090211365 507503818182728005 332792587384965555 710866975759528386 701031508104188359 994690873954606704 192266206511969889 634052293954911360 920509673745893685 117231093854328101 704501103219739149 954649229263788668 841014742353113035 452257006926968178 551672269287709606 897862768677356391 373572593890072545 795249287322797671 842486120627005802 433827489892223896 316047229033976181 208452742749956234 855507175466902047 286359296077590433 618466343362732505 794326728390729587 851212203549644370 732095951934413197 428909584084917590 471881687320966516 124051544519033038 239526400996107266 391869145621453926 400380952697541638 368756894677936108 894848977314665484 231191717708078869 545461613448810715 663610982813730792 600470422771480219 923243055675375580 928867345370571311 915571632573903579 150449363805972290 152990751829549218 936563144411098659 611868383088645254 767341967443471862 135788308915303215 296352523353491300 484203018025910989 158527076652122953 759589693329478040 875528268808141233 467511284423433795 858298691844465957 605575144452187905 797210141327042109 26297421137429140 636493224686287676 795518468546701254 64298040979550280 965687847671236361 560588016183790454 607641150648097354 440787837300521356 745336333766905635 789281741059669640 44306712097795907 428298558011436762 549938886470003452 307124652276298860 847023375921769025 230468046897194097 961079053374130121 709015003466836187 619528366649170512 850081473671561888 629449795240767601 439041259052066775 522171477447418447 672363193317081670 245811796899814906 154179635584815648 430050386412736911 283478993029019938 119629921352030221 906729610076467641 441285326171032616 580849001848403604 9202769751450998 35785575100489331 167079617225819071 506132180848275464 399753703798492337 952033778445283931 314127095053139910 883866849515060554 196384877720413266 807429088389189186 401326380489651718 881767312344540491 467473024784266116 935798671344545350 211304898084647744 80078750858453684 911442740524191299 515844593228420006 991416818336974645 929109432056495076 354773014032358983 509565009058548518 206773160951237230 972878665182316359 568041072292527666 95948953525273645 770477651014643565 610732619924062060 108754505546443286 794274625127453144 542668145892928125 89495145199136399 758332088081636732 48693901199121143 712090836687880702 623904658805547756 764862121133211902 777131227366624642 285664768805199776 596645795135296889 189929160115171228 647915512246774399 928557136524747203 369081268132986470 500089459981852446 773626539657962114 96052617196768222 724019636555970984 559498810531748054 223206700395332114 760727744119162645 677260449993325456 728025091734503900 34686219742785076 920480377615020724 708770062125520141 628120098746430410 833871726808658193 939300521293923489 236957237895022716 931325043548415215 275914491466683968 38763841432828383 692505898445942225 490250369798889789 378547439415433037 656288923013437236 526337029618722673 897589561966744136 294127930806786149 854133601879456101 599065200457377378 888785385099221054 818836524614218930 201303513385582328 292409515598918163 844601099580349132 888791071667833734 262114901634764124 875726270394676783 427890814353209720 609838951858578004 196563880593156577 605503372831865807 175265254523755717 57927064263208369 987412850907467407 558002838543169509 432421016876107559 13575762147811597 317427604084154888 189324907985304546 466968477788429956 323310811930917691 775422536287898450 143254800371858573 346582011152599587 15859870014924767 556872641231588413 116276228249889245 618185475688901691 653512232667134489 155015189046767718 628210136071981652 895009234273120362 386173840764117411 995063069979814386 828852730976578455 531707741715101664 313369401059161005 981691670888472023 102055827193500544 570394697671813658 46593297771790718 473569617300263340 356186994665538402 760847446884231877 124812775380502909 366057746673183110 761928231004009916 734774135204070047 767624397456169148 235696637787423450 896600940776282037 459108292259306822 353484869879521866 152099929330095431 233565012952233466 200523440289470286 519372053743921470 951853448469950046 932906888376379331 923870825369252096 766093716414091595 291893309247175343 47148306041708111 742741095488517435 621640950689345366 269976380490806938 503890676603923009 747876685849196268 501500887914301927 826518806613123765 524624432128361490 162689685242203517 676587993306933660 486435243883628662 252117367463863479 267802479682707826 717772681992354239 211099401234697842 898751986627407351 710254716808825026 969610015786301629 141638899572694293 696143934066746106 912306183175779171 261692357342869681 222637689678598939 778571745945317606 137385736590043096 461861234705067981 169356588359584239 154644414792140576 3083407870545827 343522492923189477 558778086719498823 58457221704826899 598738105285940184 304400517331657726 741067238342512800 930456719142181242 847441404984215929 310194585170736818 642830211468493242 424571801257098487 741131609524514324 861785404595698898 741151756919582488 596617456012915790 365513918833739974 558848067708783493 62415781645846332 612634092913975354 380519310365443097 179705068666941312 188833816094558526 509326047670727663 467277606191067133 634893188031663582 261965711745354965 956643993351728140 647437842430899655 80120645664585782 223307226112247446 599935766056684609 539846433108849504 678682994974300655 37302503585102770 639543762290380826 227350843072748529 913700903191531995 699074223220617617 223095806318916746 236606272711416526 558580256601663747 492830772930638209 888342099561882532 564753081505655192 712976129377116841 71003872116136008 442262333018224359 162212394920453942 744052414956876484 964460573208737806 704430290315830031 49189992325117639 780509000041727270 777385420045908079 153022731518136279 486858893845806614 970168747595026999 191730064363352943 676399233809533818 854158919163093592 128927095246101794 13932455203429690 640076425601167425 953742345757093931 245013046950193945 224501080066866179 699229900226230993 54301322355351452 836542201018152308 67239225254220710 914572939069659185 712175769438837887 969197901148268031 258092963192501818 474568949358701099 10640054232063788 253240244377494418 516291746927813731 47029838713445315 693409360465417404 951074106202844817 459422840229576174 426190424046781893 351722521628809175 429237414239472962 425689330784633413 531503339599487798 659203622290356440 777190349079988380 811451387301634314 89105199615972854 341032785352316589 939467613925341302 362806672794720883 743608295296482073 377269544853358331 288751005239566398 883979840335884251 350288216577101684 301780081790717693 798614316784819045 342151807924741162 813604475016883106 784912135988681173 79634559838227686 744754221584982817 54999640046594652 418802828122041477 291922527469859183 751198867209233273 488314507580084597 796747526512714223 85094971004583135 495384115394235938 69140497584527523 101531978968822419 490506989949550024 134186382792594001 581559723111120240 872650708603074257 366213994598902254 101785827608747984 191151451850167432 367952357946785637 268357741122793008 358355579160060590 878868952769567084 892668710879310841 481369895835548702 217319151543430206 546405826915395997 706443944181118648 916772930143037682 225445522440170161 253045252348173118 317578497117011928 715579440769812138 775543313810137223 292409498635274571 62862272333233754 910179412564392076 86558403435646250 515834957990768762 36386544700033075 993263478315623793 674515485418937170 831782348621323053 508613648793544530 279342319697533956 708340359768317686 638293630860324106 993405794272303507 423083939323869702 471268247501006746 594243521090767953 962868004643890121 314665957919180659 757738170458166488 36344270891602068 126897260888630034 989163286700147622 303425893405730412 508058519628831527 117146791593218242 225206772042198508 474856354726717278 89028822727034631 632027422872542684 887231286182154294 461041153364126549 158684720542946620 470595851780729881 395810590221138017 56037489417488424 830887147534247071 174799794983840380 414323900444159417 344259059013601973 978761673357372652 309383081906707315 704826539642436590 954271043534501689 840913995901280658 118609209950404968 232377009189254693 975237905286216087 851231446478688467 882657135159627245 657147918367696529 637005777849049456 467747810257033218 196764504945844701 605123309941196264 15135505541089679 533277941797568456 347147233522588599 966636991962584706 546572119133060779 852622342027007864 745010681726703777 221355961677771730 927974355754062457 136731061074106354 316493273862923509 618037644446185271 455944010790065166 216488335868137485 176264785485511841 254740945008290865 371876838576199767 598115886068506916 638071894777060290 969150436244559124 130872093211347889 806411787883929343 217471505671536514 85284174268349777 822212412383857546 17528824451609674 16258705759054032 85821456926462434 287114675634914461 440076324203600660 399673507544494748 484616254551806428 45705686238216038 753264412561585433 523052629746050898 31529320838509909 53953202093008523 639163789399740037 531093787086726303 169332294926429537 91025433345935078 47061469105508791 298469170238688868 258671996620400778 701082526536687932 204455294854459524 233341353173979798 613548787587423827 21478311486522562 720282381703152999 674183999491852704 353635465086814514 543087682576672076 731840283830934049 873932220518012650 364019639403498459 829676906785492000 758566439987552560 723027842797335181 745448058167269145 37178632596390184 384923474786835216 139218400942802335 18129120208473026 549049368978271155 307344612919352223 760139566938275861 520790366360417609 141885090928254873 689088615439713982 959433827786135294 390462876347799089 734081320281437790 481266252248319424 852738166320389496 677304775700768953 615544475698136011 246257560717463511 173261564721053990 480329831095152432 42561260292233852 901589694086644387 560796908496836276 675467654197957771 282498202293411897 370713985306315415 830925765417137733 370643781201370358 38325116773047200 280446224605849606 938491067935696416 357097856890117048 703305369373473139 444869499367235762 761587294054512643 853635638521714169 983325520395456575 803256174502759910 807994776160609565 209562620009914700 15901565621247248 714349629232935672 245998422505618208 239462881904142190 986866483635791451 262429072214578443 725379028714275678 215450365533892674 34356100532716642 812698878018615286 341682048510038861 750022544478054014 751384058048166395 593208416027503221 642079829442014469 512713563514088472 708363169695931561 682424787620176591 601691012029116361 664319050956881619 919439970584481137 600420953597274962 404126999911585909 497315420032920736 2678514214797629 535902075118673613 982720997955768848 738287170745374797 584641466009016657 52608467750090009 279128555156411978 386551623459851746 280828158042442719 298978439527964564 957606164114988522 211327382938429226 60608060229318039 99647969279943019 175878885052071974 266298056637195391 9611762359955707 823513286844000595 778519326219123638 428693671252896738 304282793945152176 15807645681856238 717057988726380533 157502864900493638 743916902340527890 537227826390486166 509066264593502900 187856449596621545 901480672710066855 953119406046445128 68122319520292380 630769738736600756 44006442122432069 130467347450737193 797719135498429695 535718248346260253 627169025187154924 29480806376925448 454665485885333397 101300057311557480 447388755253197591 541789908029793999 164791005440931781 842278059515663443 218392250764240195 436348784271749908 391621402348010946 65820099779388510 841550688198531694 976462877510379920 847265465334115441 763857855522591896 541778402878373284 862739115628747412 896019804870327828 934616990156483785 951337629703086434 115337310310628264 130506510546210977 683938803012618304 290464081396659262 451540745415763942 419017293050944099 671496776118197782 177584197374311753 916476135942369429 5804629575298638 229789975090010584 619545892323109018 339408328538471838 582280469491323056 505115697689035755 503618905042756544 485174713748782614 130651633902607245 350040675749624370 744196853474232931 700943602286749869 171731013384500039 514698973258807371 832341371508531865 367808175441972279 979477756052032220 287097777361154144 435426861542812052 726394647136890929 329484026711062701 401679891422786407 209389923524390903 910085986160084273 199477035141798621 317873018396010936 602567571827689073 522362014648968583 987978727029803956 673063818537155113 987066401752950153 117684551110796912 761663832451795393 148217877684756829 93287031330010193 215679167535340384 905025719871280558 915064144886691792 687081180206287873 599570201581311172 857198731764365906 384553817867914026 207572612591284848 23518114694982395 4466506321466500 657659554669623232 81632911995406734 562581450922731846 55772548789140349 767031753963402432 928146252233175040 19659671652655631 922209507484281172 872910839927189773 625681904969920895 753910499958215574 944168656925914002 420027256337579877 893117687084877673 956579635487988833 770853387708666772 148222788417786650 464630293514611021 377720437018083240 72839653047779104 938984797189901444 727678518099848528 956701466161641976 155789406976889062 361590726172317050 154686880984447165 442211200635807135 621241465999425785 981354038425243102 507954426568261773 178784732685725475 680944014285385036 933076799439063052 237862289074559444 340734346360533549 646410346984035693 503363591445518915 206129729176540266 576419489813189351 439383438121044172 223815228068404513 542003737594343954 87456916546807145 826041492215832025 423969324387235476 289840134969904 995073093984179808 7903625239270431 639802167589907511 179100517336897076 425284532754169923 825571762519492847 33934332274072026 530725135012092688 567635007666744478 28714358556250211 185367601257052764 677840173189970111 256245555721225052 425901850340526586 407643371165644496 541669577154626009 487257142566122820 658529984062467835 841898564436824242 269806268324987347 220031025923616579 643836477250431497 725121905840485451 318154012840444873 213855238520132432 634889940309744045 478040586246271347 737185162879301906 237278610443469982 144498388538704828 14985443326890554 294939630244855362 463614822016392806 927318359251528501 611445424983429858 336003482126640990 366946361194699713 459754737737241798 741593953636280010 21277554756767713 90405028243969866 522768824277832396 994046691978244630 475906455213517579 141217925991695809 938847554519098728 246774778853446487 258995237016802345 721156323713825475 986284860289372999 654261305492107320 456463619022466873 953189522081299748 453425533601223124 196534277951918573 15367297962350933 245190030692690818 298456680222277104 611549965929107859 238240261046692171 330543449476427956 878447610587210862 253144743406245100 918437556475019249 176516271521990757 281474631855282791 8061359145491104 779985844153837793 84464049879831422 108427122095625962 309481861957323457 227579843867081886 806291949310555769 421106713050898448 36246992382453723 956194260274539711 154465543285452103 184540778110069449 750491295434649272 468340618314272650 755273379487970859 560970026404599512 278354248347802211 522952591675715500 213729389939248019 597604737818272541 253916462074262755 273562675782443991 904063222779044926 484203082619059919 273308015504090395 94864550569808013 21988257784196267 480402475359973748 698350239732014213 691151967908282381 990070019933318579 975301002770476475 988213639859865616 188252446852018581 669671950468123056 843164034697823612 159531107545268889 387780489477231015 555122137016543473 317954827166394906 60267318639528231 621426863531934394 651973176763922027 786664293066292528 464749855280545680 594331821578073505 617965587794111481 151547651884364034 725495845257807081 203850987490185763 508278825573363453 861436742047398108 486163804158121996 461287039310327646 282150043800665327 486650317021874643 338094538236021784 773144387606010963 794091148591163327 652415806821657342 321521799030131960 95752675731044455 460674156515680870 513882587177801266 268029338037515208 874665430783682648 620646407450651515 849538938597249167 973272567398413063 844234482906358269 373158240530949436 886966546219063790 870939705858286723 538303670572185567 477965918001405184 405213569385008620 631788300897904076 184029521266389851 794376539783884291 285441137247403383 65574722583804525 514016635033314015 606883284277131068 86852114986626249 939106440458936821 296462000840448669 97088149054214112 824219241885375492 613918690992428142 328725200944153821 700752313365711870 128048465789345720 927617714751098611 98296276605649528 2333296097972444 204522338317437257 629462200895893528 357855960869477260 668863124546795907 925244218203201415 745651156694115464 451509868997263306 682793249393494854 204961624105609000 611274007322583890 206046379310307068 456220144905435703 843998785655946055 991973583882042017 244967834449001893 956309989703677409 223269436011457569 23376650898205025 970572780848690348 664688871752411216 252201516526606721 375527254519251317 218152893290404535 794525844470784991 485537578441523434 628085015939077954 808445251824323558 506712968932905520 778793135698266527 524295464991363803 209897050593222106 297026052073742407 454312714837477221 970082000049942268 269607862585584314 816547669166646190 755621456363828149 865694915852420477 557762311542972080 119722486071632143 573801139056153284 791274213955479899 371722606583757308 700918426460135598 835133235004931114 830207423438425598 990248111772893097 705898154588406361 442469958203331743 893669981326619308 766426903163285058 598684212255287773 50921035443555986 449830602876688099 99188365913098280 959658437179767685 881904201411066495 79034768082255584 521673542579842081 970203495519971497 735499657592694674 849935913170339888 575071220341374436 872795485275655196 334993193756185626 824819519618747928 661089609832717937 244830510278055621 487470712617397771 753448746799078955 983866164492235975 24850201352293382 421271696725123964 354584774526024890 270614111604753979 390055319941729855 989554519780328219 276152421632227681 121169544309530375 518600479465470804 645567543222873303 222440205862589303 861007111932889807 797168565037062469 168412022957822512 912182697679187610 114300065479564567 569428915555930733 801028753253254850 316269695551002420 368213703260867016 466511729383998028 970892138366607581 282926892562323170 663003875562851752 231473068431823313 74727877029292524 511051600869742871 829989629620266728 633311564956804112 570903293811744518 294664388646395778 658179350308003237 348834862063894879 488730528156452502 976526643766778955 961404746720885124 552998327492490953 879500273116633598 64106958027249728 816801067956933979 540614239839337042 770311563662932294 364473810861492807 195094240136883699 605069448551898258 586963243322510373 245164151428314866 475906254155486184 75575617487639634 449248177471424287 127150799169505118 987432900011207877 324672500216422138 25529287365656576 564080734001426787 932970372659171245 735695606968250649 816040124086211143 155987989206855785 310698145631908288 399923393905407718 256500243779277778 501492977549348234 424184558351540877 25121819507483824 198170497075599651 706862812986718323 215435135194405070 40939814732486517 91417099355212324 501817508381945748 518129076833914529 470567546797819212 837680966813992543 868401356739852506 285402104272219701 864340890889944582 996774766308284869 406889439726676474 185652536324247098 46889304564595574 157899526624067813 274228669724983589 59969412086546018 58696250646004277 168904119624711602 517443722226945376 598934926240932847 203486048771903978 980514291435666399 107922884618594081 936248100468663829 421751113101403635 551566637855278407 649058310829045951 799060911737203363 846954264249943472 986077468307834545 64458598684940014 880929358740316749 805168334948328779 726744662634832896 270719946945587530 230528913238418790 590695587286865408 144075122939927810 131256204238021327 618704430542512186 83484938002663097 190067075126165930 34201111451306601 20916949674545051 908713460610290792 687448958297683653 601865279672603488 259629129993014615 553039549798746706 521303325027108304 935352387137416407 658889084588962968 288927264848058390 223132229193955173 70035727943018334 685490602460814426 774508485094719028 554888915450680189 272320563965106412 128495563982429347 93178037673959794 170682533921682423 631158622816586828 86793705701908639 382886754486632935 735814472894269844 145981804820944887 998462152516318395 736270597172666219 35369740362994795 925134682952469071 580567228314715889 595583405470281253 67210526615579782 789149291197294163 884321671195015014 415469364305058554 670115262887369291 544462727656845293 537669390034712806 929548159727755276 259442302549475075 944131571575097498 25643276892635493 188927820971419969 265429783693872484 825688660553636820 377105630996351605 917222435006482636 518766022376870399 257394202434329509 372872937013600705 946272078767127461 881005807131528148 948807055728987395 918003063630956971 590586060552584710 811677863156995250 569954230946489476 158906411004717483 978884826079686618 403010016839539169 861575753001366200 250207087967112939 502185064766327153 679423854725489802 194752168843485345 486119144044887218 948148121256157123 563475588134203937 707323099981171941 227631868121970980 653097962588691753 4136682187101579 277283285613011088 36210565567705485 816132731061753194 722455906240506300 639541602746605678 70381484543455066 295714797910681750 264113198864785680 296386675732303178 348990981412628380 859671351975369410 307087529710230203 669892946532130983 844496595351138986 619185467927826160 990409784275356002 539702115856153885 850810154764136600 905272864926072706 734847420203327394 52143477560209139 854867478808624589 875197934951712441 673536380487126211 410971312951508106 75652908423591790 623650259780581171 207952015864334572 85432863324030708 892169483496083417 175779848563688588 577598172903289305 49830329916619357 719161760757379907 490467892228062129 726258711522129733 719387080019971725 197082206227840021 224347401840708464 51028433826748279 711818341007873921 84910791650719619 630322045159234823 869724279052708786 352888502390760925 812390631363443207 554588129175911564 102083416795317434 648223334622541648 877374825227666396 596351513836163456 317713049013770085 795295617491154748 463131041135965563 52806925460449098 862903274215667959 634863650927759161 363224339431855149 477809778707989946 194727622797585366 228351907345647452 197763399430053493 686954117174303084 902831044910250953 336953567584073477 685511713504129188 246797221270744189 383560734053329596 515542009612616976 775939287497013570 564885474856136407 413456072533093650 717581941108078768 283600711574846887 815611700201901785 166894617618167326 659401381995125128 83929015544688230 557920166667739583 710551358832071893 714685423466881146 261835023655554019 434113665999739941 173404690986934309 461387005011441682 515195037119404725 213584205635197582 824614076653302655 249800158358195439 388343872607283265 159669822449695215 611428340431944539 360105636013747806 198513142308396845 18315047299530755 429191851965632929 937718597039406794 391690272761539561 438082044289717251 997333092743263300 633162865998164255 239189182906959622 947482422828601369 299229947715578111 188678156115020861 22891314093436027 970501771104235591 205818840796871651 885042257814366734 687250447291269832 261679545960282108 127873059553706214 99337982738868984 649429220158876584 976803988351008831 600692017189552554 844798574737627077 466558913943303361 126658260941359778 616893236079529457 390256575606416880 89668943510761489 387145693014019510 932244181703400492 100492169455357001 312643585648123028 557878789014344096 540062824742779370 281397459661334359 179538627376881301 735773043997547644 918123898006932563 527222910225214952 886977612134549569 566555915830947547 917266841798549705 912171258070971796 918878152852189745 688314502069604468 750451922968497473 428038553629378345 775404397747954674 123659177156242533 613107051513340111 779867879945421650 208317230869744718 780537173291302361 820601904898597963 163612377525540576 179167768758209047 784220791167044756 261692302175185542 1964829117284217 137617163811325035 112536351951468855 606398121415536917 376463368034476030 998392839376933730 911946754932529667 780229992089653422 176528917620270379 894928268971472992 160053575208412984 262728733197302249 887659922896234184 536945759071254417 156736892218595389 367515863170911195 833539849864272961 510693741646777552 813490236765720007 471391231532146701 499040867228191091 68373396297347154 56286368437340287 37266950026934070 463075767032564310 947841962035470155 16429453208612910 386469826813936202 657181906259144402 623352574238394266 75355427647224552 511437159307274005 321071507507680059 57668109318018069 532328867294956891 973413893433545884 846744460537546920 135537513953364237 267815452814043978 644060474708862888 742642987884301750 871494846959546596 68947409605326894 546547198311718735 911381589586794192 159275833935632504 703351633781852063 82348133684076899 223077470865680094 650138556445236149 70240382783520205 164672624909618932 93804242977699722 70168903998079006 410611477574412512 332626753139257860 477092669895944903 248288929029518748 698836782042956871 460360600874055490 833623737772788208 715152099730036570 875404051188780815 256298630695254193 59313235593458824 825310266394480948 368840591059625043 227996308488528036 105464685601438964 927002822436958732 222031685547667733 773681597573270215 14162290200567733 183087252734585974 892773766301797544 755901633458929624 721623885055387436 519815514314688606 778983793160638030 312722557540463443 359394695858740618 879795331872501269 705203474176946817 980170183514234802 546959736062742533 234802841010698894 565331826903437199 982748872241571465 360214759583253711 376868497957455636 907087841800861589 496736041722126816 193948828397459486 475392578713364889 255312661052838178 490712742116831447 796097198536744162 613342892153637231 3676866001895330 788873987518075908 963179174270127400 504628249651905445 299305299883187162 753026780223179424 554437742008967036 76825397319826572 623897942032620522 325821067014270765 832939254414971668 832596246254538441 325953829622368748 900979463487302972 677980404922374068 151845907149291150 752303889586522028 719417697049133165 160373586545364621 977767287677382458 641914863217957081 21983392552316421 136681537404957940 341944325218681878 527490101326732714 222281849751786857 636696424786077958 601547497447651524 643695489228070727 593249110058766499 221966262950264362 54386692531653082 396398148291161202 592485633929831649 873339708436816287 777559977054940472 238530124135138793 157574521041197756 634121759413689065 569785202778134485 467727500723344314 75841228827026592 62129573097903553 703285905830472990 859196496871597596 781490468644446202 310560562914965542 208269504200399244 862276345323030294 105853920622255438 853406155430773121 119352618216470558 252029999844356351 143967743110810491 303016891934926723 102608388810358664 811836643689532375 640012423156241939 598040597193772218 934992999418117320 6970940699583365 74875173350368399 513606794874216823 746983814722571581 782269487232101141 106449672726432198 924824201933309357 681567641269272682 605782468659714929 912746236820876066 752944328047630705 305851786117668004 130729013410122758 114277795830926603 945760379652103549 923953895401354110 399223482271685371 308198771651014507 152094725853471665 948003873918486109 161829826870781444 199070474865523235 184348993123536773 75248643563633372 252733975249113749 207161538954459563 14991771348084399 718332327797874522 87375790989272739 95257819595352952 901842954295734637 667715766409084807 714278995432730866 225445230432115338 132147114858375984 477806193784817858 618104126959108527 541268736608127952 702879664346415883 455178138368556744 419311253100770040 488405316290362066 798446465971153979 985958008394104828 658412029901537597 948058160093570588 104133244365569682 627917824090626592 735197863768241116 305399401425808299 632705559445939983 841668262928215732 743810346276853146 501725180566402455 567339285247666253 513967452755175270 262487123044810007 515866857761027691 49246055688563494 303877966441593548 623784367059608927 865261530777597372 419232647556833008 436170322083954849 583674696510953043 584582907784817825 644106343456598600 659934789964142193 348004029562232141 87869793250521670 537715653319109460 827438486219379731 168995580719322498 585413704526755894 500740921822038127 104773017599758353 433853912466964613 625785436897548067 944995026416341145 2132558373762124 761122903972736722 838277508341050164 640089872394005478 516830703202181709 627818940712892501 801239838705156249 819387732050713637 500353850694100997 430101903801074880 534625400429088767 774465825668386086 715938520317510677 897126210362942534 204836078235061016 870547039815906698 588711201085864545 338598104548636657 717484326652541227 648569945187223286 967049416252323980 679701439978875437 436753228640707425 339051751769173692 872086583289006734 807450355997259611 552713660577845643 632258484188866132 820217717360795425 173085681978967588 963504525234460269 8972445516110891 769689471783555114 113272714220203078 449709196033079938 215638738980094837 418916996765227631 980491074685034859 806048988338109241 416126426493658872 591327120845585879 640535488928355494 108271374005904640 779215583062273395 255773237466627999 795971035307131350 283306817931236735 3198225527236343 405505835006540301 806948983892713037 959730658869193099 72522251541442897 664419310881670510 373456768382385550 242433232755879042 103256689846373561 545408893276140823 685818551658692140 653851315327172452 772816735489625677 866699905507138096 612393653728692369 961028301624929296 79373806622170135 347614790326103315 188779485442399005 16714091552846944 178292800820840494 470199973820751430 211789706995619288 697463458585333367 914385581682277517 122649413602775718 130743712555993825 853470921863850285 147996027301237681 71522075357458479 469597566774894342 47118397306945723 723514560995147995 545429179872852571 267660721993054781 98773402195067642 460737867145562299 662733110064021158 118859845268899847 780067445244445728 838083362256013795 395281323348676885 146251259397834792 269274741713765149 642865175188559184 982196495070943398 64750826166038263 118628337340595768 502176696521676511 271999186195207669 942603909003777880 239333275743161800 336392573416177000 488991128371985463 878431855884077251 861703049850361149 40469695576676406 684258514805118741 259677175170345347 432025348786715825 631719329411525734 256038410044207720 46226204248506832 306631634434748584 535597830123547535 562019480717156685 372469443842109388 54073502957728482 214364499229963599 765136865755201133 769636972976085930 75930883730744087 127382995338531788 184722869013462167 662888853400419478 663966709686048609 432531442847991845 687802810765412190 603550434098179295 106857347694675134 917764680928880388 249632103847736135 915982552115367572 893143024473438092 450331341159597341 793259105026440870 716887076681170976 883527643164171275 281776566996988827 375326555182014931 12011612225855655 332188975709198059 402914457443519670 679361440232009690 749839671821280399 548224425159781802 7107683396358175 297999726398047991 815448880073652735 344633696747093838 33839077640032162 680307651334836459 605983706788363626 301822880833440922 218866832024660846 648555768290153404 213751651919298056 131890956301291724 622448574270987992 370010713189175797 725089223127798337 628242485517249019 747743541322849449 184805402174765913 255416827830598743 70801555042007966 320740644766674260 402843999494905551 884832953566160199 586066188894647058 115997591628071777 419297130812424432 467171035963326092 442403036978636644 51438421162719142 411166707033400112 394936936883985453 538233174447477630 758350804291036129 231292194111861729 639668501294673878 97005972877390746 526108219347565219 950636612362995274 27007617548027333 932766599019223463 550308404070137284 925188423306007313 990043217333210879 282082349731252394 842146231786818258 453755558845139719 113278519003281010 136741956038525676 570746542619060342 849100826297116457 78491975646124170 72690791323799313 977367556831036720 184130890602501113 418333658423147653 485485596625212074 989918258212366863 77310854414809072 486217233799159918 772256776384441465 177166942391856942 273110255528325035 711111541490135013 965205852207089733 10187280001272686 412596022301575293 811466343475585396 63125748891798269 464458046291780046 516476660403624589 653924637146553084 212021622067723980 607175459797887562 362993185131244421 321146531522703467 466792433587913851 14489161851455516 693127597573934596 280225204761202820 852617883171568423 547895808415748097 912733385579845449 929741043633138655 680513330883003835 600888877549315887 361975999482094802 531335484910954309 291631983588105487 823059888546340510 925294396322390202 354422793815736885 598272892285329317 818679987859483803 517848767029900059 27717757773288422 999188395543496270 435639523350443347 336230744237801120 661096205399579562 490753195972765857 795909502285243235 136367970481597669 693119693601743236 150650565155656050 853796385761103950 654457007523973917 398745452690433679 190184403080340321 945745473978416359 267196506472740454 388130178399839623 314401731131018560 408909647101860351 643218190608767099 670326566931129178 780209959541542601 87466250941685936 931576490455643152 337037998835879821 655205883352501446 306195698457836306 407719799795184857 859804332070172153 377348210802932876 112955208689310365 826801022865963395 693639337404135247 136636037324974718 168202968731056283 546179877193576453 461303692467372145 373005091269629075 191376866773548816 277471017637001075 689632951182497879 212094332354248050 141928778089486670 993281769256741914 211128270885339586 104643970827735828 137929001971967641 790423280567838671 470752003547770805 361695257211303781 827654030645688006 115413578212594335 126103927040444902 439057593779591329 417981560199234356 810987033149227368 229543867855002105 653628479120534695 897919654955741017 1578997521249537 211155645628173319 379479055702713614 212705693004262529 696205221489436098 887148444353213748 160493537146498762 900607775542411336 55697707500829560 467284921805466194 581527121733273526 38826879097307356 76861544857295165 391614988857784115 89458634438400319 223153647115224487 535269133363151348 353571004137395940 215638613679744213 231483233907845025 279177151940234423 958730875643755632 901821054527094887 767058560012325365 198350084778584420 924753005015329602 941995238097953391 500094037741450535 653459777424957339 223080659064094929 280147169111890432 1015279365889772 369010498343634750 227702724152653997 302915347942235439 179247870125005787 751442812624488876 371672595643715429 858575200591660214 961863302824963063 642452130518606058 441640667646885137 75801316049223160 955069951710522984 306410670233436615 396790919928695096 354600717860420461 249929489164289582 716614593445876889 288535582045648728 877713912010569016 802273489194077827 348555576641650031 620384385239778198 285961937926060441 857868287821799289 724791829784458450 302256064715566849 687122062410255742 381030494764032582 403361351692202046 293435816092441643 317149562750147837 964506337997567491 268973268183784055 254561113921043381 240738633826827201 212131147531756529 941579080134253621 825387215897872577 307078979511367066 66826668677981232 210944428255065229 729819299464572691 553838564991808012 604440282373120387 616181025585260399 137695543447377332 714031415158829227 948223268239775852 192658315281130609 135994136938750161 333625147109793639 86248845713968785 114721604458024607 280284840529174984 195197304352890462 216583320768614807 911389757068628276 130686661314536621 367772500413104898 44314495802388498 937240356557167835 32219111282565275 848229430133570681 584779073978036723 454808603865519202 671854748891920506 418008072396818481 945754104239235330 652331918001031427 99109494497446700 953313389711570524 954678429939016066 450629548270749447 875187589082371160 355893895863713394 396413950760835724 880506136718979636 513525422258511039 170787710948192853 1342571137972919 936058806624283034 483473540985160734 692988899190501310 953564804463190732 238447696059242595 896454194986474964 623762511286525889 503973563412989990 167187415921398178 501693802376889197 483487504426148150 510866411365010711 941890681227408547 661574989007174129 684773100928018693 516353650696504211 733775489953665761 642952116512689250 5502953631317638 912918006613687726 148936799209944258 364660639750464529 508011839074338841 418845048605503001 757921435172221240 680126610200520632 850589328212023486 263519331394699651 920051160665482103 100808741523973956 146821353061552925 625973719578072925 254013498778776151 62890506067670317 164986329505715417 403493386399940548 607239213757052349 11742936697057513 56585100923902012 452179460742236265 860477744098004597 612342106944046970 571940894011476660 307732298167148719 684244468446682803 421604780722708430 610223505863904603 795407320682303045 42973767104615050 920366680635168626 300266754107704667 234485209757233577 409813530689779815 403585917154430706 978747502462614669 66480496005569155 846590763531381176 402682771719063103 827269986797130239 693991518105955417 231050110776197941 136426889948760444 553003111630617167 193398591550935792 135270315887439222 860291049952521517 359098701911248945 590238516123551412 188574940044440988 149746657066343157 52689656175555873 893934255196316033 267711490227893627 542684762598338011 851106226346525104 875963357967729375 481458667943267449 732204313228467978 418960755790890496 299246989990757523 342656519672326073 395055793061823003 710638205938391668 141192051522813755 175248862348319448 437472029874311611 101815898390757374 742137107762929329 899042452846659666 615130430985292818 386428661568442563 74474760128104061 607020343667563025 877099653791047492 986188568399216766 104519455310038673 262347142825363909 813554889648596484 684516652355480861 31471348423155591 646060232726624682 549611345030919187 200321481599074086 957098787398391623 13604213153111235 195615074232054438 413530717550271042 835685244992953723 858942822218477435 420785557032144105 737487695031066062 562630921113829401 171077833669869617 979083913479220410 151171189256680760 881057498146222031 125919575299114908 148703980087428806 224123291041511590 501622364288291993 523338455985508683 204875372166985572 112703118021795136 582092284004872738 28833242164261967 173694914775969495 16187544324437494 156794632550046852 507743330664160127 437100437735779831 971719933277602773 990468791861181543 966491972280376877 858907240939278995 259314971092162168 533363649080910819 588585550140647553 430077509536478222 342536897194736827 331660137119625919 685329707669320712 609489848545578944 238820585843688707 380006771030805262 363973453909200949 231507466445669764 338944355424130460 686463031762942701 427566607138464839 607040916374103735 455185092582594178 520646091167058143 613727106500560504 362392632812355519 526642163547361691 819004952581021225 552966656215935737 546424537026723587 243752242365183709 360681397309068081 133556120848706714 891652466728406948 122083539465273180 737882097294511282 305662541736565607 795073101100089769 163065216705608945 41422724478439520 623745729224986959 360410619543454963 720251848682948178 50890625934314943 668813059993152480 971870971508813746 820626591949638660 378418688213220039 943913294777687258 497725566445929182 456771160292471058 614240686049419401 472715406575192714 451837964862504613 236117057251603270 367347342151792524 135581802521378936 554212026038716173 574628348621956080 314096567144289370 135884114362331076 358524693726681171 410702061514420270 198231390437434381 201470269418651566 76623279303543678 720758671452682631 52597508127029420 951134921441717803 663865336624425669 702919528291941988 608719452957812178 568784226250293317 408558055183930952 535252999012209305 873549626545237286 676626373026939554 122689040325163071 889972244823844834 819189275675671232 330257609840417324 629042441463581142 286659485494683207 892942496710209993 764924594483618902 216441824561669970 885725556996953294 697517733432363250 177333470766904528 842543713224184281 10347198919210711 752139550119941266 469653603725595325 104063333686467488 701854929229196982 444205595230164309 759527218243871275 505195742451034330 703792120910539967 102464854078287623 829224523570862477 50588728291807506 658257738445427375 757859766399627732 407352309954521346 846439791193510973 397786794090166673 741519147180535560 392428314702665732 725533271722750895 392667370538090032 13277930608721096 103123327649633996 108766596220522056 449496692555379793 558912619711900344 566414169781696723 333505284600348077 143538777929284890 887328759886820386 496254647258459157 961066862378887590 86067500179593328 371235997208038786 242358039095951729 568975056256189890 958380241762862578 508295774943881640 761587867355381551 909513609150447159 828807066893338671 875621584335821104 122546869985244452 405037621918338625 429440221746937708 709920843686054459 949211178736953660 226225757329178844 48014221872504374 287802058760310962 276296957691581392 210575068424552739 518628884727246319 43436939602198254 220255512429603897 673828404111522495 793107808544006951 808808614609194536 794048688682517882 713249182695131811 236969096546828846 648271462833657608 593653043622967910 877526009197018947 598166484951765933 963598862797330955 138529499786308230 568708249352677699 392003945376655632 940540729805068327 682667137569752638 242652530020416504 8563552439562476 154434984480865041 562248712411655044 359245335948328400 244732971633548216 13867442295787025 141788038356947565 902511398225234127 84963714667614238 638691140324574758 198091627256564062 250133659415550780 156137389821030292 553863454287436504 174672584792736240 785501966868953068 110975239734307537 476343455837007487 140973867517046049 822221414747121226 448929962582902481 237765747096692128 177179361708109513 74866550043104642 292265118181898279 641420889021503503 576292395946999238 616915282623271059 609920974898239522 922731713374636185 778355317862632972 722196235267119853 790117559152202766 964376117490493622 969092828914909227 405572687070788838 876204604078585345 450830694813090223 69237664225119989 666704002332568744 58513560280367784 835169882435798219 823704918913258477 251300265125799641 632025453062276511 763257063634545672 166381526345620471 203621306274715375 707178527338835472 197363846343764614 140782601159445423 342419375534985151 215159604366588721 887989586397703429 560831342271665130 598313113563190307 693139217824643232 425775632448776816 779577902302082648 242927467884949295 94800418077018922 469915318239822921 173414038115064269 140896658805841152 364387287660907764 788839431623587652 455258588341759757 924632278515874377 538674769101167536 399154311449928951 774291060010006649 301602658774609382 690260181151020548 696181771164429633 410302931498786601 675396972753644942 187526103244511072 401179159187362021 968159280730278839 73222227603326594 553913804426268154 689934428332463253 209285709032193554 950217931765545509 272063249166183771 359954837259397678 218470849988147759 532137613202372758 837095735320151291 559728276915048518 891790515193509255 615452372293373774 391760466154311282 203152119655015821 58117592753681545 989614039099288213 670635077804559511 56157391437071742 589111311143405335 404086452764646507 872418873773153738 376120435230816601 470114155554154291 581067240017595855 542928453774753807 593398768056020974 836348086713760297 783628504518812618 524239858925113627 87444945069847743 669095166279436647 354245658674045769 714478674341486084 529315477237492518 907020582239641574 239757257925076324 657576004500122595 856093177835571987 613193323699886798 611524045069474812 124958177015648271 739191768715931019 332314246378359281 743977980682053172 518474486472972502 953918796563802359 54609450208747569 964915546053227775 468810657846953453 82039794764936227 399910833733828498 801063627256418544 829438790110171965 914336504272261253 26796882520459217 944189238709257666 202188193643004698 820845822155691182 533127189872619256 530417876813704022 395415522187491065 605885320376411415 502674945319688706 240283637668936666 220256126535406708 804930270575193058 395421738777290300 658853587700968834 786221797155387785 506692148006201688 525646423982960014 739668827660962496 318536087728343394 948303123926013033 25689371394464603 182014101464390427 195100268851103888 860519633599400728 858862649873322136 623501567656303439 329473260333861287 54777863879201568 50300510025996456 704967062805743131 377387862940379601 988496458072894029 183616894119292297 883582429405473935 899375665554693430 16197844066232104 800202037538409635 429614567540465323 62199446376434553 44025386718079298 178493025241668365 231608451222381520 153739310249622604 935341716556650974 245835283609459232 328697040882156362 215910162568958935 577519043747658859 957715783009901740 870426298979786589 681863643464699629 632272355061655581 195889308053491865 692081205992714628 864391058625903260 178279460610539418 883231077753600236 769135502605815582 121514447139198003 257232302762504680 842443964701127052 279946971009379168 427203731660909761 76813316256420157 92113759250247847 491215791002317974 138685542549139922 109436357901801226 188310560449326947 936865342958563458 104062224353680933 137955504358197394 293857325321380394 750951899603712555 304789579311622997 439058996939112822 402487792507037752 35726366352829525 110345722007603597 114017918457799179 542266061364577711 483737551416318419 543022372762879683 749614932314987920 38481015337435688 67775380873991933 49371244035671106 893684540878916372 392443106854876290 149186405633025972 580709249469011362 136428360323418000 682546242728560163 816747850015510563 409156299699848489 12256946094165590 858200737005059944 905211291743761655 438124108146780286 448093730076746151 99462454405653572 253861438103882771 545399218636555496 373275699709641514 746098605434167453 797234198860307703 383931269240439834 554705141599403094 99701703107314926 550060350412902726 128476708998101097 669008177693718299 950741035287090506 824182085391102339 29745802957301311 605844090801477797 785237960869349493 667080000390389975 355685453382024694 242596009296125975 218501548955745762 177349813425851906 361246633929112664 826815609461155925 643348281065934002 892559419310070671 673291594332209619 723821235845493759 381799365611647190 813790878076459818 663514476214630862 70933530982556951 510615063878302519 953484942097691204 796394064330232579 675176563284519323 118533375094870659 636190894384418482 314478731614373914 416212704980301876 401050956992365444 538216677864155876 742067171541121051 679480424369200226 225849440683614613 224790161398309541 111991231853547240 294788207407846221 844693454398895958 156794858762000271 616223085816987100 97495881250715664 901152988966684398 172028593502905695 422209958435701805 120432652324143169 317363676334004918 438837916794824363 106204484409542504 378590069465663638 531428045789439396 121394232189372754 748459430679182350 84802057206886696 299272799922238429 716491621075120876 197848670844422699 76515415468944162 234938742842193235 698872565495544074 650050816532009042 376340511898393425 914059732869681974 174171793875976522 265149338314488139 863892846207180538 514768876974363755 159172534924721103 464787401556365405 859864027391888342 305509761203890860 108230709831710476 74401250266489526 512992597218636579 91291331156256223 395953339428207647 386483903230505571 103054044640704704 54085532331809609 720256878663709540 291076750814172071 206018816249564478 155576647384362159 685399091852560055 266235717004033596 699105261298477332 289886799276011623 438817072153364609 687484055100307194 699215866292380235 369723626055443307 312053460350507905 195227352437747949 933817226944586649 119758893277015796 556350514796424631 575598718618468623 478279429471228208 733402110974635532 818928869831765544 258591918834900086 766322945909265848 976821373542614605 662699171046290107 293425766087088603 39089992733870649 618369422931823615 662589262523245581 998715108335729096 153121900278442670 284500077956578093 281414448374317357 621584850972304408 855985354227638941 912472588366485101 264367318872189670 62864995574269543 291087828397424597 762494751110863723 795378964023027717 462424542790720661 169041594030214745 604199759604571470 155548778726311283 832104513166388745 243580121247228632 776857687995200334 81352307776555676 522393295405985577 418492236255938080 947253134526548234 669893816385910271 13562603683679108 792465222542841959 412483929207101625 825529347546161097 948803577843530455 589157873850130188 346448649541739698 723984662478019674 91121294118862681 996089583459936753 929453073984046963 183207523504400701 322216556166561545 476340732121560981 464720303957535119 505817698203547690 824631600026711388 10630807162160159 927661586787612308 287805022818289083 174093868460419224 91498244510359851 840664253140631598 342078032316265465 385007460922508897 816689611048404052 56193466478935422 719449179158848768 36904215612454033 948866197063216421 65200200191280406 961446708423489250 489157621439223289 666158639606343163 591049706183462733 173524255275616106 522091653868115892 968529617176360839 375438026078724610 59291104130875163 224714892041727763 550991306786232924 946417210022306644 397006125092015714 911174560994947265 421137984413545877 602670156425282934 996940950629121547 934268966698768152 563321145072253930 736545473136012564 163742876711446788 441234116285219948 583213679788191424 346828953494990513 398068280178227575 838151824398039795 872891758877098052 177675959618374981 785676687702213904 815003866973423727 730711936456610016 734170048284044713 771113175103516712 197562417034450662 300250619186164681 615878268960665368 601223127517149678 920429193584151782 644233058204009328 653447414750679969 843833296996047165 381382967706730036 432969849704072736 642651397172541641 716877200196790483 960475456382168124 235505417147982409 368907678450212866 615524242268890125 407326073744709233 475386076318901039 480911187173246718 537701938952680247 150879907746421505 541679102099344740 807362759782289527 787231302572083254 996233667438864196 656474532045865774 290101488562453631 714567523471772374 926948626538444830 617464462435498264 655627781822640382 87726427850511751 725074889456265914 437623439337847413 99452785837576789 550390756717805992 301651124735040699 362110544197778916 920089235186166721 291000616347681828 345270969389210900 926908650246638009 668900523722385372 862128176371931624 917757647319149621 899175021947119763 820196226345589040 549075708378727526 243815639716842705 607314044940135894 999878703156925087 473910669159683594 621910477489693739 168114906637863471 715721495724445693 827613307014871 639690017595910835 290671935837581309 991488013047131765 396503090634983632 34595799257214073 830127245026248699 94178780304995606 913007724997801057 413913766040263095 133315062457726365 118847643546807651 693186359850886432 225709556330325832 57137601877625783 1307355950722579 662947936744869971 910932134159869896 602768022584774215 17765656310989049 817396814037693095 160266884833799505 465713614352913026 625344063416880657 376156279191170100 404296403184609213 425102240156958758 374610794515488596 600344146928603511 851212145092553637 845900567838698885 74505852051048694 764695430048927597 205870239019738414 809564494573573562 555336995951200217 521140699824598587 318589650777537259 866645396660804649 360300198999029623 1442754163915915 221245585078934167 522125130621971662 273174495176713921 198997917385619402 952661600356373836 586630682795289789 378776470152231991 759231944373388509 73901103268547640 349815589992266440 93175910089583311 307233096114337931 326201196050115855 891945745276780484 350865878928815647 468493438916947962 537669767047200385 585510869115178820 936397358600308505 99600719625714894 826320022937130995 204882960836043810 611972867322233568 85877048732831916 242906045729773420 336376851439151690 771214852514812501 841166152104246272 340974645138200642 143355996483644805 371961772121065902 709008892870882362 253667559778220032 742604300443397651 23846317184462757 870490368352897871 943073326910773738 535343881818827221 65527292797139786 779470018268170036 908596289505153506 562931224755317964 798256717407869002 280172576242776622 111291053347303594 190405554935198122 135776646738410435 716541665990683491 818904475590156448 291755640943071801 894908005407082598 304240896911708005 514339377781789226 120516875530586093 764367105845920599 613587509759955111 832493691605284898 586023205930761308 937196342184024163 301709250168940553 842980122137875565 771060002958092729 689010385334742681 224478518736635201 600951398213260410 732656798697917289 667492925174435038 688179597746095976 85377736607923632 51531322010230385 47061724577107537 805315712311084430 529809316121405956 587829565376360940 295189001024366288 633343626197444378 267815243016918125 100370952228816816 935267793592579971 339667303808470099 488454678611653976 900115709449880741 650265872719934300 882326231053469416 365376518346731340 151368699140338013 331010299723780993 685569171144237677 429369240569383757 713185628356266642 19774825822067687 161980852189920482 717851571398975900 656108905550507976 230935108182912795 585237627793139968 828858207253761271 266154116325029409 330682866913803717 180305608277682382 590786734178569772 324821387336270782 840538041956853595 355525128195331052 255713572881257204 471800324303061001 722183427942625676 573455804092642474 423916418797027382 851662929723676982 446396769860982635 974021566420472699 904730722554076780 775892472429183969 864491981658280125 545843834103578009 801948778438392382 194133005474135847 67848776253066563 738259492895878952 60892340561278670 359615128654438715 591993940352996730 650573581500524406 165593392198071839 973384658346881982 839949348979292940 959804141989121444 906177660379369858 633564209349910625 720279338011744559 945890399241676052 676389534461354558 658832799855881550 971880488316314964 858055298239959518 513311184538409471 338570508978702789 767994710656978809 456335049839996276 714302802946583386 739292218826320499 815606300298080981 394096977102438958 567734192331683355 672139284498713573 850257966538673242 705031892457177598 348712661677685915 196223741361529949 877869763493777932 221040620364455520 810842084046407055 991431585315614695 369571219435200115 83239634909393674 148407604138335705 897602754027009459 788177012144027640 995822761912773578 664298772448952283 159600390337232209 740285513341446421 267561433495418103 57523019543217177 307706279402984169 555606602907752581 322178406606424027 873614566657163711 694727979748367390 193696554337464821 784435951854665499 461843707751791651 709003468291415665 947945025651403839 463036880286036509 305360756480264345 656479499506371834 75889061874663938 355948092402110689 24181636352708048 865952976201566949 757630791538586361 760360810747998737 347959090728084311 143273867137346656 337127756665644314 510448064532348327 475899173391913105 64951027798443290 354614427869619779 959463582861028622 697909678915911956 120590434909221016 586524017982646507 328360671859448813 402593200050374997 96357866656410294 379326250934358158 182404192148908185 500802775852382946 9327789987133515 948846634865380892 915754111449998465 527942375640795447 488916936796315520 384873597192293528 429239636475303084 768846483250019843 735424625146179692 836968957679545720 592702735174894161 371015008113835450 973877655347092866 57184400925906260 707229932244179799 124178485011209223 203784913302873133 131532976529967140 704775236692927150 105451105857683571 609374320321234206 446538483866195462 19733672151150845 605865701402073774 110176308461669631 13426198438405968 287276701284330715 269014120504523287 798616869449786440 337178071638295564 471412983257031318 304364629078252809 195337225577040699 277569292149675125 788127594092114311 120009680794631505 924257575270379038 358240985148749408 113233075619195614 111337088408744617 512682384628549939 988219855058830938 931092669046441528 259705710215035819 336328061473718666 479082480641831989 894844167077988884 459365728887773824 497526211608778041 954602801288865692 22271431916291141 977569058322022735 214495138776816633 293238009713325143 840768586500084372 307449863286902485 978451178711848900 479108418758106917 887189004803160879 51519205298543301 429721500733789458 808266474218320336 144600619269969188 485676618409349720 984792431671057312 401453941539037215 972619750450577619 666127433515017413 867343127245844150 678746603009588207 582924645849837731 320434756528291786 956715041020632519 503135551368591854 64667923320275264 597619293230767166 391383999736472824 99445298075043366 372784737180918353 710865186017581656 902708362723286398 506918669267963595 98829632997994090 652620893497359937 859749356449855576 622640807270897045 919423305023216972 780804851491171399 751084577704878860 77270560536244731 106241909091682509 557941167443270451 11539470592357416 174801990845254727 929742694188662238 457923452512923240 18948995587570083 367202982802729244 108680613624415920 171357831755176161 691841110939399661 312357081124029219 341902144986249289 891505216589982401 325881659289586393 848339725178891596 824146499068429782 831732810866551836 874941069463761192 801041209661277686 535456469316813762 12056396911944896 272761033183097078 518094452877009812 389234444912977925 715801411433582819 707012388918159932 354602743764554010 769485615712131792 853880946042971474 465265571637210486 465743173528214135 917634657038653162 545278302795899969 399382301491307494 290417135823792417 747807489111104058 439118288229302683 905938667256137781 508243715614322846 624129613716694608 731914941940570003 162139734258413323 8997658732129004 379984756353569011 692274859013663500 59046519855325002 539428317233308951 153233535491105902 396483625573007437 623783849837722333 252378678455802771 930900556033331269 390851790977384259 574856013596440321 140504966006957832 55176965464418711 519391871767324734 130917414248555733 572848574894307444 718350422088006572 641139909980166193 289036353315097063 445276566690588150 278521060165118068 871608075468004717 978412231111280792 281911416191010590 865334140577093876 409330655359654912 642103168023091406 827124111588483469 345695236378983905 838675985052402221 713293268059656231 146012572244927854 878180792291336206 868467728993176842 76178600895658695 789476789500950999 302021349423635704 260270027354997670 817105288689310077 615620846468811595 729276501132848430 685245358425652996 111852830973514544 631898235803592874 751056271574735249 982791220113957288 244648198098134814 421101899597573606 32467905107682183 365139642434503051 534747330862084114 664027960698004539 853488367416641163 30088218237854281 895929928426061761 152170308817786788 449124732127486512 851097349523832210 229800535106020083 94269473555451281 531651093791154404 175749113639886294 973901665371595531 154369739974220188 571694104188281311 864478053367258048 393893727650208875 476523917687787475 948209882632814052 38201644747570439 97410186473002845 987612661017173949 714573033558487505 422266549408773391 326448695470111838 370466510489984183 18525284479818474 233563494744814930 217814126808225973 17331561056900758 685380145412440969 876426854565088776 616736548002722528 950986124023628283 950057650784468869 676531100213534335 373107443688451888 586306799797580024 10454082736855223 922787034951767466 652956046212498486 741089166075419525 504917549617662855 3256805803475606 615401163452301116 828654440693135358 49615961982309214 216992637015799034 816666695224957147 720640978411758487 480140322105935635 922488403069988290 983307659302656380 717316804386691824 968691998824301997 234414543929368433 418996201681817008 607432578795913870 255867105159885442 132207423055904413 77619651971628893 106113043910689313 43648972360458905 367535469808157611 275184839662935844 925380353528206953 480080267573900761 370999805227396229 818326541457035540 97961752920927083 625829788697032294 580535016484302882 80459530295029321 146320290442990497 860713230926415485 124688889419609061 501068156206338610 899121733796480154 361309114428853484 845165615264967821 441054980304569134 934879891418067783 363083563039073733 238882072631689881 664519207266380544 693891974481404564 301399078108071626 70238436573601611 600734924750485167 681261653378430623 422862980819122703 207400911456785292 109703530907356671 306701907241488601 800382241530823239 666540954015131516 663956742945558667 677631513332414984 249741973269210162 760974292307378318 585119891964760069 357923639540543735 469134313712417297 454231382250219383 711895331855311307 79027829709067079 291944329331860601 479202031761206218 836828010996458456 904699425054519746 966632039712797418 474098936020598977 226685364324789559 403867072845313289 192803084755704887 822110703796398466 885714615126331079 854297204838961654 954623459305326382 346976315683927475 738586166546195286 597458190653673006 41011664066749181 501489175590260248 570148468417065083 585192257924584607 445479925022560160 666952282507333865 281991662855837404 506468416408803820 589774495934060184 222462128514170463 568437732226044627 647265199031193860 555977218981491500 50461434416362814 867655830834334925 21194576609456030 867170532041042708 542289581740179266 720620303921691123 897127745110213301 905631396432869115 710405459211857342 316362137737825396 515611924844417785 710962386933988051 650818866574116351 395007446818583607 761994767586679154 53593156619996802 423178477894352331 974413160742334283 139390123121869796 279950471639258705 674024196941907972 514348386949835340 98804933209213256 801155900282989428 381847894988878079 690415577305985294 533418353845915261 600975734325236851 896049598383147798 35117995076169475 506950289869970047 492775888245034438 308537553683589941 728330343303544774 708667656712035121 124543563000472131 346596725806282037 233689594293211017 502887083328059820 530973622661895077 824438699064719482 597600813860785066 580805836293930679 629974594663355144 527039010156371076 300744746372752180 473418203943257986 402956799351622011 615437610090700086 884339396203272009 182195127077997035 308809792609710179 247974529989465995 991209845091674386 716136075334973961 769750952535860730 325490901365720920 229326559084272116 607784177472145948 932239936161533184 909094994040026 563926400427431856 801479493526552112 670964145618843555 608615439360062174 775170752292890689 409339579371226685 531388245918188506 866101020376835278 448627918483665114 461003536312765736 434549810826043205 527523158692311838 225836771896777342 371919347860140891 124752688731122680 798801083721156192 649227226197500468 130997139674870678 636657400030761608 864422900547226975 330023178720793324 127265118695630064 803053154608295491 519192626046050192 703390360367402523 61918262234070671 513600198003286980 730251136741550675 421699446104896659 704874162928669388 973326657538832546 48954689506117828 548754209303600755 144802963742599432 482471316900074323 851353192894325123 818301478527793684 867670977188905612 539584220496177100 761977210730684485 456224578016447250 439969581383420039 15796512918659434 493126466395394236 873531185637383866 258956038931087437 265642005921819510 800481561887546124 734457376593678339 100950881453181336 439430804254871661 322649375612462658 810044829064614669 557333725255368790 16343866749290397 588428755719293269 333468248251367065 474284643288599980 319299009861503311 999946790065389179 636830927956432412 830908910441558365 198122642680433876 517379972829788844 975384153497841602 784139971425256881 429843409361224812 67818455082782598 955958275342403845 905173929145755589 675817532664265173 4072102753295305 177623034014509850 230733246806077454 283991872877394667 832662877026798544 293645630337736582 644379131255536369 919033753788585459 56191240231037473 842636379849208972 171397990898336059 195997873335658053 92357588021592038 7121409205817782 359371844225728666 302268164290228413 13537469642425721 654197254707829835 90524176390779923 375607172684664899 733346396511740610 190053009653885916 79216856648359077 400015333674414624 834387826495864788 460899205076061876 130538636701342124 92382378411418999 603963224597192311 929350217964376408 799770881987734058 74729205313318260 819745824021161082 67739775869282641 558385432972179494 763228571987346269 222540349552070228 776549855074275088 321501394335064369 410621228517045461 370880685212725883 18806466199769228 207357951647574713 878883044825240109 281591649645372550 668939283711771791 796600041980159947 296187997849755326 614999600281475551 576155669148877637 3062556443759028 596837137678474819 162529412050841271 885886607668864731 549068691601843761 939785288102598689 919074091620584302 187822618352759525 101567359018908694 451303967749430570 605193546201640828 737627965826877538 717663528003049178 251877854999812471 191431797854637735 871506531593098686 395159361237858035 138269990657850402 113674459011798241 410695893238348790 591997948393714709 160111832215256384 222009011772130733 6718799415029893 447240281637767932 2721759216696682 989385765900335524 668729390515578734 488597962154700509 510710727738391432 746300974172977057 650518096974765014 23404913403124052 17574429583910394 85690122540277320 436756254317680459 420600140923169535 924855548592362413 236851366951771994 336021871698965073 809993715897845785 959191753064363213 383000789447632007 121677040593800380 736185990673056951 946957824170873631 763514517188920225 871596581075211872 248419899892162976 925205437498008186 147865161476883285 826566893403318096 691261096693291134 548738772820222318 466607561262428024 751540899938527405 78056941087996046 761497603903556014 7547712115080649 749751671409102049 323590168526885641 308158951429181574 958030359070687796 483450205584562240 905367878311098291 232970118714210155 627445255701476197 900478013935876472 229462338903310676 748451996557831298 18284268787531602 187186448338252336 626277802006196783 873621361500928766 973098194728726459 173752649256390503 5919730632843417 313853251149684386 241082730294129156 995709693437244254 589562582725621210 889937548116851397 283194468915717953 214401550427696716 176829677394288363 677116425032375332 761044562231284060 741371386043715274 628169333362273224 286847682271307932 920190048505733081 463894720918730795 569568050354503909 955057700222240816 746607108329412649 371468461451194449 237757287053431505 374882371022465467 260230529622650426 294153164418231337 828058743453222601 133883521648858950 865249080544603307 887792370184924184 125803729991361318 422504380521175735 573034561499508146 632366933766580352 602527927225667564 134128403423621677 396175401628640076 272056351071178347 236091002610411346 552160967448129507 668785254973590451 736807155320116742 605393553315792373 617716459228368574 706171277545073633 756806222040665100 494197486422391891 168797665913359499 526012352989316213 232879074601827562 36171559883674590 420661576456835046 985323508067479908 725379928467271776 103748520530727810 967929280029471178 177607944958665413 33773274270679420 266732441363441158 15768326928118777 977156110494659981 433567052023596990 309071145186571239 599928283016241851 16146410037047269 127543268307839116 992712169944252041 839164259355214090 75129966206897939 637132550526583532 645062521544482166 999770350285178615 701070932317300469 125670253721052959 861237721640076570 762514879904427553 143136172236411563 218117201627413304 293024799496699716 287866385509670435 606911536110761181 767092892229218177 427549858135176113 327693693375899938 511177838453377118 639952532198687501 498827192513577067 140554895344752709 446977860595138735 76773020473743407 427221392395182710 260220833093581423 326122967823784201 871200014685515314 75370489794762108 501506067960101850 244963335502064635 110889187669301631 856945769896396127 636420986108934180 151779889771351095 972826317690566229 304553566660882937 136243023623567853 516325275256346800 374685952061338572 800840420975142889 689544571623270274 115425038322148418 623341715444231046 60932625298692334 647610483320218961 322418951632451514 192322741622100750 15934011792476809 178770829871830627 904410329424627211 222412028394479833 526580840268920232 930672071894312516 776967950680991440 426079367549893144 86519060995813604 686654102632573157 461005597312785 978955306938205217 363403318768297662 67862172821128120 70164649197626891 72903364469006973 68890776691697274 832342158432983147 754984254329876505 492886984623429461 756660039677884572 596532393592221122 33679839593782028 563226784853881855 595463612838183793 346136710403614648 179062626055787222 30417773961812336 531303376286810000 408277085941403737 60217708344276420 113597438054631593 60083935399509057 423811366928461797 711051836252954950 622433135343715190 513567425825305625 60959735172461990 756095722800467527 887261050569178294 158872316796121475 184046381330559041 309981250103098797 275079215812860133 576868952969511697 138167969825134121 598283124782478561 462480983903108773 600766206447058975 844517265700019802 238525955731950194 399784020109637454 170982887335812459 690520159541454985 702508824610357825 424466305194516287 304888143403077963 421323425005155838 367361831616657997 978073636987233937 680990277837064319 582534617720615358 821068744921704234 309134079102820729 164799701916887659 849262895523219775 894489366743130183 656692260569688272 312761419353976273 269617958456743146 56895324766207168 123587280295217811 329148955485224234 56185681724149876 689303239587184531 422282717117909617 16413937034816299 770453474228757390 120368684593108059 719615936146354720 456737418200348514 53873593660160564 680864263062051743 460146884078826002 330147188287726234 300916023912017232 99909791784093582 59464370337976785 177316277005685582 520249079199415098 994976537807095864 787912647564046485 130021936398879326 63340511019601961 215565975497721914 409763228052821426 817475566870046549 674255373734239914 510283505480939843 433568757768327449 470585398826319116 268956402188273731 330642373217218680 83510320679349240 128110339188602386 392339797825902032 297577017376002825 913636123799939330 869527974501615967 712025143093231640 759367920536392348 941289163380544807 481838066696535684 989916731655374906 533406317987510771 615994921913198572 736794282940908138 372155220039917647 650823729058761030 670271498726913031 400399933822094264 355636663348618179 857355183898288843 901566298928572359 572788571699040110 634785545338036189 194971996817491783 419810150404890008 980243745540801841 822504310681068153 907333507879173275 577667043568843774 111485988210742262 776419625084331957 667923117937191183 327078153818455692 989133098347744398 573389023375785539 273912050803999962 24903386382862302 474775562455007247 486696705854897657 168929051577565187 179282028293982128 991209048452801728 459399566247508896 817887075150362919 535945824401078041 241025330014676429 51905542001747362 356829441540177101 355685223118265284 649155621405061189 866953284682988633 114326219445330415 197948546857309477 459501970621378924 232650893130667594 698190624504458942 979673053171601970 920806837469457303 794237422509688049 788210852537744459 811466485103222968 976904519810435633 282450243125000400 424379532547604716 909867761936631700 42977228182367801 150253267468472554 533977043624343467 111289206442026153 1937946219514594 841119480208344383 316100135178808300 667969171922761450 832187289078777328 134893492610579173 776193689803252220 823341251982195420 368775053398714444 626944975976589517 619370598938546062 63726024262850292 203139002569203342 772510224430140449 181041521890239534 689450573514381366 259961822677404016 986457218073914587 552365121250730458 103058783887130270 223975579444780610 341140058699002413 909391237193041271 717487651359070657 841610863204947843 596407724598642456 543270537599074094 731795988007023913 65027268656166237 288996332306173650 843266497039809331 478326411621455083 197526086203837975 187411290498279777 133252745137682960 213766160734437909 364521343917993619 905559651854452758 163810042969930028 496392137021925184 144409120259050211 520563130440356336 380264497682393947 304940752067329293 230805804451839665 615975538867902529 42374125521191237 574283906211120789 740674051353583070 123138807091813155 747015424407536151 914538275902070282 691941257106592999 296682986936901092 31381596287038390 146060663049359633 352823281642084703 413349043749964707 803661779459740565 229146434922581326 530408523468941965 869296662705384388 91869067016724201 633575406840716546 449180014889165271 885199093914347098 797315166431144811 379086562545546068 808612198194451270 522584890809751776 211975884075634584 521149265507679761 361390470309198462 9917007603243875 468483412865419470 761822225828777213 877996227483635857 845440759100973229 5714302866918388 339536437396219647 937232969124246371 812332950352612250 989834530199152312 838362985458831296 39566077177242203 619195640471079763 929886505778758880 557781274121852912 150575108385458775 492624120614803008 206422824383340034 476038827981394438 937780926002067210 516943727866727215 928066454075760229 362969938968178291 440784854953892914 702065793868341488 311306674097689682 170862869520426897 854544972668684664 526485771428757107 190240253005326870 960419999518762160 558856834259345537 764771323308554661 706091812195057493 586594743148787348 175252008199902851 755267315610590483 492038407769917400 986762950778960565 657830555803668188 421719643280461586 657419099845548499 198054160160657546 423255229636473716 153671963734514569 424136750842511514 90031483172597699 518655879141004865 90835334339747831 471553618674379728 323422995017406419 738504671234108845 790046915605142530 707592011513525211 318459245875423405 747111771200905522 803212970650046967 825197765162217058 630882963832343319 280313748726883775 905313486401173320 288658724628845255 862205480601053513 918747948918631004 6438102874764534 217476635672063686 838913827939628878 214471439210173572 219027735801477197 398018609762708171 645598362540788639 652470156605295806 17182838651769621 661182848689004167 374380181453997981 924982549296192275 466265741828369499 110482828327761287 835006691758788622 626734763672523657 932535152313607030 320509732718876035 107109697280430790 211907394461659889 654069599028439266 670753181786828060 957809014976252483 558553176773930096 622781061587888021 461121713031854251 575200531376430385 2258191556578771 455698263536797457 682172765421232029 304467829903805602 435535743404126007 530468401582549292 904584126502639368 594742908532470843 965374768535335155 333443981457075824 715881110044195487 506897556383274649 11193103401704467 122193419533060805 45776870754792654 513701306984364529 638231418756928171 125093095602121137 767578323609778035 76095615779394656 786344325183099003 57388910774715493 347983637720172711 510059009536916328 424048672667254721 272758143431602808 730974926685684739 424651130526289253 960976955501704830 814289678476215052 798888125918205427 596367149504092975 373746674757791128 648902754962512020 538135359768049849 293823661163317784 832807469745431522 892197645505953621 657853307618960659 610170080137413617 593672169348326066 338274771139750469 881389139367655607 140220538076748885 975972231984189007 336318034240738998 677144031387107180 983543719833907784 871373443548716808 100988063358951300 266200758546191662 58736187686631597 136511296738713001 235197782425832879 433769728993503921 487541157920263883 473305808563515399 854973857333147881 353111937928141332 828688648847403214 55931433188504968 290102970780563456 185028525660326676 359383150743652425 255999664245699450 120635591445651801 221506977628759998 488952295641908390 395682804423266750 633008771358383000 321009824386638059 359640332017001422 577338293682448203 87298205163044335 968197010602754738 476633465328506487 657867898450198724 38872443098929393 685788592606006453 874104831465290160 408925278113955352 388846977388110782 454697058256209561 87286423652769780 679319283386008073 307863693539875840 347492864415179912 517582076037830963 993391241414716261 964878692984604647 101408540968448983 118755885862310624 808660534182173727 930341706382188363 499118779629753117 875179999580898433 833227734265641414 588163106524233843 811629286790544133 17924062250085399 838914190552645131 864676678961591359 276397255491999363 949465752741567127 73352738212861775 198053598104863470 601682994452753268 534993077600260254 226312394677410064 206282642880206965 680823178330690312 7048633943059116 315619885407370354 587782988857129246 602383554250506873 69700445143588318 465204199190130861 635386473592964583 127491753193972550 840148611438265407 73894536606284729 506694380384194833 823942660979178451 992589134559213932 342372516910803617 638310645569979056 684431145872779260 801846922368780025 554784080467989019 703642483364498708 245353328155926896 877983568992624926 639218587202723567 943259061798940996 581401595716278351 433137808824021736 608950812887316139 86117296868660132 581175234114984842 423724802769107726 709370993749223384 642324554114670663 830580959940612484 860513217211775033 756681022706412236 932577329732337552 896353822620811388 585305421637477780 781979222588797408 595300890918034082 159141271639893801 734117766933219165 978044911410989605 40393659624812517 693452862261896459 321492074433972047 549284414923241350 494798557549015835 294216586333888804 975334198707067537 581950155894151140 574153849623079975 644017858578423578 971477523121649288 160637663598422605 8353547233043814 12817649264141936 464214948067613752 843451573121290019 604576347536479988 86630440232621052 972977189638223200 762310587425739427 926920467791909978 345527863587658100 986602174682931547 342027153771107567 248344752174122344 362916586703150566 441057460867353726 946571229952232578 826091106212215014 489463802076116711 193345267931389594 893141217303368640 213338886558325467 632716522549323713 645510714535919607 176290089970622652 91799995864168760 819104740433068915 158535902883949359 710265246151872351 38561356198712388 100532519060012293 85636652385743233 606908070150388242 727150258151025526 473139898105694268 892074886516150173 544128484646724093 372593671852349875 541047419591346666 65407722321383879 765458354230306768 811847725063487974 463293313491474591 427759082872129704 531105437922677766 998174158151994242 992448745343978736 950786020776857000 277168209720635283 282988191119568642 994586476197585462 225085769448920942 125265613187525685 334541843581506124 99369353267406556 440723586876726869 699030616267865331 675627461356163363 667876260620222318 272647394106683115 453737465039989428 817403369712048441 841384773242147467 105465661300194037 142946066671349588 266819881400680681 341656447715117678 137720957691162032 125228564071579635 185013141351880751 441546890343004297 878884216780742603 603302194282533394 191478391591667258 659258194552592205 640422722513162348 978381182440680590 345415166515511288 712630707891154020 729680225633440926 56510132647088801 544339511405808612 979186157765521757 171737743549240539 318224483739980930 773691612252814368 287457467116648290 160383127655044097 552051821910793541 719074150826275742 782297226728450842 277977655187866365 14509527619794083 844362854595835874 663914715674666100 982186909594003697 662893348248616805 189520036685771179 867303728345237710 380744599385540992 246671940492022020 386705982863270716 203006249845965762 781490021780723001 825587681445103375 873858259966189503 263039807593185805 444432108283311524 643925867340501105 962686640066374462 718067772580750810 588047677100027769 82862179997771208 286965350099006256 335594778819175155 92027150171110932 418571268160345819 123100008588168593 764279736647277724 594840028564591366 263492974020739073 924112509198959097 444097153198765442 97040619228558728 632618948995992376 537280840572724725 942610113781220334 149306983819686498 939392957018210444 856793505647051474 381033619342629826 376789802906601092 641311551905799128 459357142334214759 301411633146978040 659421699022382020 258450233425208680 429297746377018239 84214906051878468 891282653751854367 455907340916759136 216506068228423295 820444034188396907 792784729286153060 445685974091539798 303996005623972277 232532354161373164 928084024283584927 722913033513133763 284084663721553424 871219533680382292 258670628132260252 568508624968732017 370220688110988140 611452674079899101 331371393187025026 423146855043759921 144809453834882364 219272132902307567 43163000257542942 38381247990878481 42019544294457060 749016118021865347 684952598859524763 364325205154451482 98146238191517783 969055379721292988 593126197095405781 125801105938667959 598569680243683977 756741304586667633 671879079898098934 177368083106284603 980602225178833918 150479157834033024 627067447984988127 973742549246056257 622435296005934377 83123513221074566 936455870604701909 609089284899034222 925898628569066753 185659591689997885 652949781003626927 539628143668711356 418906648066160033 55699652065889781 846572138246026172 347337260246177788 960773813462079622 663439076121672241 898394801576737776 466501652295217014 774102331133788996 180472188770452751 636747022237280128 975265824930518092 613477006333238238 495308422015481558 355369893454157952 488757990594222341 79317654050196854 940768244450250360 824640591561261604 359579008204508430 282620837624390822 715346158708912633 713577366209252742 740721139852260660 248079716925996036 431943512244940555 673574988805541367 361579633466971181 601882795880544432 482284630789409678 922373570518091136 759063765126578968 618333808087865046 962321150012417528 865269350805485943 649995114860091881 702817507107341844 625444558801921510 426889296231274237 148697130345211897 314303576434841126 461949506674965659 767019758059562869 903072413496229027 126792422333854524 553753169293915515 907654533794321658 208299357816602495 892832204435223170 217882781113489039 399097545411477246 655926134505025194 481273713128624395 479923828960796312 639704072449616742 872295717586941067 952858747389198780 428167192010701648 563284763038089032 303983801088639383 133923647546879809 822956212751590336 855695311337555263 910322941553002040 254763769456901112 88300371118377258 366577016916022316 448847794818994783 557856392854367898 276082829371672295 426660934092078560 265172272706877043 664876307885249722 712775000369028452 527173331907531949 322071166438875378 599011832929550481 925630949621360998 684566527987840992 560900820051427073 959083521035214256 39707185762290846 364328234318442585 55547618113957111 243715103941776722 673123389838026263 910336318052539642 667811035667363527 524114137900401428 219666419869850302 781024967806136091 196171656621717824 474473878197775868 926643838503909159 244775374753328877 712196386266617204 93704155325999617 896031282873401607 589970329921865692 112228676500776195 592802764365879412 149257130247078054 460316907677057745 711266903510325650 974404314824755919 247363800011148913 542313618955719026 839567131452968328 289776338103333643 281545885127357406 917760504663828491 542857260497082496 376560438037924829 390296106789668849 687515232595586571 438541871911334897 674341183336780174 47566174738455447 258421149483990659 269390809624293254 149913532122630687 922725260072482403 838376500370700459 627334297013171635 149266838303890953 623588205360702159 212290561261232219 595789766784606255 899435763474596029 829810301104704226 606880013298339473 239996513463999594 775705868573386980 551796630355059889 851990880622047726 675671378718531639 569011464139861700 227247196638781244 526690097740951055 597522368268269717 98527638932798652 918719226366552505 553793877663578911 399129681162163110 458572705977613428 592547835398995135 888328908866034179 644785530941429419 109482810434160929 317357936893020906 721909419119582340 869300873899344734 912121557674355260 862891754054252253 943624058004746286 23321100851347056 615366349625383612 721700094787516006 80364455300878734 253346796887060487 900962035957968579 610130265860273953 556260774816990323 905537091810340936 444426648757048348 288743157588808432 416765003969502380 233750885025203184 2426724075479712 340592719702611057 643044085969016408 190236499618687156 239047314841337048 476355106712423303 389619259958951569 902463043475993029 681831687510687874 49239088312005100 975049854639926205 332536997676987486 8880233327134436 110525326077927297 204805644475926065 643907219493078089 247073038903620980 752188960772542213 548241416761057446 303861846545842250 889433441635688018 360200413382963813 632424700194676921 716638639575608999 424100809813356730 449253059557857122 41801711576561505 712319843343985077 2170241663629705 3936043046493176 661875060301851034 690013848595897393 637250701458944974 888677918594052843 522792106127632531 609442792183156230 893430435046566186 327858762252171330 622208676597611136 493890357190066308 257048544670540396 674600860778010056 978452428083245813 815091853981440771 143000353099425805 76902317257422731 677291735774411625 93473815005456241 160573526118584994 914135778920337507 604692890895903660 420398088380636834 815629455631428450 197474659567578723 124164000422146680 691574670724531475 915076816594263211 896504945626341223 119245445515988477 592699172150318887 597077276547347070 958462206070728074 36505674956985390 92426691806119365 892208145906232067 495963342709111737 309827274998172537 847511680308855546 473627117864081161 470529543677536786 602477899906274088 624155123984850469 788488941391907447 519476837417642634 718166585769810929 406326729170202838 462075098036788543 661112384934572142 535848960249092873 227001916417276407 292238342006295860 921000693983907200 863698521960697790 316043920292397605 166858911221335202 941110040949459735 654639061583507845 111922646332947158 994133909969465712 601046924774511728 43519016723267296 227431658184707901 16721071025117681 681514314331140269 555108263085056139 301348222897135904 704114431806397266 687307253132189124 445043496293967548 499581250788809542 632944919925468366 118578171099293931 221659131751686365 468255795017871985 593555207833555703 105163689701104662 94052848567604632 583987263468903141 507171702514194811 276391695863598416 642214857937068998 15473434384324550 769676382083138153 500996518279793102 224922393576760028 245693470505307997 602260515365908177 39062981814710832 46749979217400714 983929949079941061 804206457102292747 384472395511932718 413023373952098303 449455212380644203 942524584898138963 692581450908567019 113037061513309344 989607110624007522 201682872953812062 925543910348190888 641712385124694154 276113596339553823 942315445617814448 670444793879248671 126112549492690402 853169162508120006 246864323058156596 537481415551517295 983662699059621011 319878653711747133 778029529957122638 491604977844389548 62948993741767453 918969552596536787 451506122145835227 616136261922726380 162935354701825386 462758022242614441 84539336871846408 542813381441631493 142121174026742832 49853071109083238 560183060598290688 829226587665894078 686490066617594588 284120530379283954 214459751950675118 241158879822587095 965911356234200073 300002696074608361 167239120481745350 927687397255177405 765936768636427258 479171953995615184 940582791777784755 76409963067639557 122830524524583087 583981899107084033 644224694277906338 535239245874585350 959028001133565563 926090018905813480 136635070851941174 27178131832892243 408957088556230805 559320143534418275 491149019538560345 620562007235066440 463764820164788640 929358261407879784 858325365735333522 2591549368131207 987418999305600037 183233610756322919 339022062746954105 462829128519463793 881384226618995471 733809514297274318 555030403530875757 35571662953460135 602058290711587357 246511400556168869 107269729684180161 209363724118266787 842188260150871682 390272198274030808 372363128120670627 520935832116791807 933171702699693916 812409638752627439 71555508051157554 281982675175587906 461229737165057565 317987523008810091 783706960895361875 272185591998673169 239125050455705376 962797213986282601 439539472214560520 794560023778429693 785810073986351656 230666966394626519 742880554211405032 111095749301134516 337613035369753301 709077458947542112 731578648200350398 780067871820251581 881537919853941037 804253303764926607 409196412261629179 649133526655887072 434084051999404583 251949915349431415 5611751355576100 894800430344437415 691518941668716555 492149199520668738 482484107804959852 490345529844927980 483484323188841232 825502149978711688 154453989083777072 679841427393886257 779206283404036564 51615135824185586 694167361576242786 116079403936060503 66970133557477824 474637699404291244 500383564210840622 531958063435043061 721864781904408519 204137505559612121 316675507278180417 622747867071899881 761892952032293034 70108622553123122 846467025150157714 426248325843871709 887212788480502145 625851293818758757 635940808425281948 88524496251764406 598392182672486510 511496264405690041 491307272512801058 387579721395864792 759596644039290974 977808427805033574 884424220144508164 192586436639987734 140606703436122136 425091600054946273 117304096634067219 342805608556111316 1962721695243698 377355820780381357 444552421223493456 634175509042896066 714286792872192113 368216975737265425 532459292484398703 655231353947313868 836024839142806428 784447001695008996 92777754875794800 680710483952214500 7208992336968463 609264593294363689 733653264273578005 678763050180171850 628070304465942429 155624102747363736 808229920995865453 618146402717239606 792293189590645659 798426732095013631 904654607668007481 54137604038275367 696752315808792421 277579838989027776 372283807528976776 143947878151455387 977163301936725471 137635447414366077 512210563555882292 257314858353016427 675466227284066545 60627170864334451 294953831355931732 168581274262051923 266341217868856824 872739005723542005 109640053068449204 521437542427935600 814120883008258672 748747690167015173 320628790136231053 589165069634523854 409377896582492237 896592834437471448 841850409326675115 290970156125682114 639761604931390066 980621786681384235 213569948105572163 989542062595317936 655381476606742877 320329236919190778 989599394779529022 33400101065433400 330067197028954004 48398696032527556 894556387286697408 952927780354363123 797337518767863323 433358611216728391 526551095802404556 402170298783010779 521676320279128295 707968628020802529 7065994841617808 522039762861475014 326857865223003018 297680437115656978 734796794819901699 187912483847520768 51610755623263636 839413132985047796 946642751550279794 8384463006341023 385252115905197842 8742726133804500 123843198182809559 439964489996134965 858925180405904667 445292930270626971 33176333780950141 744036764403702562 196500017839572551 139882041437091665 427285346387095913 690066579351634247 837001472684271417 917832096142116267 354570517353477099 142530581920461140 152496324819345153 694733266610005894 650712746763823128 728998425617749586 891002190799522780 684692028570824015 30304847407912266 816789225783171666 985389355560828772 345746624998469814 333380129142205084 905785352474468008 80376306193296196 191779383010923756 694819896485606257 82980640833602714 107909606793502133 128607599285622622 22269781746255309 351689067411377640 401559676542906388 433707924924450129 422935815838342355 869356809982228631 642150970860110404 278439617079028473 191338674834455964 916959291706756226 504215273859996855 955602717306213957 728841388030533114 729015116366653160 981994778756401773 146824703804023655 205732301060279844 734694169527705614 600760632590988019 26414997981451727 524879055697830205 812862556206507958 887271889482005692 747991509417518514 303398600849666493 794347907653014824 17585573847721907 367488458841910788 274703478666572388 299482741255238065 257026067344681722 717015072294922467 846783354875538186 227385514705728524 61487095786194566 656305904311242270 896500772581305914 475913605201232499 371902987473487291 858807914571520556 950483851699713809 772072223080794411 572719194225048569 115781037759324738 510970300396790495 162734430158320520 727529497453878203 140423307070948617 831263694526714192 619717610228030906 318904392123355859 755533332553577072 119533152149361064 119501203244311399 776375387259909954 695549357225405414 843724516715534222 918647386844293140 893635648900531055 825568176358577431 382628810659905386 756432922445672350 516321633456480978 373874999330706518 928277247176794845 916588352569870054 422698508204838494 563137021366027019 36742117315198297 422308545792785418 865601844164344091 990421428560473676 697048489331204228 456823296171763505 725382595634046794 815194684060432604 178482977398031032 26225016818316575 304203649248682974 509454219564278285 820439387541738515 811174200915246834 404877245915164422 38251215190674324 573391388261557237 625065549155598866 739722474938542446 388089363419213114 363642296001251083 801620875516010247 638082226927589836 117543181595593594 363129439299843672 158588967452609396 551969668917448092 18263541351451671 192890268584867787 159127085300067937 388878548382878048 175074494174550693 99656086313997993 445816222975134962 695889200992061772 136287469951065333 361327066840886327 420243652453549765 379463729466380728 664542677679880074 824356984300173312 3808957135659653 616499843269955486 597921969968718416 355138870150383748 17631482043165280 866287546000738587 126461761433078992 943108811761185710 438592587222636660 268703723034222069 394360782181765878 827443251378167601 615802414904251257 84078290408806418 789530019419128154 355640521131891002 920393292792412973 641416291495840757 391636531080145391 960021297597153504 79880283246625978 630922886789728593 5483612983380062 654226479893315212 915232340460267373 813240087996816249 672507002148910734 489627760844868746 632407921687648499 809602861236607452 927380418276503864 375032307455578010 949603540442749484 542863993362401438 761885498419080270 370179647367675737 780926304961303362 459254955987880183 380821669363398542 653367604177002178 851731016199422109 362980313525574090 120046305114944256 272500107241505982 310246101554441988 127616444970493986 726369691451593564 527271832467780761 208399559433422913 675727124638822305 339262793565697704 855184614811141750 513127356391501761 293214217885297440 583542593189693621 948537062038577131 965332411025780438 323622470394762499 933283391268288411 929139441087233128 535839461574113258 974235349469411354 388324872076117445 745166694513332804 415799913780301586 766988849585134162 858370214562938045 962469163703007216 93213193487791818 336589255077015065 464098416970477947 996639935756599509 708221806967172392 74066233327237016 931256450430323706 215337755486355416 526894214616277566 482681641659986863 310085096000087204 129678989622855924 822853915197790436 721729011266776191 625530960348654784 177452091699924392 440508883219126021 669255629906107898 729676648015587081 605759510966503787 662907826883880503 708052175742609998 930907268812222476 827246790496435766 701900498746123306 902943679366389364 474016708609562300 186308967424082212 570240326544499506 300194518378399378 796819266108933382 301763353357031081 150011106710067937 839776132841633814 473463402725384023 331258988085946435 60182603858905863 810786142517791008 216511682965017668 870476223632006827 829679389299135646 871935949412091296 791357259851240328 168412457814583299 895074670553712061 137133321233651727 486257133880163505 398710906193392979 142024378999556714 880100963788881969 793013578734919020 435300816929079119 873004810465106174 742455827320855486 201758694104116682 535805378367149777 282664579673880189 485385252635229906 37000914271247603 114751001855100241 330239778448427860 569937361000963169 145184571864984989 215135389742562674 744964416865879943 188194784081247958 967005978907402855 312021823609150318 409410922501035901 290249197163122795 25101797480217221 472622839150114216 817048139228522599 732378517651108821 906105632963935795 358006120076115256 825507530543299731 232712231146761362 371035025957559073 27330245598719551 285061511667617855 634038805991741334 918246351787905303 666512772551135378 47875714935229908 182876266710463412 13897513546051151 573406376107821100 767341580063380108 559483146565319219 856564192615554059 444973642218239405 986959713243415253 718978219199694621 374091662345452311 348496685256386242 161561500174544617 511597402510873081 52391104898093126 897484002807289559 751995326989387597 354074561481586215 318640060536488153 244577883026128750 257525599675326784 461040902799903607 820335366438346559 992136408716327097 520310536993229648 352296442920111758 633854228271286071 531504359265692163 152275324051878339 556833669125773698 47643383135505074 575801841140353596 802641036228203298 534104683220462652 593099826992492040 730679606569136249 111170583907501258 590469653499888934 441892889969276058 179771943954297972 416569397987346259 423470485829650800 405060040107457877 874082406955097867 271198341446069008 587020890795261367 753306592266825511 272030989606513354 968018184389280933 14125680478391945 963625865810982282 871699392657331275 964069892584386936 22075974083668166 614514715156172000 773700645584927450 84127239802137638 672750337956225605 829060283397578546 686374660649488617 900765093060407586 149663880661086762 575160937937891446 770716404435917964 149363788930806562 280951202247276943 610807841961925426 22091292292286447 510607471790088074 551692650196933607 372842531051609316 296708837887492593 389533144179290904 745584863823030171 59562362164998805 815684789145022105 363681362211593796 122599997426683487 76209219408921949 953206685680805762 571061270569351633 48057463592545752 203906216765089481 732829112630578289 282522108202879814 530966969205729299 966421358455561570 950984335095489486 761554663054399845 999888432528804855 227447868606267730 473817842577804072 109623889029943481 993826196576030166 74594026334038185 77565328508876731 796974354932561934 943948314945294312 373689330517353492 808178998306309844 8150083782505724 240473788833970877 629741662359210794 786390445484695149 427300442362060884 840112048607208924 292748129034492190 74867667134733735 788261460940040893 209365978893635619 840023975927355678 833535286305561918 940617533085372692 165247237646541525 359225356615385119 940460231710187753 976943914906805639 863145414888302333 300216871854035931 158370673680469305 966432860011212768 862903868994620365 588624426319970570 383887739584516783 190513981002111172 563999299138722181 347847364661660692 818405901919824935 771298147110740873 82468336441489120 8743724554003815 552543704699459426 658620584262540776 186862617718044079 612653002332015125 915349404680251738 140399818003744899 557950212025134889 31636490850563177 2655116955349702 535980690424418123 822034674764673198 81442098558852161 307089903701324959 579580654151979562 548888523389974526 859106675595659169 308407937011066028 378451560893660531 405911800757354486 850366017771498299 565929004115706364 759185930311938631 686916131679558353 285024480052377934 670042735744155449 746077090161092943 230291348076317140 846944806062414264 289918677528340665 630319244067275249 738745145634511847 354481288078809350 922153526930080165 464991164578534064 171492591889639517 286528822891779004 370522486696194809 674323351234575152 364304268132554892 675593309880457237 646013350998659652 348017348335285455 606237452195778234 762759367924957118 290708257201435766 201294466974284601 296770233007278279 893879749758716947 27257395688144532 360519467468130859 900584498411450837 258557539293493096 790741666479035133 163778229804679339 663429083518666451 243314304795061615 365599552369353019 461563926483602164 909779278109291374 579923797513659033 994890699733863464 476876236154004021 536583281552349292 280064968202244116 947234461110155171 816423806446308301 507404417577018060 248338726386743863 461199588903894623 18772263000946371 316424793269847078 832878958297495331 182372059153828259 511283655434863922 206695823637309060 28070600755147541 452100319115378548 25113143564922277 343935185232378118 773225530234720506 416402088549177100 377423731602875269 901668267589553195 800339185743993572 636994282423713156 299356387576057765 431510438436503208 440290019379167883 665075176265812512 902657368828483763 669572662483728800 158266192917344696 168948899683484406 619788593618451418 190020842462297376 773403726455057125 554507274234802530 152459540625618180 735900659964476647 997742567192508860 68082289050404480 342164104205170579 718241963152051351 102622336810169210 807746495163961255 767909419909166803 710546990408473710 114110302911055741 359209425302125306 680179813994053220 102637588338410898 963328494883217379 819872327699803110 812340117780437716 791056182097995460 482972951332327875 982036022964903832 915216842030846492 517912550047764669 99637799761567231 132152943666490373 550069290628809411 250685095536296322 656226789479041739 969826416949016345 309209332641207791 531970471073116133 670537663076930445 401559611183202181 95798140244410882 748721182564307744 682995364732593863 869348455570223572 438485321390471706 774065094509955829 159147338189121759 60474214636086372 344281737021018302 455631506398293405 541742924386835094 644586646299736696 356251241393395477 360586027154893481 440830552849613226 499380798382031098 675088333483347321 946922118354825052 495073099286470935 521141101359569590 836575323026973649 820779878549904206 119923471073460704 764818635831229726 974170647404399161 350064804417258696 479706541554109261 512372775441923208 993380184761684332 606804678139399533 861982887887170476 768639024367970533 104740986625415998 434148855888332430 519417398185480346 702155989180643875 149623791058164539 746929896092362194 757660646292320141 475464140068818098 773916555045218054 151930968174758287 518063295021407874 569455236266028546 522236977706243815 781007829835746686 344054339987094579 202887362086156561 758365626458125906 361195559199026942 491812474437429461 282701166317519588 186435764980171862 974133556026016201 980036828236828286 194438511536035562 280784601053742115 454905115398370376 340749183479167397 91271853464912821 216078243892878745 632464829702792237 461049962542842289 443042621448550218 411506937119493568 296392514749481732 480066333343269198 257576785389251509 979206682595616553 150505991097245483 100285780789371792 821457648804544801 829688954014246485 588271188077147748 172597542052446095 359069097518059193 262524986217115318 731018989228420430 222743849018619015 954377339043111125 434455573516572051 949668091179790196 440563169263988667 205557690847108920 57629291123541548 903207047692648047 311753428118005629 258121049709146236 144922735579075090 788142301152051932 869677248308837065 725764489493548657 984785492053203402 877727645207472373 958954879031091643 491652112148572862 912721903425291560 971815239610715358 582633575533047320 789914606746641207 696357056501779451 510062002151814983 189370484649122753 415480351175132811 412335965776989791 245768647893182948 142269114875933003 799511385761622173 613059709269490674 172599319266586716 959915639706191624 484794678888731540 249458764856788663 122857911578498626 80486060117540313 727364634469997861 174521326715544034 504148550587542658 282826848087853987 56726063337050318 309452264179363903 968717445893957923 146198864583779962 589081126528694331 960583436310068255 740024848500268918 762577395747790855 535437248786147426 141794104027947979 545315698918637645 513361725438564937 311943271083657776 286963699293165072 237521280107522745 617883788395695121 945147836093330139 608350222393335491 561350761065958498 877817015721907543 100295352215243942 877364630833414974 575162998966391312 492418686687896555 853131088402108184 943237323441843935 431933034663389239 61788804104333282 391224475377862565 85919458409672589 3409526517320567 627126652577208329 856060033961325089 885833099474567715 927854950509823615 890337494968475976 364018854751817514 229527798451668238 63627887707486012 47004181921085122 919323649242902025 49222189330962920 681191680257469957 689723255000813094 764729165398517695 742104242953634794 971774278156120079 257892137557207866 662369897682088198 400330987942072118 534273087475253404 262944927347040617 484896928654787034 519855494891861084 265628328761478716 95625364544280015 458709941510727587 558769465788496362 932853234010969514 711594217062349972 402285691051943914 260309526535090751 583748035399528129 699831950022933129 487280767181605060 869599181200103723 709266059162271753 715700923570682147 944767688843459621 696259593702899198 143476736750586891 735994186265151374 223091595803610200 100095752514505686 182246942747766238 242785165448686352 50768459087142997 210432710128755250 708252587712439696 680367028150124422 566389401550508147 44495632826252681 77128084160296121 243829817962211342 69647234510359208 709615393846112167 989808527840709373 541698058953772883 671299580524054350 456615669538547779 745280072467612288 534960021025339428 370232597978090875 339244721522281842 263235964564548701 957393990671719942 643709487725102986 976020745856590893 248821526570855745 909891905271178647 178552162491623296 14391109921343708 563598838513330652 601008070992092438 402217532884229079 617078812717447111 257721978257572702 118967011997469928 934431420196033443 63300974837605763 340646817211442176 601731119997638684 423267230123643727 287029495783483315 795456863610739564 530643189279370456 281411256573335808 554465368625114415 478906034848320373 140665677233095928 197781524078743856 380149575755433699 769865777354892358 597155962987640420 333648780514532105 225417060277878773 501266077341053236 982995982012437438 945126521777675532 419315720395916941 394151333117850885 338883489007606987 585008261421459819 419280289630397479 262003993054402170 818682860604325606 150614519513756328 142519226867670263 910698926688200091 832552930096189441 985009004632266319 208469436019260621 5854261945342728 956852919962440199 342337193893487443 637547412414706627 842809107807664263 335399151089510152 403092572736772411 139406065692325331 541438688503375613 490671480004235132 584806551217555982 374890471171533122 875117954526670736 44924590258102995 694002494303913484 714423678850610059 805130711802682352 970295788354626451 214792526203733121 81069241559881090 908835124702799615 323278818556273687 302380614360865801 127073539062831148 375364751629876541 519905871304522502 200713477083237162 455358312523958506 372334033013902676 587525690463537088 816741198095175875 807727545935054385 542513203541698699 711538108525545192 971664865606751400 672162437675506693 157362358685545289 4215380752463597 319025033830752272 637492088305397846 419322735331059119 129086630333172862 472843971308971515 144137355649564592 470690929386642407 537818590765758225 708255485009550325 470578758953068950 555606993981224663 596396713450042707 204349647691817559 417271849367751950 582013929494301808 388345679888906700 765249456939302102 174909001320117535 452035350000855135 316124674265292598 891777914190732052 289175951401457002 541732376816884829 530593786004139284 330018380640039213 270177065669858935 268349878620053728 822462167076072489 732528787663462404 887895111920857697 24724154664142196 438426612117277443 661310982664859105 304369755994186062 859744852951019850 509921907468898926 872933595970162433 858210138155758519 988331940938426887 387666245277122038 670001869160270238 359480584302881946 372965389501703229 177397830566074836 671621639522833757 13975594162752713 177858574762775225 59495828878848936 572645422437601408 778869604214770036 148699626100623925 715697462906409156 742101357009480435 554078669413675581 949114195006313420 522069832198226905 182683047807607884 247087896739953666 836440649078237582 394416311638546235 217254970348578173 311273318998224625 953945789556305652 941310816131430919 185101493179100052 721760571313436998 89504185856743923 427577095768059693 764565552878816754 941728722942306372 245346749358721509 808119286443550149 887049502453064611 847998866626230826 219092590987987471 498369318588923735 286816373731355149 538129526282607091 398523857774085605 236419897111634949 77117437764840630 138758902743157038 676655555909718360 149215871071193473 119546723169785048 642231846931506323 175674812492649240 749364312856244420 439684372853986711 926473024776577683 427082782234562779 608950744713398428 864874969722490758 123209942289497985 624705509210976299 164441102453269026 848789977862641947 658203637249997373 237015026994726543 249783867230000932 60964043519336619 763080808555526730 200082617953334443 898103124440180070 510912902090861624 783746534007485114 995421496542327714 938620335503298293 816637444879265368 488397395967252694 619949225897695530 968585882323326700 187192549046406374 159003357630949329 526462729410159897 652529280644518044 749356603393068787 835596056779738481 732640055687169189 635588465296259302 942238187902818975 573403880737781414 354299208235858916 841832106632280379 53948176184263667 87957552810901606 269551814088729266 621823033178793213 837946945085125159 751441157528924605 629845652484277968 894686010314671150 730370074375791241 874161325928806898 366001544994975006 499921083156803155 878516665007626142 68915955242683386 22937308792409543 179746903855888122 140881347718896009 836838518213890838 911723574371622143 20067259971758656 926004612918576790 935137266111149901 364915820659778382 184793050538318116 348911220340339615 58884232198074852 285591123291137565 144235167408944722 831627080042110145 293970493735793122 143998117274026591 56978772659201448 693672995024277655 911977484724783707 562170754603780211 182344708135479842 196973534004401685 583386274289709973 502082237233588907 672021098710769341 59693343879826873 690056520940202477 119179049254387379 41404584606646534 425355471986305688 477658110712099519 618109039676783157 106417590958331976 13436063861996569 953273371066028872 374167609360052072 979843333949130208 172039865833255515 35337718972082486 351757153543510397 919229739468039655 610145980076618430 232784649113703190 664337724241131818 342030473688579965 345026290651577467 474089455590271195 449692839715782964 611855171397666172 154866433586945271 521370779106657353 826198271827940057 293013482557581012 18854613059941478 952476199871093170 433302412923112033 741045343239384875 254723928816388673 572725172410605596 347955651401685907 542662150926219057 186354957867790786 610143470099859989 400236884373585456 371335170410046792 586568197086461546 874192718026313205 597780423406840478 129431533950975494 66034093977127040 102579310981250703 616317738871465516 715472591110554761 825973225618162051 790129053313643401 418526721233854372 993799298107878170 175711320996927679 572693213817733626 911594043694898170 405769621442204600 53052099660672968 998430405832672461 430906143217414778 665766670108188789 39440505463512810 606139244160546137 485645986368477587 547461688931783692 713473955460958661 658975443910759394 957726550606955313 844560378245235284 126645392005776309 724312920999632907 87843198703405381 258102290681368783 711241346606466124 292283690386645325 650092162325228084 933819589410441007 339912545403256728 311549993335772534 349253849684209591 983070116605761631 834516984806337466 415328027010172929 358486779670235098 219053330178722026 457540684572760024 291181336636766431 912931957051703451 210056803549958984 469162892199772172 710488654557189516 657908175794032450 772782890165600984 908718931545017993 847029598734405025 54209156452804236 557281268823591301 158482863413294045 37117516634892981 664664895600263850 383460698946502887 942836564918886810 491189038379379493 633954836152055803 613573634436473238 842824985593232470 525402240896498089 562477344722194192 835274609575807128 590439555164994970 551593362940250050 461261950684574114 729283104414375905 189962796092035206 365695841802976756 93910362117427011 870127591393023676 927664354987572795 671783929983859814 496056403733336502 904707245707455069 832925812576987729 65697647819254655 22450095505187240 998007177367420517 798573316608761716 642337108763647023 56092214335683284 49600508392850759 210650566537309129 239437860623022224 605736795497648362 755542529079671010 107601201151413636 122029096640283766 488716931101197253 289538785189094144 791552371025178442 58503101786025397 722162435201803261 383800477761795524 478117754183480542 698380127205338335 188094589466904448 850990580688820081 362513636184667561 772524198269021692 215429416612696640 421312504125339480 720083214967600478 579561862983825405 728930154100858639 784286579296365924 893886534720396888 865348997219050568 808038245132223135 589731911391346676 431993940037558497 383823821188565847 353201264963037501 423753803959333938 850858575698776243 934421539402159164 293795172435465015 993544804134235409 388555507876712918 167147262090312148 662509382372774233 357290402005023636 869985841389100289 749802693363884904 783195822929793408 322143037857382236 846369279737287743 906178911273831712 432795353989069561 808672935007655739 617521034853017441 251687676702965892 184653728409361202 766578192969179567 709516272470362224 516118891256388898 879992483184714236 666985606318443839 751214893079031869 12521075828060343 929173396130197064 935467356623452457 237031355368387304 882414973337165839 250629688369998453 981706590850098641 528193950413874248 343585199012781887 10711976273197300 383306699800802608 503336201657764987 134396670307105366 501873901768913086 422791569563466615 384043694579330138 873775698898360 314942070817941948 249200216421424997 823916235551511075 774880637078261426 670774796733012335 277556546412956399 937778892709576114 604124702065624048 707298204899082062 926714349050014637 705762946672956722 564925480956022282 752502886914597217 903398512890626887 471716489334860190 240470248879923197 475053773331699876 981063638059862041 699808978669161268 59569450903472025 639262310908046767 160074382708331947 536919834345549277 552217071961810471 429368997857363199 409628513339174168 762959156481203692 518438811783084227 764379019878013869 362611101140747687 770963039401100367 381552057147011325 853046159475463121 946487865719762252 692583241708043109 815606710917750084 178536072010764541 986416772772378884 520254139418456872 776860529549779296 349175518236206294 565397443991831946 55435172143293925 14160119822892803 750738423704505209 490375558167119803 539304467855711416 917930432335720019 260885547733940228 737651701788601597 572526851679978493 64912754536023615 832664929024946472 132227211742186499 513776503238135744 67227700548334886 882322916556946835 956528862557660419 653374990274244717 459663534325582173 594512544403087485 286259148815463022 951151472398047006 705854167030696316 976482344724162055 823651509473413445 439811384166124098 910124481305451795 728259266943926260 962321764398795187 914395086825015808 882246489790416141 820648519147167636 324228961264338120 164719700336583752 815926025830436484 891949608226919126 255422827040970748 633872543695897245 226392433940736026 350535765959505797 305833227087683642 979637323290932011 928680832466522395 318484461286337577 324616633439262864 786188272604375286 244768139189611832 201583671800049214 474765372346564700 733095016493387095 282951114587593219 966750009531553540 55650590205612896 528099562449385111 521444787527553935 308545286234468951 262951220618462354 854177126147335494 575654520849122439 581528455328848705 402494802951933231 630129263291148805 46530740326284319 551381870101918229 437660346437146818 675231401586203878 427094112392984853 991611029152471351 266018153606770355 744506615929223598 904247408007348239 386006184561957336 511190720467022323 896865667601329455 611980600784610658 306213081947987096 753138851206352238 591868289442371065 936592466915459494 442513399344722438 80281341800738948 822110448051934370 548684864491550277 241976585506892547 725286784540089284 612483010866064509 341060846791967209 885712059755528535 1518700092898577 816870122806588401 421357137112081652 912939003977732144 557562396651281529 372629488130528537 780866734560876062 23066271568026796 417908583167711347 111915565214801446 703999869305276120 608871153347604040 689165957613793926 107264022014370292 193515456344242136 339412742833633104 786856447639612348 913482833672169608 730149070435769757 366095958338391433 784880065857155364 477975531819216760 815984708347253973 778503906401120922 330685037505747019 789598305139931786 542818172175132445 881373374892305547 236249133922921422 597491433875239987 893217585550401326 139825665088859723 158349347424411132 256014176114945424 435981035835641895 494035107534521911 698537399761506578 364683502292327700 905566798129748050 717486352535157727 425861930688220883 763817747795892050 184588864346690400 582627478886646874 642559579391435067 957975803738978591 957177936610163934 46837575167663819 562470908524759897 873743464165177111 682392580943230868 6184707602225776 34426329632164347 915423921028829726 362500156081903193 914345472451564263 53158279773529096 88685804752100295 139001210207614035 232243176282635509 228093234640636677 830770635976215309 507262582601391487 223258646007628483 58826979833809830 715504812520759437 671205922867218275 904140665455030428 889524912974794293 687995163062639419 23382756742142267 938260438247403838 676403685638285104 146591371252530378 558647763300664538 919908811035236966 257612161427978160 266485694538374704 303391672996540098 999887437878167910 405792051209838062 710663868508296231 695384788877584138 130319093437943686 721296163758519756 771615159513330050 137026320818777749 216843961532574036 327450221987808911 416666591494545024 298911045281178999 472735278334754766 526143202668852011 400624122401590383 712684291279742251 304076871037288500 739322957923770902 135117394115674606 77331923613400256 590997294510904249 228054695438804685 724126537291128698 342876811501963631 786064073835577048 314768467658533615 938714941515244950 478917784995119416 206888797321990470 270287157264001466 326340737837901943 497100629742442229 500877497038235672 910776697320920744 640675166465835807 522405729829139418 372593364264900692 402984916218509725 21521711853413039 75464084954995123 260877241966757735 876829726588140431 204112196731954930 15296963681531823 539463493078094743 776220103498781398 950214184734527167 199639836916370577 618579057926103145 215137613387795694 530059319696680465 506162386522897402 821282949114088146 949234921347477488 242262096440659864 809649222204046767 332885986692443184 99736326034647863 747517470761663623 718639973895268513 384386460912598554 633787943188689731 78473729572315605 346734909396518673 558622561746138640 942763159146758709 485416679624060105 390051480264105748 403352442188939829 157728298800851025 920537133026396013 332671470341917508 231275328923866507 455794087393373314 457543991043206389 693721323549041400 976153295234892989 781010092792134869 208579253497777788 960625881512866577 945954935981159005 131402826907987711 611418972248295241 76235315571246658 438680704616123272 829017177505583319 760521164741337459 194446667353865629 449605757583840371 906579986701174995 696894837553703501 438589770606295325 489034974085252276 398890527391913724 414563092077531177 359168862736659465 197575346068669267 748740159489292500 163702144609638909 620705451787343518 277859715316454028 177301920135840244 917010851879421514 387598114196588961 261263000123015723 162927122976381403 30362146921874836 485101989502463956 310201458249026429 204194624719962525 836550424531517904 16052554958839276 112927358418850621 139171549845997743 40009830474884825 886368123174410039 821153735271594608 899819419828261190 954988044712180434 526547572503763440 684115922174033572 537068034988745947 584733573141219054 173181139525106654 485471807334197912 773538931121313960 254261242517280466 295863162639718079 530051407648031269 828280737996250452 575876135191168288 80482604846791053 41910751695551392 961387995215041736 159416905779637785 615408969384298544 396678274733521052 542835413668437938 535401364321329807 130070090385549053 446071550854736481 856708296511481113 509160057036949879 676890189103065569 94565451973866630 672018325075399155 620523717892873241 329496256022717681 881041843987837265 581880497740984741 157664467306312420 75698552124673256 355141200579823202 931641703043831391 574617458396815816 594313469274122145 573435418026887453 195164386344260031 400524297399690405 985761976153328811 2976276895396617 959083020363152716 380605597586545649 604325189256099225 372111180953642655 409928944840348406 472308141023369509 370548068005617353 722328191546360701 92749944456353153 273700900105714482 754629210203240350 276565512332970774 870140029532457245 82690703972440870 765592833046029093 266816088266413318 979653249345076192 958133306923550829 645805883037239453 698824388644901847 470400480538418758 874399456115758487 285155789032436707 393289801914214701 44478248731175846 143149328695014579 221272452737205734 769271992119397011 700519518751515327 256822082745066430 278886059098535263 287976109848004 310322075963035188 712900314438248794 817762879628369657 900373018721006905 853686981397126422 227058259652616467 466391005042140727 704067088952112326 642220657578462023 246842821643737090 858988677557069212 286342576882656745 913287395119929894 10227178998479168 247045745027805014 507886429839373438 525667135769712851 700093825213647480 527218429902364093 558767135738936564 763197163141724237 954505044063056850 622240683196426109 829211242784541444 922630577627181794 967541499826867630 897966357588246362 844484137132379866 977561658278877805 375290273624580369 916434922226496649 625607870105986122 311255362338421650 514146910241770990 295765965162977702 146547138116128620 788294724618771478 572366672405282489 21460173167871654 5081973176788309 1761118996535085 338789466515003702 939025226773495087 426399628639683691 999200460351506957 157793446259343014 282762187675344163 13608037126429967 632808479730130059 248272634146203979 932026354198071805 835602495541678391 17628319439178998 67339182903253894 825061540004853953 362214028253813403 197000186116097837 324706723585542565 625946421460378205 324863305905245919 234506983126638607 809399784276695452 871130030529500102 785068893051478249 959719987820583593 542028566391539254 550345841707451952 236052432872038520 482532723949553811 123726553185121130 10456123284506574 554827759358842614 228737146014939821 480984507193152273 9502985282876476 537783634566329278 485303033248858469 759290425679190333 838865727650462940 676362866091444393 159484629194964295 84004203798134965 614917772359909778 597690559889315490 859790311098318742 780691487149907864 26166815624722709 986701024181316114 59588146004146867 44560043679927225 812192678489696642 13782312430307172 112193778760123035 914913347346288453 998055645845926115 50435257193506702 294119119273401714 717643693642951956 632577568528424359 136206815813108863 592957115107173386 286024658269779280 546117023177053966 50181776472733103 703606248054944324 624415982136011239 803748855491302858 334605148040830114 352359239318398911 193512805083263750 275444821104929906 268501335941751123 113611658064148526 98531196774474650 127677077940346876 138363152358244042 442767326279404522 215313475576778213 902576648212582470 712966194260926355 469940665344700526 2946910630094806 95211351099240591 789421147126794802 849368255592241383 796395319206641599 10770104342122492 975617578656488902 119861209610317450 655709673958834316 799828439129305617 393377960422137427 791454552635650379 981929010327570074 993512376565348163 607041198939820423 385087727775311933 845445845024687073 635697339022300503 383840484896893679 81255074609422858 961074094628451517 532185161416433675 921015247078328490 335219748365534600 580222236482544696 890588989214728566 640348593790844906 746167500140065334 940114378155606668 461876840047507798 742447935967375532 615447677584326720 713721137288076689 137601922490217272 917598305737184579 107240548748985654 875270946802323919 844415722382255663 782445829288473314 137052805906554792 90142122802922576 333630336780570799 221517781133205887 989325415807700139 706578275764275392 954479373698516181 785404734869644099 350583606372507436 569867322460767464 319756776135073909 985509253818531 221337063294094320 575535705125055743 711196581108424076 546763528803210450 51243424571834942 504245733918044852 310187633137488442 496430252288463918 639659664543659415 851692783740060590 699963347659077423 497222166028201795 524376781226903483 196568983467778510 297722764075579927 475802889825084630 874112864042815988 328120406242319525 378401278871926349 446181019937473211 164645587933449377 557326549644747356 535535593860563009 929275420195535770 544405602723772837 847847225761558592 724224159808752207 557939118774984577 14159421867561165 270236394651079497 11975162848008442 909607521986274407 925442841535577214 257926658325641350 100859090365663131 64378708820213406 594971194556540456 812165871298710954 963529417750273225 175921335510911341 478366368802230951 668847590497464737 831579765453057766 824102427490254702 639825292690247402 757438094959342824 802258846901065859 164071496039711526 614567960580057639 592250804145274125 356849788014917499 861502186605071767 817095974455559846 925167066526997801 18789032499429994 597262190404670169 806420000348863297 246660163711845016 621511624832677089 544182949556775621 507937457578528772 528305363910155684 296730864446416244 499425282235223716 655378159193722594 790591529303478996 412416918286596031 697873672531280732 117355420528376478 180610496012510855 341950102112128695 290890465260733150 886414540085594533 106692054580347008 246707131591702895 798851267220733136 516299245920262845 253691846298727519 776702823159721840 190207748297942782 90317600484079979 423440046651267626 467837249457479009 257078373923560901 117653438739542636 482186709372368605 588307964745761105 903927114925741252 796291089814370392 589059134836061363 815247719386470233 216044754387572510 955853377934219253 429561654467210216 824367818189313571 385035973366847541 7253309021289698 241122132021639960 413577113920731985 223184831392289790 797357108908115428 966868426554585015 348533176855128072 878339842162982800 114679071211776421 860488965119196853 129565248393186675 471885510139070904 540555178374687491 234424379031653574 376780630667192659 656302367161215833 565194974114667932 740981495697049360 929127075078165071 16928221840934912 467984348252813908 360216662446197682 95126309355295902 707959624597642838 138960744953660381 50758920964956683 365247610734550664 76402878539122854 559786127852960542 854904900007527291 157870334111202502 279250504658128248 727569798214034390 628482497975088043 365397338559047457 819589901805476088 207978680334575942 958285645535911130 819528709098565640 413071698384400692 855175322570065474 710223860835832141 117833861477723116 199727296546141082 567211128637612174 879856084595894344 493703552043175817 667071229291748326 866900172311763564 196928904612266643 509865145139111305 932712326576008982 967534852629760770 340850632504433296 96577211502630846 433773232428343307 476546308551276262 841353042968342687 733895218171359127 116999319394747326 816191185676916884 366209594935297949 374232095752496807 52811432116598999 490142916301418857 824099588515645219 412034961570663940 392429572213774187 90518873414708086 850141336787803260 892665571960046223 635194637069771645 819057612627200818 358108992436417445 556719560304893636 893317640592000004 676378634810731466 124037377194632843 271981067781959794 9662328137417842 806702637255428866 502136737378621715 744859224592347495 883649304614637336 588580337216905097 606336712495739869 33331909092949030 296778386040847363 69353584029917048 31700086481036512 184809619384441856 549140056330151340 47328588881217227 893927722574286961 181603173784103465 162700672500957015 844909304571133553 323250110342402585 488941298282532138 92871695291695083 995591293860733586 452568214738010468 53594133021831459 9324100270397117 985713574432656236 687124493041069672 154384319725459542 391609913440497605 214033917425788275 745513414382661166 906533299701660583 861889683987056710 686095627265219093 308474156992493408 395083732981431092 720400856256516951 790443614034413613 667970270805003921 779653754228154019 118583149404532280 830390281587068007 989963597979976418 572686837727094218 191169312901522705 216607789956880859 184225815945837175 308959237781956902 922986533869684518 42795776046506632 398610055703203580 109226452619266649 171361122132855703 561017752901373907 719943912712419876 899720841306715298 862865206118729159 229668418312751862 501309578741469718 419311397917584750 54840649529862615 13565534557803937 474669938024355344 287270898436060344 695712921013559595 80380386840965717 108348476140636861 337462761911711163 702168257218277117 947152748660366607 826587096017430250 534013288528398142 949067109980972195 243939883878454178 695271781831888851 959634481933237310 970550397110888039 500228948739878462 286714193287980474 455483387260781662 250610504804843445 142325828143794177 704209561388949608 869382783445867593 942737763221555147 96632130432841581 648717817541753773 550761888550702705 315198143398630948 972794424579905262 319742258449675229 705456378762937167 866153448310146821 762503696477871420 423911517095055941 839086455377584666 151675353721360374 471795734288352783 648952196761815491 907374999919608089 927048971382940741 24267755111287418 32324463645221679 619535333283358271 251683796124313982 157699601925663076 18940239615146483 410129565587445674 812540173050526707 752621263756279856 897842479021181041 156964504286313474 818147056722117445 236654985459561231 496745048422712465 172653362099833657 233402526254814914 252047341159769517 413129568538496070 933106880140365505 970923077619298825 723840163125101457 159305366321832431 390324270376514121 865651945756785029 328415648924981389 310646958533720339 184213067434075161 715861220219014883 297529393084011180 643764657545463195 505825180848027006 139356277753248925 37860438893488549 199200174991862766 312252289711097610 426058601830072819 566589323546341262 786117361372737594 595486925533722626 958633376230984689 136733729116149998 594514015192879206 350780333029649427 46968653446473725 441795338577263047 432750265139453790 95516358081272511 930658786986321619 304725589600498214 651357276144190934 331558067650331584 220931364477314331 923388647567223457 913998054080434827 147502499875468195 111313746067661782 642562465909137605 776895332431928038 995924564743870501 802980776993075446 695014337889141686 273091528474422144 976930093705848025 153021217601494992 356993770659750021 882941825734740094 376877503002855298 626086139920060812 631131837663010524 111452862841781825 224728371331001533 531574483909561797 715952019264245095 132049671038271930 316644354175095908 462343968306277120 778996946649480763 815425629906592010 656690255336388102 81675223133685527 572406746890040213 136660091157119987 474694880840267152 358910647936405452 779251749188541471 238071602131598427 698439759869224855 659560005597436750 876368715001765777 885945043859777231 846153158448932371 484918026516123806 802674571351931681 322021395481418492 260977669313705115 768446746671276089 422554934650039823 980821467719117880 765829726684329260 749478848814746731 238580039837038118 891604707948870129 362913336594656375 917098439397720559 981717211124423703 510202831038156870 473526924063756342 52165364714051695 498890262090320598 244736768384094908 4714664327616210 547628699616909652 815625824517452204 422520307238098928 861926905870402742 46821257559033855 552463620235593641 485101804348955443 222623199456365499 872791615746238477 447794744511541972 573451022696119492 701341028105967412 929447654212238428 357531087278155529 404228048236800551 603416130252765323 275067677696460634 399778890446166596 423723070629947100 489347322382508955 419666546536700819 445469699580365158 56186802258535589 813218715277622086 665604404224916551 280735681451478145 819000198074297436 439708296970431982 463562326957624791 566557518932982641 283515655439062530 711449248331866646 200478705442575937 738417811402039896 508567896462709171 710012020709077661 30848443268484526 464402813003613708 961178577417551829 639535385268321149 338979732858846954 162667129409255616 682472568104049057 802993048652920367 730635514279753687 347714213841813089 575719436551465434 633856118806062640 991447701712964125 525360092943302932 652123897043424525 601235101797555040 129123872508007895 717579172265439802 934284117049467176 419617952003180033 617171590927601878 240310352113447728 857434792290014643 384696023813556600 933827287291685400 95276175143820592 211129197077142444 411518644476398321 745853131877282254 934399277078548847 241027141957284888 816797524037920174 676297912470639883 515523187281323361 579358944971982104 1798480468095502 38302503033599567 280929613555086773 149410173741972703 369201833233337230 689000306166144318 76481886176273608 406349839307748305 763513681579789137 711579160209340961 978619453865521565 365798907287184376 8837991205988056 317867060213990422 356055715503156655 797860664969772457 234341672153766171 560718244151772604 130075743310812054 654218904231770362 956161477485196416 707435352944495048 762343911552010149 255445487741684316 708145966442097482 139125802637317996 415940280883062839 979278911159428831 479986834557446176 40627036476178135 747373669073612375 527119093830523121 387919631057155729 126648879341729227 774956323938131500 578302910881834180 998521131183946635 95987699228951554 110384849731520403 660917587386875062 93851019751063001 1367330008170425 390777120052614791 462819950708262419 990580977209278153 769169659377654327 674853686476321679 460297366392352054 968105249884578403 742427320837913671 703145068152687218 619067460881442865 235101293178761909 777385503186181280 914322737115420215 995628279125832596 878533246992378576 542207795427700107 644890115585699278 118798458784097358 809370347783749357 991017023286789993 612252202080511933 375349436559807212 858645297829206407 44645640134899789 550709448945149440 234120744299937963 419337937397949131 681348185809987092 324243223586840816 511486409535149181 385837339340964446 768498387922636381 245976059488843341 388560520917162454 351589740018145260 199089992970566090 352562900799394626 848009060561450897 361297449935483994 428939482470514861 717359697529308289 324670674649586855 6928884342849439 649032756817919617 393059884059032710 342577051113442810 322025844069374991 973015549902272051 742425085204707092 498799370268760232 508851770337282404 114616227053300727 736745774799540219 449360499805583812 271169763891181373 974578466989635968 930000366880007848 572631074748758562 220975404649212112 174428595147876022 492723164603870559 120651277058903854 543055558081644959 659871301882624304 262612526384831226 386853631396560281 63622264279920638 221797547075630563 500878793834568561 107052157593943530 251061284939126201 760073857968279020 488329611167617134 275081018662711515 392013204280647779 157969629877803733 316440480682123691 803313354161988598 723841563517680139 97356124183636790 94995114674773408 392189318017738224 209002391094917538 438356168006983461 373162133257857483 822376900559252321 27494971021810548 192252318273410239 116839671414145905 630612865512866592 691730817423722942 605157352104371371 468732808822607836 250383348679023276 132757289079977219 961396476346936970 626361691905572096 758038535515362030 528742701428784339 389049394812155265 502739888161993231 13111428349486199 708767631552751632 631699184429321410 220501443935768507 597125142211564587 960054118350155113 130947156216878073 444654921453338864 193502322724272040 925390690332855317 630654155723916258 435511834953554745 246509524690618842 859091863910839327 920930177878461113 53789218132610921 206338553909133049 468328896719546716 562388650974792520 584050023733819378 583310154298080400 619243491308986872 735780629863301933 576180759955256512 489247956033564697 963554875473575486 841509070791037949 112872372083637771 420450289056445595 908340791325349510 612264445512746950 812167524822605662 408798901369088076 419679060549374919 673885686140123609 892396305592284725 273853062427526147 404393991087212916 926435434412951696 909852043497454573 955918217542340643 855180917862088361 795302733337566485 746267231554604273 214089073318389898 367253212578293786 565547652980624889 599218982120310951 129396510555938021 129865219851904946 404848500853677226 443955086450334734 570634364762069721 984198116080993547 50156992100086826 33333744284475127 709314047997909776 493368107780044759 389440792593838462 315538542017695422 841167157210166881 696872571615068449 723172232151755374 718590389046794739 85021442165021173 974721340891566010 540318278814171942 158288689674390427 768113243583826883 606938898892908947 683952965292072109 577359358433050252 376472956786809030 589565486620066823 398636752252558844 992713618100893621 742719718386103490 56019563121570708 221910134080098720 532750801876484657 355645434373557560 752574630992229175 674791868857628237 729820693615277068 903140443225907753 926398714366456057 851881050252042082 467695783445971562 904362565870136956 231548674941200986 501236445369378130 467695736976582219 950891803494342750 390315362066094329 594287015777330762 595621360211300593 820627014450405887 284427478648254170 536098158734481039 307624717489631330 47244049247990240 742225802085196566 596258977530863887 827272635924579293 652838365385542516 28208405228408392 609426352790788038 251486595761324147 942393648595328904 116592610254493448 306805952735884412 444650615101867380 691872802193906887 765979443847540346 640344009496439037 902966472924848360 389466801571317851 386791880484510913 240252746451009473 53942152313873463 899998103385466422 36772810782514566 912429633945881704 901400052516456561 631003820955873726 595578261005823025 180976731495080698 840743780756203049 149600011821310414 567937429538969230 120228002173512185 319211069071628084 66464935946944180 930822947128262016 625331713689028810 340618126529583449 694919684111796708 679634234682244660 287417404712371357 162804320715700877 349990808299871271 112114895422054784 228771126317248737 441617813716601512 746817240696192171 255687562538593369 671514987934053316 613648362705318880 503541665459695043 454681012568047703 349430018322062027 987107910580790099 73857404526201141 275277635781987388 432259129647595300 136774033820762498 553489985279405255 3938985756429408 735162803564821085 683574757375112918 41589353370934103 657381039415700131 902848213861423091 642299886256411314 28630051946353228 475781656384472979 549187286139184818 193853583100810540 678403367750482297 870160728058824295 834991949318550044 728787637216389423 402634527553358059 583358098218667710 884841476670786319 287383717583473687 658279769529268385 524193921118928599 769895531134591224 604809320831113792 675976289945067870 247931107986817119 553391814482373131 24245837405957026 810588034863361290 94645377609755817 967624424973491166 981060268821479455 453228102125917973 822969084606136645 411435599333504016 560963379612679216 755806693733825847 894130649095808174 671634904036446315 391326735359161670 694185293020626855 316475224958630528 814092338381936593 642063817379401307 475451949477179876 184768434082482209 427522290258784866 513280841410552934 197750799175228152 373305206817745230 252144698954306118 694288619363896054 702953227117528604 82162818669155436 68356013459065821 479868947913349251 698260418494489379 710225303059296052 665039367887027858 628389257190834973 999428405837575962 434543561842684715 102509562201017640 50838259910872263 223505218309987472 143873517737075210 737936415942993471 546265780326006822 151595062215005271 698694577807821387 917013545019595993 733974426595638458 95598288885442017 774489460445387720 648933480780124388 857047668271043493 707688631070642090 23283877232446468 484258297734391733 210072297966384137 48652445965731819 991446441058405068 994012397316002945 505047703162316679 396283168643843759 703272081412796629 773247049807191742 359938551688316379 560952749693092230 616940005178271041 850921943474097617 984465165628109474 922845059719853305 228343223506706833 412061641434110207 59480466192002321 424222022763284180 119752580511032725 988093273810227434 111378044457154835 128059529264287179 411038160335575411 524879867452735309 513418601769952558 844445436552832439 306926384487413299 520249240646452057 285391105189624584 292527553980732491 947278201261850184 506607057266490969 174644219441217542 249063536690904439 919504839949141506 640401592968237071 708408734595024275 248309411810779950 67490372377889225 484797056598856091 661527705347957317 702260210301340179 840749654664505326 217392652447618125 954732505033778527 515420270461233918 859319744166386166 795905952494683734 629583142512884930 926448432922706841 125585661451346263 221610113000825465 187594117407462194 405662457314057677 85694792125026948 167842511120821241 636057373155949495 534111554735561809 157609628336218942 912845048776303192 64811264356444566 905303221938680713 572236381778594708 194047942842587929 968989475623596740 245390224836519959 408173566383655517 705223956487428608 686574842899143711 284872084887514934 435023394721954226 617421229211957723 568719726914598421 918626889916981047 517844716579304295 100834506303923401 841417798170118406 271870320542281768 840668637403891103 208175709148765384 714307811148124649 590959176281345063 875034664072705858 386812733426570304 271991821871533761 885194288497979401 912325495714978928 994396715043427963 190134714758306541 855448872928598959 44541406821382936 576359092925153330 843945178990976004 428478196050989746 833920407827136355 856090264401348591 964842153475816947 814253145088847053 492359549105340488 888296681016809139 976011704562597835 882017365160818252 571231639767372805 220303147584548946 528940235206627350 279463631646613691 332894166728471693 75032376416136214 317716051359840604 563000676647793695 175851015431568667 961631344916324013 61525083596548875 886488286669406661 108112697130830574 966943103601756197 609463168209976341 848778455150968256 377617641595869689 453822036960640844 820872366688248173 395433901740989979 366293033439986701 835810998418963414 67503865499291075 938610957536518946 990183601830887637 436997700115816407 742056399780350956 330138013283876467 68781810995217530 246273692237324132 173068622691482334 662781652516686310 306037214142928485 990475318013932741 553330507353864700 996850082484782989 265694499760964160 201458561617371732 809945531073941428 939930953591503775 837560574778569027 482435326260852860 845202230889952027 823356968054547151 492780985354786205 986430579499508286 91307090145669286 158177302014171822 913921096908572438 890924058108941772 282795331028668032 947574467649821218 892780054013538136 194142192908391668 712850753034830100 631953917938153986 128564375796958895 125670395762867641 941113336212877197 863492450685603216 904595015362879587 678985060990249637 296179123907872880 3699671164881623 738620225273268017 161791846480798601 830944813227419120 124710188365103964 652852707863456241 619732881004191156 385773468272525968 832703059438578825 365159640221030384 280313216791907506 96186981138251153 235032242293176359 236007663630142842 5876719500788408 938884207535878007 930191548765797596 848552766252208252 110380055247741189 999787708880473746 84067337701781186 627942585217359051 340854790993713294 431464203705590639 659379849326372800 951510468346912953 574184126045272693 661505928837516642 505800511358140470 310022964167707077 341986383917635684 520976224158439176 989798812463642460 461490786297422020 746458702182774088 710021854028798639 599883009718873046 651055822801843883 935786108596651420 746469454019819260 933629255326049317 230459193433923822 787991026180816899 94399390020604758 984599575999735601 72983531117364727 57014311735655883 402743362252878949 627491575857964233 2743149338061662 839466326826524818 466664119695912478 514588709849131614 502058133991999701 989866962611049600 756193731775462983 750669164041854017 480527365093751388 238373149729297067 203655870489884383 935988304954566879 996906235194671323 629970414974768057 211718752531505499 859304827520528973 171187064628394616 145698136351542576 723995053548007093 479176542315063878 149673920254498628 350610411291735713 534440822021659262 493763364975635099 617869713842398908 632672045050121263 339691464918996298 594852971761742770 248971723072272817 192366358218880688 710379020216754496 206974108472827157 403234187455563442 857569371980285057 631764608646348395 741221818034165240 148498154719927935 244729966907765204 33354216229381998 492423940234229181 777539687715385532 857688792335860025 883730213417491966 25037279061220423 579533047253737519 851977555284403253 4166022479742778 954909406854292164 704468510972929923 976435581387862953 903631066311841859 474851530397719544 710930309699516496 957376356056158946 170436168623678661 382835166395247098 498291349876245341 330716136145981889 676010871156278447 559969675287869858 220264237700552405 61679954590442765 536926178733842027 555371759749923645 530077970630483490 141719126124085017 890786083694112841 316815915250879410 554500267102041766 132027135910768796 832095680954148029 588486479723928248 909161329893705750 504739306439570773 783678803422556902 571531945038228747 495993035060056214 991876120922918665 358318058427204632 225083499867843460 159456590578284965 497324185827830514 949969447720043572 607462179015769446 452382205092517977 183010181429380793 975064776069844811 27419433081645306 93718032467251591 906881234303455487 378381375343406704 570105298240366951 698459578044195722 453134478254266267 226317274880890990 577800596020094792 317262094846874296 430713875807799292 632787671034914385 219983938959753487 981994584300611058 719133953483259828 53175909166602226 490355399113614214 93607236084445995 386477946292299870 407446003558167163 773868482865806265 435509683044810564 977615310294823545 347055126978724095 839881718423623955 677437176167524210 862816828649530725 31182559871474215 468188755211778351 112555761017727167 640283235381283066 467273145999235404 656958968258898681 367757998983231725 997100575535059554 514157076908200636 634206867305970409 957308517122928881 755510422314092683 189499995665075248 301013076016635781 576722332562279771 135199692643727527 620656931960243512 895761635523556805 855145526895951574 31032490727471775 19812440790962121 637985412232957373 622207283494488782 869586605358777783 809139857751931077 106789784521541344 33776101226953658 970886602071069922 606376642474967137 983066454922804430 214969618168553909 513839987168025443 545924017917600462 137520533747647379 122326456576533261 263577559328049468 176385784907395215 95229906599982140 502572214579305647 768143108328611763 66544820813707023 658093562147637613 782319473192506018 529730754574112206 123258464904198431 957469383711411133 217264969663967385 231461325112478953 930700355040606064 845903307103161935 118077937203026535 62548223248192776 535091805037627678 373880323382868803 697281298339400852 381694524634202513 266619263915623459 898234753399992395 995269462859369644 420973993150969320 263480194049649430 197086836641556994 610711245385715824 439086930287618978 5039774323246537 193319851074620918 994878936512414290 133999793542531847 815806550821225371 878075747212663946 557594645042385058 851325084194093721 934873164809268563 121750790888318194 490883282970559096 593000095958555213 360801030322044315 166705081933259261 34856499818343763 247343513265933297 64127535510379978 445527643097303725 972395686761167204 520026899361139655 49240352635499021 387085095336587919 316820311329928742 166528799607134441 497412138492442174 366509902885911138 956369809550409419 460546777835924939 20932090700327457 52517151897440404 112314825925439185 508078167488153827 50784643302444567 208588978300125602 510171518638630534 638442304510100715 352923367054602081 685263715704297652 612913291628699498 606286263879713181 804111054180287707 878315508351258652 56139009206915277 130972229447195641 481976846875269998 160728017462251976 784266202611852343 35398269300111100 499437015275491960 130403057452451799 788732498682984960 591080277616677889 483037328111380563 599921635651894525 765892046439759294 826839494005537594 92983224611100406 491712536817782045 4361560999856840 273657201005737041 712304738947285057 205059756175828400 519588696206024899 375964852496617161 466194554533145271 470605321987675742 131800150883985432 651575877751978633 361578725834755515 110244191513817461 629563346456839769 545847998323093587 438513600983019082 111604763762097258 120546404652237576 756069864650599020 948013167787068269 827712499609776192 782757670282361802 984148259155012820 135390004742691481 879523033166498357 734628398862641423 936285825840963087 217167339836855383 272138211328109610 784384308110586518 304820282962849649 135998398129311913 108283271995329800 659970140898120657 327173863493457341 212038364983767980 916075420382034319 142325550757269643 783087184876032417 182722568087562731 620628281696412778 477993110757357886 438743951968028689 257415322361148654 447346672456910609 336515790725119914 146663847088630546 808100220229224418 121563158439219733 35601984694819690 107770888997695962 340785993235461077 295828861604441501 875736957268786763 946709102847189431 836576183261848681 759055730644818137 166545785184675368 357334408414030928 575726336304169024 306030430724091634 820039605903653311 738792885113135531 205250043129741951 373094207079791655 574930613226839626 875550452938181279 326308380005407853 554956619548469337 174166016498754971 36174697315539438 204149908758807553 971651685957831126 598839276049775424 964817614649981382 174568041048917406 558602491127764481 503474403204198361 61179201438316888 446919854033476671 119634664913247895 908197941387197159 776096410589379094 894712291529111034 631975673281743329 724307529752682037 760169068863307641 140002516428200855 36375034525804702 613265272742569607 335601079589239191 22145548842257666 610418623468297830 922633072862988327 943468396546143663 183296309649696255 778972488552815163 791638231061744487 803551205555314328 145154734197953152 271717836865265410 907008302389889290 765554685076721009 238276436860834640 509881307167890438 998354350241527540 76358983332161994 163646579601871473 895524528723039595 981797931127276655 525134862118935168 320884056507549615 871435110985800911 134444154382190313 898027862779069956 853644514406886689 602412396898474390 741292065937192499 410473668618920678 403776935333757845 566651938618089882 527907042409740606 955398816552786014 577140974543365923 753895147005469091 521786377384493678 678994638230875865 851295032757302172 466528544105207246 447235990719708212 32548446775955532 287816039522154802 498220320358191640 49613348520002944 238273963332049121 506095864254087352 838831019052948203 339739126363422274 711997969983797096 299324601334521951 928065798312545683 225119964565578740 433949792715546053 180980422916366351 874345322274838726 839493277229973011 447280326971392393 557652370481163768 684198400006489362 953237142868241525 316434412547924744 270536815878212979 235839871452879535 999698560503586017 272556971399141242 742674699306387390 266225635244674747 505325753162577476 626183975964690250 416199719519690048 708363734478086992 974347519362253248 281977034875307701 374237093132342030 174180730982571390 214736024341085868 869256358250366655 686288385578001088 747811292151588710 761079325414802136 701926719420131761 975751901970571956 811060961356344473 457688938333743975 852646798299981714 651616856327487167 31155482048431793 876590018262752508 411048989482697397 800075853975093402 941053446663272916 922971444959958143 968023996611562540 664536748779497561 421020815598190880 401621776399517525 544379280129816653 469836390962697463 733780759404047175 878110263716189234 871749693667246909 673361772470828247 873198487404906232 908120595173163842 806598386772944196 562617641226516019 174645818683498333 831346344976226043 989610315941484445 455195104945377219 417290866452138151 54821110342921313 731244524283799714 551699752755706131 76315929719684256 181908903545416617 417802750029504642 71846107487173376 722761294346225397 655109236365199511 977965404962502063 991181146438238318 521485360655843816 86814704089289519 715933694761636175 212621907615002260 842362132484875244 191897986295598470 831505420716086879 769074173863874777 115492816190769591 754551024837771466 371220861262376301 438597251539002630 799051931781742376 761447875099824068 811894480955414858 426751652125325856 144733306132653462 592138592850607680 747506404244699214 91109146736383046 747327296738252657 196301982432228584 469140490205016653 26191381506066121 688246004231556378 541339613485201853 843659741610714408 604050835122992279 191463132200990920 530449474434195771 420658703349096650 93846601726641320 342464537475128410 961895105353961255 368450261831218309 20595934822806962 572538399431216689 572533937243387000 510004038051871986 944669409700623718 98088436817796328 596316425694410580 522590466768223904 689819964933911558 276764667074402699 708622308867702861 124859788628566749 368198548865714799 666084036269444233 65134513803729589 506999698152157289 733614552342755958 984307932545002463 245147569389692160 655007990179590039 619182552298678080 445211137540671363 644687490472988989 754688476732923377 360846859621221890 934026988435699100 813516299287935099 554497246055902712 121740387893883090 264863609668234491 578136269301761115 603648284573651383 286016510199730450 94380450198701917 270299235660087100 442940131811649246 726468361495501749 456745123315255909 386404666094112222 39212977978865448 825170704825806437 130114232999330254 82496601419698315 715571975883692958 992850353404256256 972734246177353141 716727125869932027 127281276702017423 905381708970405530 466924444712323648 374546008492306374 999599231534175311 628822006262206150 691748629808376361 947057771640415273 800795930807552475 508781042504810245 826465944291909550 367438006641936817 674629688716800465 977312732962991545 4848731635869139 112133822436580651 730045849359372737 76765365588816598 495170772021289347 759108639203274764 182100270077242999 188383163308234554 517692846794567030 719070506278266383 115081390378161881 954775670925358211 571589018901032160 212187573168913367 236435167979095142 884459266295597485 72464705978839997 854344489126126504 604693362328177619 374816775746182986 166697399761764244 217509992021357000 145216689377533310 749924130971270234 415780783875620769 912619032649881026 902281131910949511 217313979055500713 707620993305605844 208549532579864023 1595204515842774 666631643135063629 47112629869048019 65173499486231522 454065470813141485 704650898909655425 674728729579364402 369013590681826265 313135098894157016 966234910512245552 590136071198281417 376107619164903345 227084698623749473 237726153389259680 933779493489345386 122575453672712220 158444006778728446 254972442727128684 60726973005325550 991864815012802818 613993772440306395 288513670257804841 844889483274349967 968761939133194239 80354895211783340 264886084999816068 291450138352423326 384531122809408836 340513508357067841 25133165212102248 621985347702157643 541720531901937131 784991938787526492 49948670001564217 782130995899493892 572746881508947661 999473217757291305 39520966463058536 915063220511222459 926668452255547665 897749727966758037 439150795698599647 421521254307536025 997697016461106827 63419276801792279 7121015102458010 89963389186550638 924742545715807852 349344996781000443 210159993403397645 665232203436876322 402730106961953187 432322305146693095 203917768831154100 976089535070089038 637075087800786770 425850051419064184 349075260917771416 691049480590669219 122207120364517753 345915264596529067 765589304890074813 203550359274007677 104671974258755908 777224294758571345 532133956065644635 346344141691145148 331745144421925545 147866984852761830 648240702908621665 339354536329131537 341951845281730022 824389684209577090 591624794873085391 383679495957248595 28013995460698494 207558202522640800 355661188542295699 404794372959427520 929025327890586857 250082209982294226 461027458352311222 365498597279388517 569035572631950579 162091017960074418 874535280233140983 873442310615598232 452617326089051225 614753258623656548 67937007562865178 472277042031542627 558021893808790562 438026616200844812 429452771665121190 610531349741903654 928296811776670801 6922453364590420 346933181429582653 504440983689206513 33223985273969741 415641249040930285 698656755942272529 365548276435373614 325955488947608410 589562871566253568 400767616026563474 52795494989181682 63827034904752410 234617179261822151 674284823395291598 850899964585048245 181966046657910299 153993352169616634 307946259960670697 596094165988337821 206333974817782858 609514238631463771 769843822007535810 623227254794574348 357887836350814075 306052610330555170 17956460731094847 925345952898365257 79872049708250604 101863615834518169 263914934504659723 495174043310952891 810508447810414779 719376267100563342 5764281007531733 418319420979431085 796330603557764187 632613525916824517 952718012602227463 298238699696501645 777573414806323521 440509814404839823 408633685202449964 378201799003372204 754521746940716072 176594265238349902 286170515526940004 782945510686480267 333467798746601154 749457031975393486 24742709627684094 124814944024593262 283514975773493269 704534408888891883 674431297155186933 301673037655779826 873795273235639590 257898051900984593 188798607773861200 461356268190461289 479395508410603853 596097742750364320 201831261065318110 129155472459823963 424688526778607283 721291582735353477 282092899238767472 785707790479995186 631122292503932680 850578227927600288 706634901523757704 103727297086640262 500738480380007368 614712727555304821 57140106089659853 335384284467250107 9442780496058087 951105179203060330 948012219949627780 289733759662584449 252782513515692830 900559145318658686 166723875045811503 202781211490756150 228901776257852592 640217623749254830 461396080596593607 402607540763295366 677521052306608550 436639365456256634 774995453266295955 881247059447772669 334867168192922229 744462140008565860 404245481837816676 968487913428645431 8168172127189642 373649187248104062 368994429567983939 397999725328989375 21596728838865043 364303091229812432 508912375199161546 7964520539803470 583976631784859459 516420839657514987 46898998502032060 821796798356865123 43793706924533143 498221389586844006 507972625983669201 345227914615373689 812312222922055768 779341276781212349 153297511877612317 753546292012695112 156184979917234135 529851881453560333 883910424835930411 116411126003914133 872013338693612867 444456358104113992 319924462448668094 419681317345277477 576066607459725542 127898057242863742 902096042336451007 67469143717630106 436688239229176726 717722877556915530 317856413281110153 425543806981083659 739309916181404192 317398368890540000 774477856223590202 785802037168364856 388854891922940648 939217177197581183 279387393861280921 77222966054290889 303400898441146389 960438259042254995 787509308903560680 219870494688660589 748099816119779616 366639660746253231 681111695495158374 617611766209846980 630907915582756859 478195625446613150 806305197676062626 142150388854458248 350359069804500811 136941921019438631 149627927701528480 89632050478827696 643013406957712585 984823822791854728 823507921550180779 628898665766256621 493082660081578331 73869667467196435 164303841843587745 989485746018902506 42388127759624597 260308215148537222 279772556154428803 959024837163059147 711275904668186351 409309971326946312 113713009395741334 164234021659670815 337342959490199916 914138642333562603 592861286744953953 475178295527594363 660516796083097717 187614634119708344 350199937318764270 183859476020224593 291356765728697829 877717695537056743 169783947843859723 174308473594428279 283090343253152412 667577150979356625 346517778785178827 196614084850738094 81349335795727544 825624852417985557 888820087856310543 717907958297491124 558365090500508928 309257992212459941 114574202817498444 542458459728098270 219986045534020209 105683336192168913 454783284002294267 605630984152896776 393832309292827790 458871212255870699 333816855014723887 351256780906937881 305585101696036163 290942710554948508 247708454744378470 914154672545748649 770741501374893248 239145765204266098 114040688906840985 747973518683003495 695155442270961147 130733705436386927 215277642892603863 354749395651082674 775309884588743465 343271571682572654 690505065185825181 49091573878098443 652087979123106372 582968942490644643 841353203217996166 663595584824837776 19392231284844936 804396183635137344 891384964456755353 272849364869652613 290048679521281015 994468595015920844 312975554232918765 518805912507883486 46144072901932513 317805976700544428 33091234604826136 726623244493247390 319393688429336912 449150384877550523 787759670555196872 631852347553469048 759326461631779464 863542351840365211 703255875145369606 454532335092484940 282885518870377648 234436723827516540 984983008329300491 336115374073800078 50803978921375242 759006891493046853 632482977610155119 876659256969048539 474286693060891829 852599782506779747 97118203271370732 417975690959039085 446863139614346014 865443220403559182 213551030682378673 779333887811863484 880996617468449884 522632054585536252 90686604248930296 709152396475436235 123193078438019290 232443157342146992 927597376432477799 280024262989078470 361344876361456323 104537470400994846 207547264336595662 659837379939148404 806656993371888258 409539037202075929 826959793361776996 80875240605095648 380669980966939477 886456408014201307 824972631816315259 150224293910461338 982474538322198432 650599708290198139 860076811101137349 479845438918933601 224646218663278006 331461615795724410 289638582464478503 254807751105311384 323606053835738114 415382315613887813 449227256059424489 501564982941447620 285441503194572248 516588792869402267 282542316647759706 818388786875874317 575320157896728498 995295175529211687 271452558259451997 664946038341356231 291087137806889945 281812221292529412 835150012168395200 637288890343257819 210397870888201962 396269962913354781 392336838018078204 52167773240407400 685328305493783598 7167699178785482 378497370448272989 578838049877326881 263245225643921982 410837869940703206 670196688489263599 969906181276297083 977303044293091644 120835362989789034 394905410230333259 696100744232392321 118778888973659683 706413779882944112 944754299987250905 158110429370108587 406252165641019372 66765756581457751 270387717460725220 317295920477605031 626485753047321177 738789176915837490 843067311696297194 550215132369348315 820607393159553702 829213475066613993 494806751310266341 800741967377832453 259890969821890532 316315112705451013 406882117088173850 27718884049609091 251851740828752773 574565582722852617 995432186775218017 290381831123994653 791120178690861550 948208663237461251 357020718835653302 795199832931470409 547711852540682966 554822574091982079 742115329428385979 654303161846387908 3277327596921325 255056580927297155 492529853151946549 718624602665940245 758467401024702251 51569371585297975 54400693489476251 707309399005200889 819120310350602125 611298833316385318 720990657082564200 247352181120955911 73019691865365846 914157899077867124 954997943540985299 408214464189965831 739683890955280569 818786292326074814 44378341150952508 340125245978527126 755481062033150042 128594584672022959 913027985867570582 79204535761271678 808219040814727603 383790662733182822 959073592289640187 653743942721930847 402494179727159709 647606539399320602 371883128369383224 467893710539190560 940196636132609250 138130828144250226 642496837560407849 930237168408844121 563032265153366174 433902144469025324 920637551764593247 778543745987426801 467127376880585458 271619500778735237 433049027985348487 219191810093605790 896643965363872573 431577358569935018 668789854817693934 94412518713449791 676515668690834140 574924533522003315 384840561184601359 152857289937416860 843115545522824578 476113602182804623 614495516101213946 589155024676112028 563316688038484432 18478793238385998 888369498160703230 969115947269191683 367828074789853635 916348500140544767 91941986666447606 7671788644390344 877713243904361279 748335059174562166 90549080657753835 537669924570211248 377816642929361036 251015956844466569 668665135597868409 659734785752231626 285919272150970575 885705459225656712 589723110259101821 950638243233100249 857286803329441967 687133676901033433 987470457177536871 784751450554829294 279860162073023832 335056064581571019 290183707529558749 609745659766560573 778589356467774951 535443807978843101 802450710237266877 582177615879845507 882927007760014585 456693780934171395 649885783669621606 256840571675977605 227494001055635442 765936643753587774 600001938479115520 156514712468543807 497604642510375118 578115896412462774 80909212441103458 109609070048021282 257410593697710716 178044829454955565 418432696721087163 951919510871553390 731272486573184366 172133850621784469 24161998330077942 386942645792162263 933177160912845861 50919847541176201 547286146247571012 638529794846413817 859428608890476457 230153594760665782 85131122387497105 912490549620580808 351954878456626173 165977695636079730 215093749337623830 885697949484833813 160484960615828653 194470792682758981 420439197565323994 355795566647519024 884233382473509176 932542055882992465 400126651175133451 801412619858617137 898980076756134329 705019715793364685 97984586076226475 334526579431900335 788086166146296649 744813022282962614 210106772689385491 324561198684683523 161969941251927161 392145830142468885 321742463868713285 821565496031916815 7790967252105702 724592363161574287 294235649932668049 469211107293596537 540018338423532215 187696481245267985 687102482841937412 668639167330255203 507493151696317715 492018050638629117 197327414840163577 753139278835928768 469233462507856544 145590866329864195 330435468226179216 99264538779559160 902945132763008261 400541234103629918 294694231537064992 108450076179313998 954318360306485881 494920827013425018 527078660919278547 797059102115121514 917290187021050414 617292805853994326 169488910641037577 984476744112335834 654023831045939431 634941581096832295 298933212104374009 500614900569481348 35609727199266132 629318015083320773 885514332459235076 775864647083044167 884029476029938873 990990808293839385 664990223379410285 682906381954544207 921935806688407394 178860802443180486 979470970629533080 354809813770687177 119979202476498195 244708279525396866 697316694245922514 284860602049146151 382458541614565790 266606199491750839 3617842081974413 771572648100783065 624475265737357640 149744916017281266 297619771261986572 672049236573058458 39967901138779511 944260420012910671 618108419068653543 382094907598967031 164531302332749856 468606732821323349 969769591746049653 114945641221784747 466598604491380306 665314518019923951 193672829041585562 918151817781820400 278236589522891018 703108628146362638 557160156712382674 760148912108271921 837206867866457849 847434066127911228 126984269829532777 456720331618138704 330266122539681788 674195625793511385 360095242113518589 392183047296263495 781829599100867992 477429199903608960 528165985917059849 498818827738154100 673557896714482550 14193962893555620 568910774650987904 418823361784075096 120577452653461210 498768477966372901 100979788387998443 337781018521676850 180193892929515934 479135830372049200 640641499020320305 400695684911362442 246813771976491186 227253565005747864 484266056591711533 262737056626473764 235875527267924259 210173624597692603 605383499844100333 963609681661131285 569526922895056866 386094945830762645 580224300589134779 910562827759939048 908566197909966254 612824693676680761 311075601267574335 280939713196482125 450668694905530144 760237462393764401 685423541456482121 489207543390379988 288434358734370133 600827779756947993 559046432634915901 973927977494489137 46268806054121001 109783026359672078 251492184059949476 928138413138834184 563926657384107245 39278493723785245 206794913273277362 536365016864945689 511193529007069917 470973313513667326 971264735245946566 442994301254706676 421035917006129037 994225946524302399 686827986281158610 174074534959483511 679241636568871288 552904744141084188 466654358985350384 401976630263898942 729689649769894581 928057690640469482 155536163640138793 650540030900020328 466339445626857660 538104130391000231 368368989071004121 108808108751929692 575966620429502453 25588297907479982 652211159443809838 240503049564701793 628444063909852550 684976025694081203 859682502339863775 601100335073256936 373831385959643321 314838784222257402 191696655142025166 189533176469631056 972434620148995912 688707589978226185 30695749570079678 59157068278224966 738795411728982530 97250962856164326 994423969094190233 465692755606938986 151365616819556647 473269603715075050 315712230073983525 731787897338325686 685086670153330942 539631536121101537 344411748638815318 841326575391444765 466379330017992291 412720251732921308 391897704429551603 930737241591195090 358689903953859372 343916096222130952 687550954964981527 160571660882789038 241959017082794398 24891257173576025 895213779620780139 243818273504216641 461023662449597864 473942331264221438 186756225131141587 32626317805396788 749541747024649920 144502289857783696 650586837395269699 824154481319349630 135170245018878649 42201248077785076 991589802240100572 558649527155018950 405146508007808658 13200515933374297 422442657248731993 660035893044973833 877688010005379953 283795060590192986 155649289914686749 961575809036459113 951778724771348226 434804502684600547 571859492902275327 868047352915372678 141424587867366067 574959326791711912 496124316986974908 506514784592761003 778269713303275261 331128723453645312 746704465799470033 152844885662178838 7964508937236683 340603541768861326 145032803681030456 487908553685119406 274932959157110075 281844816514862279 662867708064358168 640411315434276178 952207653543893184 426785322157071377 778212500353598845 792117871657117260 257436392093309941 405649390720668057 197699313773763733 270382003241467317 538308555328067567 208243257517035688 343526832752253301 753030771509569824 689174807410490034 13165526183777054 895546349480026711 476040742575137516 689060050801259493 468762207160900114 453118329422361419 395225556350286576 924192496317276443 543873834185879093 448320926136636068 380150052101906145 402445644332108416 22493904158027867 445343999071081834 14827570034422493 230166251482885935 199496782477408768 20336873831412730 163009205251193301 649776894424228315 375643950251675077 201710843390635641 483938312498810413 257211605867492649 19256616006604769 344553720062263605 773371760427330081 770032769627633738 725529474688138944 517069633767483741 255269621238120561 425224997179163516 341758468196778868 472629494828546381 840322823570547856 87372463171671151 676482467169399323 797284411609201982 497968855236442854 127465090284561050 301908048167006111 430876953942699007 774288130354566431 667104276290554071 387810073134169486 592581961362712411 354345615222742118 28084742503290233 576103625650314140 133431241295323560 639287446984753521 3868839194601014 578849229082601972 984156612727710317 613381732320991520 395036552075052651 434726783799519517 287124885588137212 366746410449672389 754203015593896 542439014912015964 193953044160586029 755750298776199850 511977201503582748 819700420093249581 534740866861503400 372299889394426532 614725856107834627 965336829192078046 853753936429405823 308878279575780003 398146837239095133 298687336629255435 938560053884713386 987048966722174709 231344946020218941 361601945035185145 940092370936744814 934453965574128401 759668516449509218 479681323543523393 640816496023617816 841802067526858198 729219455934999968 89847392786324037 559094951447981901 33462375598116399 920036646706687362 157024163788799647 727523066834686588 106198882515257231 419141365195336612 574581605740153517 687043125163960231 298553490534444649 812102827006711635 91946660032186662 304701397523797127 203176843684478144 587965545932845830 485160389007935081 245291934286372945 35206457716754059 271805230693586123 859946715609564450 727587399916026898 787526252037191236 981967880651847386 505665642203726539 620075583547284310 805043174217554303 286242653983168518 599324011175103524 751437499822578794 231028089059163447 549054842898620817 500664792367890701 408741350781966979 632326235291573592 34754184634428395 317474913363130097 24954886699848429 47378147243793130 959422675098747034 204835578906079243 256726344259009805 957272314542701420 125744736075282047 172308406211693398 720394489931546880 542133596339219570 731008993764837907 859940113455156510 76313305440994523 424322405930267428 868449017247830571 316165055298054034 652235075338070339 956171713895398620 803317035085841509 337085592086303568 295629551912736229 607336282651000729 988994515323521414 942050242615310288 125701289668335073 302132042219842166 935105313748820527 918397745622328308 101070389513241697 156306535511909942 668487939908524867 174023513998825092 135989687736797473 645803803861280190 519115808363565670 642956736081417895 460536529420133579 614941843762857625 553375655223904891 644669197439130724 592043736308796831 560451236560535923 431291276422746158 252951879789660456 263799956811684824 427889759614757535 112195329017245291 151172004996558932 386470414338541111 408514168184930958 898378635044008686 764769779985870745 717652757174578825 577176373438797413 214431640846123686 509203261960591244 660604250915503622 995100964816220259 759473405783850578 390575383353091137 971895524898607632 710143335304058971 721058113262008046 328505474749842826 122243408283334758 646209231479350363 813251671167693378 903878861903525809 395621987070655456 916657554609084698 893699542687104853 430718570077563877 813145349453988068 471850947528481514 573310283208343743 431774652978131394 863280369572948857 34031372766143516 392926716806269607 135724939484691298 106575116242206772 131344256299294896 455596055614860401 370301364563810730 947345667745422511 431804312201646532 837645689204670448 243892181662331900 866332335903802949 91454879056713791 144574115316272681 47014431976753605 535902836727186442 431772881037551917 31856354801555509 559390456028114690 775711802788998927 599397956606268030 464742970081881962 866912199191632026 265321010743907117 395417375694704463 591094584237645354 210210462947761996 462182489521187985 945076137414451216 739705745042091224 291220299606173189 233840941987036537 431844161741220544 702949828299486976 379206662212775421 754178107769577454 56422954013427232 745669659403636097 162027684058845863 325464746039890219 187601976722552101 193053197562951146 854674276418843756 878641530820137522 213169181046451703 720897147019637196 965414395260041590 213100775430298682 939711650935464651 550963753537551147 752752817238744588 142389915851285833 910792391597791770 404788201752023342 565157840361936150 516059604148597931 866648788111742820 610651280759002200 511252923563899048 597141606941656931 281787700230280041 77745674651726685 965998742509718124 53210329698174148 944656183195518173 618402629364541263 257602609532077117 897701011854426843 383168726744971492 39757356884475992 799326951753300115 904800508829670160 915098194363251567 474036284619162153 768743743350162193 243355292756233834 333077385734950890 363013253584572511 908836488018790635 446686692470209114 922886375747959173 9554216698112813 969402412667390360 956672419315670262 551277346977715198 987433969813568470 864041226984767261 483445744706709920 216635938510945241 372435055949672719 135184563152670368 271242674739293590 279494822482216704 554525893668481933 982129581971458308 242563721167832130 586358787302051152 515338170949057176 795002341507742506 631795945525500876 24695448825544950 299196311086131313 531455977515536062 500417740783241647 764410911800153882 278781505862784736 110968550144653939 308297259384254252 42830985224699964 463722550480726971 85461395624149676 21606656603385287 194045977849491635 680249002642492746 245787110086527475 57160414458489778 11318605058619732 398914646524194533 301658440608084347 503219201988077699 429026345961877442 30187210195479910 203626553797331321 115659484219613557 949356445656196892 514166852451007398 706159400156205559 710769555776292400 424398177005271110 471310211552911120 149330164836502278 980875961573326063 922652272274823841 650448107238292480 390765209173611860 66167411542996823 242987123033508955 376033951125992037 760728319395717845 434551699595761339 309866652507048751 969148425490090533 7106985245374191 518697846754255040 506499890918530186 693284770458251186 7220578794157917 536639035788739534 682870104101021274 329493575955038345 810264452845751400 368388633838185339 600265552498890609 88513984749512611 627590943965450611 330720551622075710 669104892311805944 758387127098758550 803961927430100172 359164212908915203 665664522624467710 854817492019555341 595775776042367117 246813302426960402 398449003856294224 351964324326231211 38248367717950 523932018333176552 69850341349688430 988805020842731341 569969246957370627 921894355339997661 160839659940722172 30615457686355340 445814405061022024 986148235937128628 97061245376850455 428310074655496061 481524561714624335 462256758417442578 344650526201671728 172036923348151512 687156543821747990 23082949689900546 414328062756392651 664479735423417134 880585306308091351 232174719829982372 279730058473260061 113577075068205659 839978608552756942 332526516728861853 399467956755961473 274393853176815843 480095040950367131 869606002207683825 57869008099178650 142011655511954615 539019236427052723 309895929686901547 742674768846938620 407603308588902686 710564001972310026 64360590630350446 357152399238259505 574427335504227977 118785014278617692 224762007852177672 132534153401010299 738371804395493551 854351654429900039 751920627319514837 997382161848176326 503388979880946108 250385785923904905 976277957697637624 504143252486076937 184897343087168976 696744667316961559 110298121291961066 583236268541198905 555109703527334571 905037770827040814 682208254468598652 867496872870812186 71993254366891633 796275779091087557 90680392379052103 214006688884694014 744253745067234403 417604340358155408 659028125183526484 254104322703455787 514803749511452008 526279104459808155 131712070402172549 692109598288521070 307272983972397169 22318589955963558 869186041079756313 572045293335565112 451260667925189557 38154217366220618 991834194195904556 685158986318252683 527422825316574858 161779672767371677 790980689567967315 934430134284853986 496010292096299843 982132786023682701 524278141419764223 673058419096676541 268868445124509870 399385100367128037 741213488260250143 580465301901744488 194213755983769832 402770588537484921 104982735569207569 134713780885541698 144143486464157121 142913870989467463 769861388618765887 129763618478617944 745752669318197123 14351586115295661 981578770467761825 330509037846256748 144233410974758467 597444748695409409 291887994612936112 295927548615938138 908869281788106871 825233995065858435 689465896373518449 999955004138532299 176189074046563226 394784841654049572 916307215035677173 361517866523978301 72599643363049725 594931533642980528 220181492606148396 304628807663949021 974758705584363030 824450785136567113 228370589249530747 284233493675418661 460274223765924953 678006865503547639 119523265630142005 473324356469533360 309401243908842213 991938409941442542 658719245980471911 69231077907780476 629022741456228106 83451345381205810 94707215402325931 208990983831449267 127267851428994214 899976282761178889 158443963221908073 313725376019729897 54407812652924618 440479525714572680 788237938854899892 129080473556824114 355264832378209008 631936876277644649 129818232912150838 395081946684441518 857427487784480357 63169866669560699 602027545384919194 203675314186498609 397030348223320994 515766504646935423 847056995245697003 83774317115805811 822594576935496245 308963570603384483 635923041365543826 866071159757670285 187326464339190650 518946556719375140 374907622927960072 978008845157815962 188552597978825758 532494022858214215 874188394358952027 514245554227876361 874353000110813617 481091209169548984 838454976257548989 162071145649375237 133828045975513878 50699959995062084 612857763843639546 979055979300074740 128259286040514858 621985896691068189 263853031588718862 612545048424990743 791171643957165855 712488171938780042 337601735095248269 118563548358031322 369978131784217370 619817270056443227 239890372483255876 904389091943638650 700449612290295444 853569169085677916 268426778777985147 690176035880818295 959883399330207452 502791288145680336 798952237630746394 785760682271849988 717492118225232433 131862860516871785 406520750962036965 104679768666520175 641080486585839922 992827690827099529 503747723465636387 228136728762787910 383664289386579904 373417590652399144 363291389062282084 235680210123237744 517049347872119862 696782952841308505 907417361824971769 780752102103047765 766056844102149119 706966699460425954 704433626345328253 72132792945266226 260058917622804485 191961793527408534 175789761888867654 303943248819019678 232606213765798189 842664688763433458 101227608806389501 552284563573760288 815499388149202158 583752925879981745 954034764645196536 881325095410540956 467443018632038848 358823811063838471 171737521051526627 955840514158008552 744072841565920143 694008601975883627 150060458299498549 961015855038195822 724287259890143223 272941124932034691 366151031296047749 474147687861042374 601258345305275601 281897392075594836 807906651698883941 361927870431348782 825058667552014056 606370803986894942 902750578452932902 26306618837055910 523917952332397606 310989411524083490 871665496559698311 240495435006962758 60143823854981169 914985508983870282 138948179107247663 524704875940799376 450009875983637721 327840628682253418 271695250327440169 545928592132495392 855192629876222595 983558806814559044 425013033150738786 95002024146818064 786358208822565044 763485403420329571 394844031434489639 269409118219788156 600467080297897646 278732560973115028 5784894837536937 755634436910005512 575019589074394044 735944144178592620 675985818076620931 972931607851021917 930501701491996637 446195643932694473 615519143974160430 950273464123226258 725203624602096690 56277432589272636 792088470850762894 404032891860320491 176691977474739061 614086452910099055 823062277152151815 877222528139461264 907266865454114225 170680896556979940 392494320004064165 511514849741605137 155834417408817983 374722140355192846 399998944174340340 277945102841137561 883124674161075451 74498361384448346 383039335212094271 471371573981416074 200913725030494161 183431940563752975 826140458126494532 342724930163899989 2851867348773755 489695471687109611 422145047227065537 307978606588044304 255042972995206892 504494656880275342 529844751820172033 554731668520613884 433728835457699044 478068236176167163 788048341593382233 680006478165226489 340103822449846363 834434954338562578 766224290069490575 338921862347841561 42732124812351770 24687837330448661 470379241292874370 97158917519438581 350135888691245086 930128321446797626 342249791579121789 375939602726961761 677303382702763073 556909840855163660 193676220687657457 229729880808129490 752347820896317057 915213664298994942 917247679230907829 391845733137980637 21810450382814917 788195982171722731 899065704760314280 330888858307527609 892248300635168789 449137766889300885 186403820597579580 500651936290975691 85720027352626515 323817683572709136 777022768724920281 943162074607753740 500151933675287967 937136326699041117 176075326420707691 736896131740880298 516936464094578172 823925365283474170 290953647181203568 855413920392995871 948439031920492830 240325121495400687 594130022412544835 194894894835949161 634164786664734855 180261032876640717 269468915803208377 147218535339701481 838040096770231232 14866004580502166 244288646345273234 599448595796969345 867184207037463743 377792108980083530 150081726307882777 642868753242723709 347536398362485616 875847136936526800 159008003758973389 744350269800863484 269060742568461984 620357560059907554 494552532000270249 737865045548190874 722599844996014307 107536670543258506 111891486551777059 324267383617053137 154853786532909903 241040801597155774 737103124514935166 804511350810618878 788979865567813761 176630276768771206 919590304765164992 656484656345691643 37602578130655509 656415896095776650 462322411953655099 702225966324041859 705709168066189347 33860747377028784 494080240065697792 523678696368226981 798139673362911198 794944338644721259 354767348599060837 893968102210896481 516042446660216297 6247909738691673 707676250989229194 84371149340531983 515938006191874037 135481744868351933 282418082407721163 988051036261492738 641477550631968812 517166459327183360 962991732918949460 626534099024236759 874499959411274182 845325688826180220 142065384914880024 999284582569108860 817082153015684708 267335810811153528 429096667552182205 164172134884605450 371123462360162949 974320341558788534 180298113429665682 552985607381740719 59693860916646532 795445600915145326 883275793659306462 882483447199571386 27076761257449972 541308080971671047 187698605665260779 491270646788596131 965527904135335889 599290840752289161 705387860630624787 359662216340479965 674574576744604477 831434492258035662 321125913005979012 263211807928953153 304657635624847513 804978572687028040 568403801150848146 82960575075897568 905566018090271066 377484787080065960 657623342862708244 23932856499034396 70077423398767837 840994842373151223 232369376820993766 132715999574777002 747925632821071152 437700178991380081 858535523318960963 290759715816069400 86504767719069354 471467642040859410 53066031212644855 906754200770917814 611172554882778772 886958437085559783 360717670209476063 412198091199802523 966090670647917377 818029145758277256 741263570869076285 789835710302740555 78725451314818869 274705097287813516 353600330506266672 786681951803332982 330347076051012092 725092507955910452 915188376988842078 732832325924952314 324255051830007957 344811420030260470 684884348449177896 596868727118848254 181491477710643703 472159207208748001 945189081835645000 540809093541117333 546031031499023261 593231345004521776 456139531327024695 281025899023490369 399278476849028636 319731171970018989 943789123061383839 303151409979947354 443599742318801271 694965038102893411 953086911486437625 340279940523642520 785018293492697534 755578074919742459 632199084665974035 44419634467808681 795344024250506103 148514463957594921 563148237506602857 461137991554788240 615257456477679682 884721612845984352 399053495392981436 234476201772309059 180625335232906041 450004118523841077 195891568523537307 680922446819012865 282824845108194668 805677978070860494 455747875595464415 187528854067674372 109293627439014538 183446107978009731 317478247823512586 813159723777225204 228015964022078764 285327333795121239 517344810092799745 43248370870211121 460826831911492491 880753885905973354 60481623579011928 899876339765209011 953993529030069185 955619705072916588 255723464409993462 926639868018854969 973764228638148754 44672434081136212 461752668497639535 83133892153524707 291443844648486310 499079773092457121 87838320951265208 804535736426027969 746125714322033722 298400835592462602 251969396704202361 807001315345020486 191044332362147728 881378016134013150 518376517718440607 54748326207422404 545911261882474849 82460060403004814 393790654839659740 268166908629389549 500932453816946299 49848836390180671 414040900040080685 59415074494436713 493710290003307288 240547740219988769 531145567620071240 521214229025408049 492208707903342482 87444810301535267 157294321231025963 364445125586970674 761921664541983930 557663643856733006 701172872961248664 524381745068800165 775302517526782056 756530188394657846 785338644935988379 541309798767493567 900695778347520491 172888651168416189 763491954168933375 610957099051785489 236364068945153619 663501545109738960 351516051013483010 706553209272340078 126087917340941446 829541288128486122 390323673813579390 865118412683823169 397687113047989140 855179500872795968 99546158101323372 541562042520902624 88236069954127605 282008313592688728 534355008725320563 689716016274050924 586954394377300460 314793193720106448 845790425692610111 223439472612596302 613179510377011473 171225249324428306 25122341437494977 573948914439517025 318242671457284768 858804244239249527 202920044254147192 11240172143957137 575064729962153585 148856355131609498 457501386448879840 786421255253867377 930069199945353911 549759245532487700 297907394643744757 921161158720879018 726303744428712044 734887714208325354 500031203297976513 156479979606332836 231750436843579324 560524979804318695 225325693519344586 53896495083616993 107391378147959982 946904884718254171 194710969135793570 342842392121309806 989504518845526913 385147644433568095 414391223063962454 449135870442625959 869425755133496618 351561410513909886 957593108229865212 379949468658187369 461863698939075579 602218449410624545 641176346925763632 936333003538334152 550607046584213508 594519910494699557 586778909971213450 209741262760646768 983411723613136430 729156233635916845 422993247812109631 3635017603973027 966139270209259100 958378731754868283 628083527962232241 763871512181534884 482100355272984492 713142895665867111 292106082185019480 349560431517366964 429628796297881724 737073989966599259 721149676637816193 236915418329488927 867329471758386965 440990901970313790 291541799317020551 873208770510953500 610512879060204048 159808550034632531 533834254101394308 618459919951743742 139390924445448466 116674607091055939 422096067848319382 304509735521909508 126045149483373813 181513416729567196 423467859580736926 329397296100240014 433849372338716818 487667536826153298 595315720050210689 672304744895007440 24869518411753770 759590226006902519 995503166207749102 411011492096431186 948924832743235280 4933293117799822 839243146344068236 563279917104655160 667485364551617800 603790724444960217 813336602686079181 176930780019512342 640815949315916598 376656744722196800 668619174677380668 690794634513643548 89267938179026204 694088680621702657 167249263775447283 567676837014682077 854251529759562608 806291285092508676 328903269979016262 228287482783521194 564915385583254597 930914879741427995 462248919703462694 310239469822863873 457564303454217089 820528372811623861 822801424579561651 27759361429750655 842385852093808946 929155803587430557 376764267386793206 357423966982157708 366079338769231475 136510185001181120 286282487657633933 908217027492590129 867490709202776175 586331178332486824 807048944676700056 265022343970757122 256165700575168141 749657335712124920 288586215860065150 412438845533621720 538529049365823823 438193570537172211 203297130943587042 787717702635059728 386678472769486388 320952282076602967 363566390335796876 236584082775142749 243054073410487092 158317786674395020 182686693783810322 696797983752793630 493297878503084468 546561480594453286 605486898324085769 835633402947458280 969052742468587552 978463150560475739 695615837463972411 272483517573965032 313051462340355135 84826535051201095 487549129505950024 211439965152496361 377426626886213557 120104923299252342 108362866897366275 619041689217818735 338355599169443981 663276851985698682 537615969705308112 118741112607817795 85054747443155376 351514321528376168 400427215167071034 272842921476319982 419739185998771051 29376084712498791 799690741803675770 927816323609754422 667042095474676734 855070731577853206 245608525598812382 728181404490508983 406103105131302896 123988418616480531 137942338248124004 942907964983830094 120273512375579338 222502026681065355 276741734026214447 681903326075089543 855244304219287404 700125672448821683 156831917955413750 463473488426770512 285722913633287474 618188283510943137 586388620337549638 928226423193028968 884994366081081793 508758585387650123 179505270916410879 32453956830382229 629162834201473035 752544470073827849 835887523921697732 657488191353255665 600677534947479743 734167977867895166 976076559741258244 670480855746348172 54526452716255877 108712138493384509 547503786161432575 617822009709738870 408493071289541075 488399037979728962 459572157674234806 864697091978092544 64072580551619812 433879373377312224 387345574223784455 217168018478024926 487227955779941117 653503577110030861 74112404183259176 254861623696129216 990424230914483550 193362502254093071 143243267766829355 427277944549494988 307191536680072286 44716069308582068 324522924757706195 908774128220391326 503176930216119907 479956550953730657 728034006956419374 794669061176187290 121550497586160706 59177328505202626 157850935887041821 376775649399885223 992893952344503784 911858399262744835 58604522721095331 66982515288220023 69864580922126004 931728835305904009 350162143971908266 538186063297643058 778930485641368098 681873731947951696 742408665239802442 708419481570661584 98557484383713308 266727015004502659 745728377431123813 290031951885323975 199220594810182042 53203380882592745 103982665974831402 681480789813075546 585175532236877071 444403517006337398 229617554242402431 287493631956460341 894071492327035644 534102824342304183 267113033768295576 418579587447437050 236247229161689698 897090282535346008 290374267757389664 69972954858063266 761851696227345740 394364234436202950 903604624145373710 762500365299480050 480541112224994610 926935088416067956 558694393788266913 95666121085362758 445769643484735413 406598276140935306 43228504338449249 376220064144285867 215246409561660123 671298881298249551 354072400623907139 554762348541860796 664687410464518584 55906018564314278 816902642403446417 139959221122185942 302164208495890659 935542245332876955 99453830513679447 405025919493790419 858852104473209610 159348316320357097 692626886728599021 871036870905894505 410328045080198466 908403166636836705 994708156768100004 851803544426716077 4906056971074178 698259715359053814 28642482809004937 842550550999780850 623918570710528999 125557647358004350 611026819528473550 74887192380669135 238739971144083331 381829647200714934 925278289422510431 243521916199860382 696666607316953073 181980611479371748 643666465834337257 649112693332772202 390154947066157972 106857820407876243 860356849135779359 123996812015965084 141386368768039610 944928803945921732 421615577960243777 113316189677580141 701197544409869341 325937844243387146 827123042817628182 984720624884605259 119154907456738559 849850593227722562 676942448312212331 667906691827073698 228407157264264833 591233009991784250 578183172322658064 795630283403376824 459248364266638617 689023859881596083 792174352388850519 814106087426681083 552650252964661542 236360014155248133 957453363191977668 770416319520652726 169247683652363898 765349875112003213 821652068867996280 709444564859695562 757507773020508932 971691679556165763 462735244472667935 458823498038963809 381813832188525568 601790823212000106 652052535355698272 420119626422108686 321407769677580726 264588229352484217 311937643958215921 286778779879192156 873768025377240279 126320029895586899 929114948972632847 145496290208280388 775022511179846450 829106165095079238 351438209704046671 73469084016146595 732629135578270815 188071744030847483 814739936715640390 618226765109543670 328315283992783352 891917786661430492 621550528182402772 151086089839718313 289061472312899651 725468755079980410 377870410228602043 21883399643213253 103943204181833405 685563332929701199 589702129797243967 459139051709490737 290582392765323372 909747041346153486 623828134007835494 638471027142621314 488560183023899783 725447650694421534 557701732698409645 278611359197349685 43526204629092080 190092879577188154 923403819250167156 554124543643046994 395131872009494683 982868056062915303 636443307994071664 1545744285085153 875135313273661490 319996882844609753 697449393373996109 94858680109394562 565584478881122933 676864813875974034 924447281997074966 568538151468578234 180065611473844953 257574714289903324 737283827192518568 293294485856611502 399774502183412695 215042925924353099 248181305828607588 821651021273516653 195388860232656828 616236178851697567 953578433874132346 398480372037133486 209121230244327625 927029827114729340 148642735030747775 260980719654877187 730645563617366527 362465438491907499 662579110553823730 777813792774325405 769202945588754304 179994649240194991 500471519002376873 928252737471260427 602036029964649406 930877787608194938 291959933282891486 915065125661003910 335646770940588065 613748356299615625 852780919263563492 999017965256568442 124038284195842276 582416255319973584 752879036207803890 208135204619794074 583521296752254895 555854082214748622 843962818476212574 523586503139056171 348055944502584425 990272394840995546 71729403693905104 30178147527579315 654783672439302611 618274386421418150 29343179692637966 89282712220194376 295787798653942226 772434500046329033 393910653214031477 425337911774617631 218517229070137909 870600126034469967 863272975355880771 677882232749627693 77857515419836657 679055543794766877 800629234181813831 413316371688739937 264441241140295886 505433829641039206 244890273775014242 642554556956619633 224957003417744840 381382604175953521 39192597098336234 716769073309521713 255233521828682162 661298151696130752 145655462962344240 194686669226516491 859240706732451995 315956219329014726 218683105389238049 24631740755672720 498948302590471512 651155752320915807 744804590370050712 42840416777032713 433778431876943365 545032048243012165 373273723866447887 995562433342087880 873015690840780911 576517363620203673 760286996467856361 747285303804153548 510113293484699322 738737890777290337 623501210139571987 734899162306260560 165521738754989007 709121356285734399 683134248759251840 150557211048487429 721091373575362510 85324764715190991 119561042769801405 688212493036547564 254730587907568805 242195906984703337 331372823451123762 804753816882293124 873487139147410057 379270488237707383 799438680030968298 392702465944903837 79700480593042531 521833375343227113 139277108606904549 79212615354633084 162300994511039601 172721060092184208 620070362712115121 417833337006737319 351501380414120104 961825503812392126 326621273472658648 3179143117133881 530379710655747923 724505872055024275 693010499088303981 111745745373836932 590268633991793509 268011673467603854 432505063913171838 42634046577963632 66109384755161389 573782063348234272 41228987023093427 426409663258993409 358473688776831679 872990060273518109 832541323166864537 913968204884158194 658470316714619997 328298544791116086 486139626938725653 450936581670717724 169510343642958717 356362827198609449 21988506620132576 616564759713443674 968464299816015357 583696082856563597 571097824996529920 640507375334550827 171944197059479815 108713759942121036 810582200563074473 435173530813695221 655873887146890475 822707334270530967 15464582902842702 671162865276287450 668281273837855305 360326444859502491 630559108586138860 908278365082674229 746136861524261554 307886677068441613 282891185832976051 825991909378823742 571173671167574284 958769143259092152 725846764448155772 703327453064466537 809025598822709820 464906620361423315 914901610957796409 830594214836045266 695418571033650543 991568592602756770 884127715226019971 783819689658806540 541426787771262147 633629441578426873 982475302593517852 893494965340452922 261391437003437492 986851268637537948 50595181588866917 841066914143429104 860588557756004782 241651785273930465 936250650746181989 430946081410223732 624215750165820937 413182934311352765 840907375050212121 685182882952918711 678900189310941968 351935483044956488 543394768504152431 3819328115334 127879886183491260 986491809548729969 904659965714401498 186501081456175056 264891488616543092 512935039253075530 62864260796425410 485569623661378281 768247726743755420 463874080650088089 465150448622422967 735499888445912862 166177272679166245 840282241732777526 115601647414600719 150756356282705665 723066589047133161 433676681038744992 82041066753611896 66910432832666913 155891233870980206 980510015179822980 322939348861606982 562824055494143066 229493383814305053 553814127183542570 139097093044027429 583628900681551993 380896397810107894 24829092092431093 355867557434283649 849849732782794426 752369862321467630 168986064075553033 408959216071010306 178355823999833644 704645884112332429 56540975986103182 396594256135501870 436673162022144061 72640668215482966 926977014544248683 776833790603663784 980180342928544088 591015527386578772 206388198012917388 824348310405812982 783003218696382771 505691410636092557 905738225184098474 146403376505656010 578366684249879417 36052340002193814 959590003243010932 827520227328439485 419852691855988777 988598773206573835 993327813361830763 345240284281542028 742725074502052917 742051175955441407 413574322324769798 716358080694106037 205848355895683574 527871843350550928 420723156219930763 857038630283573275 240906299363211661 88985159566049623 395096051517219901 229302579538235974 690573826865056161 241502671711120394 790919294769417003 53702508189529367 277176175330981804 166480763092880070 87670734219698786 782469001260738325 22014193737189510 438823380459347638 902989768314333359 802687297546844982 871206936910639355 469444859590997401 455979361969088247 683906257689007381 109969833996037676 243441694139020818 985977292833427647 947341570579250575 216964562723466797 15360424155561066 846719476914320564 523246175573411677 987682606321600627 144322070305654488 29604746706058540 497913234397381474 484474009400067649 671996897435513369 4476724420526241 131623467771034454 155574590754866678 895452393579520551 292072700123854918 386343726852730458 257564792294363581 366569340557083128 610536312694325957 197207263756276026 581704854122666159 39836865905884676 914535056562043891 380841997883230698 951303610419351208 50730121939321409 731352748811251580 968117194884582057 223480547040863354 270932585940674922 469692093053727353 94511926293527202 401242250938901632 458008409717927230 923624003627288487 588690720947498602 973086309477654288 983057052342232886 608522083830371358 330943474231570557 506094345542525163 818205340941493169 296408290434423205 362268638856388198 998510283641320597 558281896754773364 647351645403085213 6264190104425079 484226352975920526 461361068022089787 60509109960478607 613480214773868730 528668161028069596 848399754345365307 594125544284344961 713462056040831759 699477631458473379 321741346328180288 560458891480517074 369411422370972793 549662003080426928 199271035891035772 83474693531481555 812377889178549622 410756977566588398 714306811080001582 49580651330930798 822541975152072425 879061546433049737 487511692398914689 784122714322980475 55377546166205804 685369618067210101 695830828158230718 940592911559207820 688314663344063163 926442168199880412 777303961715269053 201260972358028088 982726881094966621 127443575196342717 495914996507217869 250540293270902020 585950366243359097 293602188506246991 117594932013965060 136104524541995277 981693963408103754 852242643057122202 558047230340925416 196420480425389150 599040605536605641 180645743674754034 731371938917557644 311212309978738420 699684524178760500 845879972778164720 818827699341076800 144143497281567880 444393795489672927 886048330045173393 753004243891394196 802377164835589715 912729634712480500 230011257129716968 905639313094091697 261090941203139796 392152387722901195 857345978589224702 336586104024693307 23297835498826160 667291510392314245 418031523562626599 756686059115815904 611602847871792766 158066906013287343 135477518090733272 453108890199016841 614170054089986514 576099303864279357 559442969694368340 30533884843944435 782174770635564267 209693070365624666 480767464472656654 161475474888591516 760480882137105143 690800836846077937 283019268533118907 288136876149884992 774554243592277351 928298916089621227 22259868437343656 115306680064560111 780989523882227823 345427395280509540 908566157331922196 798115352200483625 751821288564105089 848485220161520014 92986159233129925 870117701245004474 231069049495120344 986810687980357352 631926848658987915 498318378860539141 927512581883707125 979192388424733896 750932227435807423 283277282934592141 160700463167327005 202256438317003262 574845688069418157 461736317904966266 107079500981834708 867867885944482351 682043896076688427 161174723489583903 766176379291720802 821610940544059004 135386579514157604 344749233120193131 200985859057949281 483675142873880013 550581520197091824 429461146651307629 510148957217258018 168013903602861436 135911887788404210 208372893348517360 11205546438095662 976859662331021760 784900847764059151 243573644066334920 298600806620490988 447662559255156291 840841920598934081 798155039606390901 207910774079582971 770366142505199241 580717608341613300 772942067588290726 767414169883081147 11151012800403057 273999946265735581 323636817535102873 516308907903267545 992740525360745163 477550390160680753 378586007643649725 528222617104675255 504094959673141704 189565079560853174 891810494062039863 195360574933016585 746144081911112566 348829344791576997 305815685816806949 591162464056033859 601872225085082202 291379818306071686 364034581559612787 886767162862275615 521012472885083087 453515678469847906 192385289072962576 340078971491779851 957875352186607748 676668954154901064 51942930363460266 634158129744133335 714967611425705265 427452964602334655 826659651531862019 858445595983319031 427723977591777997 466534012054230894 867215345009320329 879412656431987776 997222538481176405 377817710421408350 280852459638184900 497073820313486644 618192189950631437 231662501217899446 388827931677504227 177615783794157731 843704509402007602 773251597767990033 444886338319811404 870185804428665643 637660008751523156 106837877928832794 308057275945816551 485665355690787978 915358110786018286 702053456602526196 835175767725194456 442381257450591354 261786143082486255 261119429782697431 199334059868650471 58180501417592513 694328613844491521 15723194270611812 858476859137978612 738477023427264531 683361613186665322 675708127513752669 699254548276119699 960321447748233803 301244562340961310 754945383254717420 453186680776698469 823228401897314587 214634988238311324 284681766584960867 536671496986130874 959717637783338609 413473990844774455 784315368954838132 463526453520901661 258200948735733503 946126914963772056 265673265889487852 777974936588274574 195427951932880571 159491405680242286 400512989283128849 291025633769579365 464603875134782827 565282717898843824 466897178682036018 448682274828076137 327699935430343421 520916133866957377 238889022898879509 99614420033057720 630575347030719551 397410853076243567 496492828218810021 60390178245346543 508021647521625911 271952594330899812 865203840201519652 410892287850466020 53997466420965287 260569971064728241 848902982390601729 49613983613425661 495267449124498345 46223229621036989 628240488493421581 84077803875913432 990552746480449554 574818014590799481 302106163024501050 918672627715834550 422373359686368495 969735415481218955 909274545074972142 692497649528432616 616297696422814244 833008640711215895 29199814152007833 707179151030342771 130332459656577994 30614008928782642 275344565181113375 775597717031014537 136731978721130181 38490266618126893 259490161045580937 195980793021773542 876444978574515520 256723501790764900 613875377122300731 153624310698435960 29604380891122462 584510430983560063 331248325504281537 626702392735563237 828439218282003091 590009395109284627 154260311117582357 852736875420595656 724887846717903000 376667638854898982 806346522195684679 407515439586555788 976107754307318111 130020437363981177 172152547468058576 777943200746874086 157690916680864610 409807186814001226 870088752318233669 37017020384562014 480847649441320455 776897502564450242 142486440580128672 217269540256326114 341063426358513887 107209850745599043 245844181882879665 503457145828251297 698651599524601440 636286408107406713 589096750663819899 744895237850574266 797247839424007761 790838193119357170 5600215622179751 8527916918142323 642792251042076285 331213679614828250 823531840039867174 295517233152985816 648272709987214045 42105657155706442 119040754844674645 759865330701741652 42094163581288072 998431133031743989 73553906224163817 797384499308095470 998914983421430736 967012875891860619 192453393057827864 298031481709050889 924667862108884221 256480384207609138 499063419896248651 369579632045420503 591459586574875839 493048605246180382 780069020672720017 589177614661017005 887762041139787405 674334428046554903 912052665235958283 857124455399250370 955002114730094447 309925989685687764 215760934015246747 533712865237476986 797637312025656870 59631579766812303 335118910172127024 763273381998197012 957148885011919862 433555142634136205 308517243211701087 426459297531432448 347854487609394421 709233915331001326 92106408233913727 834254530874179747 761282584510120854 83502629528671289 157875374732673035 667305672448498280 675193171545197240 717890118005618122 889331622647010016 219737359221178892 422508199024659030 970553405444067531 846422022415412378 358299493341793341 599090167959729754 426634097754563721 159351217913647474 528414874717596419 10908076538853527 233608004438654959 440896306387539961 533994338849846873 523387126880365940 217954546778107276 264481395304727706 124408334688333901 654602788460432093 573796258844928694 197757524530041589 525765584758618129 993050455146859244 110610411068667861 562988379410431513 560243692698780584 973184798564345051 592855819853791635 464965852369013374 324840354072286859 199065351413787986 660896493999521094 474019359010798863 563860820458521906 398270324478368658 790707977331162528 134767397933974434 69126701590794633 866922033407425052 253167087357695752 911106111015841119 496036997695068049 517510463946483440 244292602924307495 404470417903104855 506956367247116750 529068358367601745 886612001881651830 927671456050467081 629821204769914312 171449670774929676 895653057469243044 271812741179239633 449952553020278919 66249023228715298 769749797950540093 768916328871612524 926145753765964563 718262042402410050 24632565611162350 816439808710439292 250031521273597696 576571059411777570 360125493685313861 507181719957703177 877681113149936354 176724437926378809 665987765790870283 964274673477206279 824575387299702482 714132156645708556 80522486747000008 883493265040728766 242397060032674032 721392995832104657 966836734108345662 420934254128703843 18522124250280416 979854742020394465 994424434535920150 775005360390018456 900648028069609793 533164654928504366 212249209775506453 542816842895021764 88774423952423481 264874118351750880 410931460108182499 735762121671066592 822187740479553540 974016053973655726 776001792717497952 890445302786909092 848916394513515073 836972979200241288 662874739559400756 562569602180368813 254043368949241334 782735896664297241 397633047604226211 297373212064666761 139189172334417820 538024208585348332 616173747227457373 100047653371478786 477435790603490702 299719361904086199 218920768859542497 639170714262964001 37927139518736049 369306365221064304 470168045294792944 704112011439723153 126197929949574473 685662810076910875 87854744806476660 156834987551491160 189369266446215707 321675230804599995 428524767763433665 95168865038593125 312065196701840686 353715471774858906 297220223231781051 474140297950273294 844014547952159438 743114808244699098 701376425929475592 608623755419436034 963273668689813171 623516615120074974 921260252049584147 843820011593175479 309034287266879356 745428929233640441 967227011063870032 123715156359917386 682786398246818200 326548196877049375 587456295373187713 704638098958170075 23515314713346850 758199445346352738 877788269019499650 5515774748666881 743319292515908219 118534721936368076 748483744082525716 692831708992962356 807025390213876611 119274663591182756 143708762149485666 371889286850230896 713257186393133637 5148059704508156 112513276496158038 187117740109018907 16954358492760987 743532107050741165 835153349020574733 976890617244075912 418250770234044951 778643343243789466 763582098179335534 136203337578966886 121075043818449446 294909534197276263 127700123367046325 547868317739134014 41132457208118983 402527206074812852 842180303144308691 305014530532986397 262603255676890640 461099376244763113 59366237705528305 575668292031274952 977988570021856635 877110193198671745 774097350259474972 479738167961132947 435476228016328348 55954552830521505 879478216796777350 860534782760486801 121590305796803459 552335555923937674 565671332577533496 595734948910655071 541399454731240255 765574687074659621 409901861459978615 316695227939358547 293497577340313201 685962892301729162 918961629770043982 379986285619964745 500705814388413370 362619893625275489 723736207170848791 264690754573603062 953813884216304682 719401030109905794 927369890304665807 522441053151317352 640496456119904245 924592894428747118 199163154591290856 883914012552049831 410389654969035460 358514901628689852 950636348444907622 899146533991485972 37281219917043776 375462506493774250 556056129771296172 6334418459914468 405695262530484370 639550305661870252 31074034281141232 356355426008642765 522065834146217218 401891820499969214 768097371291078272 961605810147246682 574614854826335286 476511987511690008 848630270300232341 104364057909639024 93881943469096695 207689290624832642 155508454803610528 946687070308348916 912487623119748221 577988452349521410 401347704079468495 257658805561176593 178253423426742045 566756710135906595 523758527270272152 911972911172808419 825774553807186063 394700876670848171 456895951599199036 851927950098522867 727352226765074092 792746002783558902 31320487607084332 144914911436786338 942410549600217022 831175982528830608 594128939339526331 400386793975266991 570952058426117912 814244919195628710 378187956180606167 759394223995849113 654273918422105473 151792741792268423 900614335733432346 839642875788988960 138645532354576144 118904769372490106 820197750361306637 933308824967037289 47584221608378113 82895494431422531 247380171702067641 164969420804582733 153594403912004169 510411172837659321 523619809591049370 757300238526039253 550161738230718071 570354515102455848 367697978800913104 232040012223185981 258222775772621056 764341907472557882 72575300446541200 18615448951318245 85001591211974727 40476893671657427 286010914964012325 87258965862899836 414193315969808 739994482235852011 618298645311083785 490798299332691550 832263962910896520 282615787565822845 36468294825112641 499085609274164301 351522682255525320 612165841054613253 445736424255534594 769961352760516785 244411808104307786 891847140631842334 204412435450403375 593984480732123454 972892214652494952 939113547784775347 637974769554077127 262609304134344568 333207131651346653 774679110412737260 900903476457616229 867419191178370333 712881245736362066 758590833379181899 492599325316834263 949463451455400105 949942851810244050 982895232566105440 558662752933273216 478850380234899945 451662358055158080 980137377814801492 522806125429371369 569711314015809121 462512305521948661 531595424671500602 804931475697659370 645955241283640612 889243099539211703 164977461551760391 443298435990765331 843682376208210536 105368623349719669 425902078224205837 755338153525425074 469526683197073453 304718093265986446 503419295346049144 179609179879150953 906478262010168937 309118370700623165 868949662928738054 331626181184051720 400553734848873675 384349818955616302 532636451774029740 868119140196378687 780172742944529289 542765598634423822 27348817232623845 225703793740606449 412789197508023218 795471021499440680 783364905019145327 525236735935494859 634241687040180135 534315385856653746 651624713731407763 433139306552019125 680055675794031569 506624986056194146 306866416465601473 973557762250288240 441279829342400206 211849745222718725 9448574513198875 949343806014796775 232809505769316948 528637547529138673 465739167081538785 666644880454060254 545829901214157649 931896414350017887 208486447400154606 582279742274659657 87986792936893101 813200748081550884 701039986622144848 247241886017378290 421108307737030069 699407776652553383 454909441946556636 9070699109324438 142451716287608992 655193357367450833 293604682323717596 439010670954558687 413993621532617479 66092413583630071 135790197921754618 255385075535037759 549029055494016355 206800695192025866 83462177877169612 871212122336173081 180518227308472224 520878890549079071 709167743673292561 443244809344339984 804109525290904395 965112455371332628 394762504128900062 302170521414728072 969734387561767002 761175031656196377 509291802606085693 481768196244186478 526886804079296770 895882836568571 782839956826605725 531138019010044359 884773859506002435 19413292050039528 960077857500409405 393533222505929217 351024243860257613 836553936497150419 162006451357991892 472649913254806418 836765421156120697 150913084662872804 343103530366996476 626479988597349001 419364781530413367 37474944787758354 177510649609980828 391062427186900460 781906412796058077 562391055248029327 803327742042901160 561216432033135669 603218641032338416 613422082694115673 514235699405709306 829091494023898772 684456588516249523 540697657736694710 620331794918771791 596207068944045827 804188992775082137 926821010679761001 314289400874293574 649317531294605618 870493798064596058 684814821567282901 407850662847242365 347952174064517164 896530502535926010 756212277793200329 362709421344401804 671179388050978470 377615124725049032 985558731324136955 880597221178893965 203395690233323382 716032985766806741 683259006840982662 461064209067229359 598197608405372432 50982427053895045 864921040559505753 910824073551885473 494838988634521367 849943963012426471 165758369872310491 820712126631476989 14094953436600523 191890289771627363 574634599685730138 417165568686692619 894056909919632274 272010579402423832 915492610346961262 446190950480430311 172477421194426217 510024768491613362 918095846697871966 553379925078692779 164241040010593669 468285816398840619 894819821253894398 229379089990593749 249376873063124048 306985898949433219 497690857811163238 675417217273767064 823489471523574969 416524740116400826 209440523834442876 504360601642281791 651049374956552034 847185084606773131 141637036383542520 662029436245289732 597260275380219344 661575571466214611 544574107690026830 908490125734653543 306172899177620840 265348177066744269 229062070665840363 326752093980992680 393799066009839593 862699853123042020 799349134186053141 286901418479662678 940270032013859837 436259219719804399 223551922189688324 92281517240265139 674376447909103041 368935319810455223 913762477544744885 72390853775841105 140762900318310182 351734709809109941 728901426555714623 110132189343362699 333892093674676354 127360425107128890 480550080258637144 836120851169102324 594692753236134155 62844237295485760 590430322660556250 800642921961395169 88695103965165417 999030809020415916 875810071664345682 535360087346182895 272048639371723294 325764528391593203 633920716062363995 882219098180302483 486894543213854734 200883057502622079 86850191868449860 722287424895392606 477923945519542541 241842872764875099 634674734807287676 121120688764387277 984917727660947012 269021542033828466 30761622245063452 987918963262500995 353143173435660999 41544600878637390 318870865957118793 424764080466294015 338402666340281368 766857824080911737 26668527571024104 963615312935298021 485472304559579790 670478095488570868 367683305858279935 664441063546111940 393913255832984028 75088271027547606 528002687560276513 456727343849427799 248788426917779897 151881716615835807 284772898086826773 599665842631534100 450436811623099949 322037537483644660 464905302155953486 283246175977349327 504937008057110543 686264806870026982 764182582406842896 888838634751942082 626411504329491612 935488075252239199 686862935340057251 536409581350019958 617180887579596453 815356108876998080 861134716720302626 764104002216342470 982441180388889275 760997565120165754 51549198033752928 573116391418826793 48534835260501489 327590229575002521 522323035130241400 241263307405618564 787860215458586350 185377697950671299 850165265012883596 981296797091537707 960133447772636253 736649193557402995 169631650199621236 140553478240729476 104731449935917421 961821004226445529 267770687174434131 16129986716242141 20989089283807436 668888064242141879 560238160689621128 640270558430800750 627818796212914383 70376796749158389 765494756434337133 675443793715620339 222079798183476205 781879080995864638 265771132209043506 184869150327404856 167931738310488728 83281563201295899 758996668405713265 922861272564221172 134545918940993959 719904354960185978 551210863508718861 503008281760588037 251490928992030853 973405014163475134 748826728571224774 18691569731165559 291377237996480223 91328718507490611 981992543906756471 715300237623507167 368394688578696651 817593666336193806 278972320275493241 152270104446341412 206911407754150928 641278423396877004 491444415977604396 519760968311923616 756103434858625722 761534412000591091 297446435508390254 517765325040016899 802773517301098908 288224328681072720 298802540620194846 110867893687991923 32846541530717135 709332617721624749 111217484485830322 771003299969320020 176423986390907944 872925649844916500 308622614844357268 618637571342708903 153250403221244375 125188478680992927 872881989579382195 129697490606151323 133365298622586028 334751939517322916 906776917199892219 797347435186174955 11346930234882521 490041466881495935 428327804754168562 32846693715102099 583303694408169546 80625218104531155 218568086262954004 300311467686431772 133623926865196331 302012510109234753 35991699261842271 821247171624797248 230906842274895978 540251713240206778 158941219894144213 117843840023496543 509460630129420609 69733447617215510 808231509259224064 196559765474783208 489968503276532406 887619917629247894 388407870648587379 466738625182883337 623644060401612785 702915907693648488 667218801468785203 755936217294882828 89354474749458705 341793312785594125 20185817365165669 203225471736093391 892903148995790666 958022732563610520 971331439564597858 708551479589120431 937499357402683105 346761850732161643 319183074059104898 395866097219211658 868559985494566398 192308089148679926 819042884579811052 917437706002964527 819695402216843388 992232702278964289 517736708882986299 34885197964321945 558672726499549067 642797890318209030 691367287696088960 141983347289679931 726160614318921940 254667799988451706 426480400319513891 368790874298288221 952022513478336136 49056179512560136 792165534600883786 46173327119071903 514242404367328231 2599023309370816 623850016521525337 626217803403818391 831956563000205728 608168562899016662 142758233423403641 44826917805173036 152054171564704367 723117761073301256 982867813364587037 147289850602981174 243116185183403935 398127099391704658 815477655644770161 187141607927241715 754494787688582500 688242823654204760 467012126555232751 242947185483183737 228257687239407518 815286241438510292 293889617152517336 253765348853326149 580910274050330116 849207876353741614 671271279230426022 59630938471246524 747461913978921210 944228961343714519 165279724483800738 358792844068683175 919280189663104455 547471663862525199 184326199532070728 848308929077103033 953448177055636293 834167365054449186 685900927117495534 765208804324588538 901763738287760990 791531131449899510 108011345105754395 516323697986094946 749295262691876455 666034940194390690 96367502430370856 237331431039434063 272400019230167498 710745321411492590 451513270413275564 921500866685302257 840018885244209776 598756057007066799 52402062604772601 590697314146011368 976507060806253121 653447989223160675 997561832841897406 302521457705588166 602970505866885048 220419886376919224 96402434039737422 501835496113970273 874376158127704640 832707289352691961 96967965876186711 246566122060244379 46936960735725273 461622770977968521 157069479669842757 42385015116561298 730608358278282359 791023584773225347 930332921030957258 892755441157501102 838276029239487523 614248602174601051 398665895699480699 946631509859380206 240402991577208115 847876461853972133 461800898607638338 890729538890962508 365620792916082113 624075582895161894 873540665486142326 789082430331528142 119390445192495713 948243341274189214 836312283381734841 983361763041076706 980474086817438094 435689424332927758 97115051982843798 502626678744641972 129269867807287241 290560396623293810 505294772027343498 531162720590210645 819781431703879628 205285934286476324 492773015361465089 146082788602690562 245699004679742317 900965852673522781 707933712610632867 396217704694526729 695307062023459652 636023644597166517 455453077001196040 798362575298802802 452232282405167893 75497121439862447 962822995806935399 834407354025312846 194703511414677142 404513480998638884 470236526492799202 896284478188025955 988941295372238225 538957536145004247 496234568449964855 230999629144169634 451663874038917290 698223861760302576 989080541562967049 163447146909613948 78416347152371165 227917620238206340 73181821365411 30950491735764151 102791263535760571 194786883682005496 802960711473109045 11792723709455259 377313706942153535 451563047321278884 473968933372323981 237146554146328484 206096286932443680 152387418401004869 845758784244218466 536325619001694433 476388771880317262 87083492414320755 652503513848484362 553565910618793117 751094696875007117 58652565683606063 969556756555663301 178291102722633138 822898090072465361 437326346125874527 342535113435759732 607918262296026408 644578535507725284 326536707358423357 547189419253812695 1565151977007782 861956385128127179 918002908415332879 940501439979610974 378822361514118402 413719091382178898 532701375450038605 500146554422897245 949710357541780138 372069243105100417 813857157166349943 56003504662178475 523187376685251114 579353284145919545 851827047725920103 315526511431244599 512926752731169491 62881384932006794 649050201372414166 793351686314589810 361238814238485739 95705400679521867 240786242924310235 622747138440728246 241130823230239361 798675091614703268 22856573382913420 782318728153758463 252589068471173052 314570068505163124 424777322814185800 250984892807902022 920705639610143589 361065240448993494 641564174751414098 801931658133046527 636315756941111140 141662103682396362 490105543774989933 853570567896909730 218772528257718609 55995313591708534 988663279949209368 892560288917264701 69785515234700000 475541850219733453 778441664736941151 865718793020697291 925374451729887858 116214263816092677 199274495685309452 102633074606611672 150872536690271091 283974448985114136 371722253266909039 15716794601237485 848178628850980639 60093409813488708 319795646702433192 930180030164561189 163483651661175968 157374607277938586 133975860511388215 915540697883581070 218634744642378233 122905081063428686 216218622545533329 866638842463416261 602492949739650089 859137215256353907 221273365775885699 755037911055210079 286230649850312673 395551452038432855 391222999742148550 618646425834136198 699799990924319237 196982863515645718 191028750051493987 917794415542067033 220887389389301768 323084362939198712 234602920169512553 356821926684961672 389416697341890690 27269092318443047 233534572598196261 601255499832911284 505309550151609272 342249914630347511 919052165787122668 285461397720492319 764518515463719959 541106152509252754 928412235111696484 190440399050480119 452855361676451489 28596452293603676 971038228827528460 270463966837080551 86399284105714565 883919322063295206 196365535225216196 623731807123932829 611506526088635243 96407620778304690 994700132928484543 126811684605394906 854571652102817881 837084371707971513 353923243972407079 610137304196555725 371936705342949556 263067969718637587 309363574815336635 154389797280185411 188650226152394947 290809338290208063 281320052602307152 925423735310188696 733144050494795004 881494771715545761 95923391575784750 882854657604789843 214209417346682539 527015400192229372 24367535788328884 612145670136693155 394241245459587152 26978221493970433 472160210435398073 165828818364397001 664153324344994357 44587404197733057 849996395809317144 372847071696844225 705173053809854189 729996576862204471 811496674191195700 144274524358726810 500106150818080719 415786237262958251 746183852651548782 896883243021542936 691386354637433202 82644488623020384 254512107680715436 380624417098051339 574132255717259303 647617666478002935 741907687422494703 341722105415886345 411263767182132367 383489795475448829 755651430029035542 354674245217006920 775770922592451088 147196643143754547 580464045964810590 329892623261259952 348117784890070378 624724508191159075 308114976691622102 633951867035976037 51620251202414994 93070782846498174 183972707882384681 315218332605844605 313920984064093460 343881681490006152 128062296532297666 123447697846278500 561720281344047472 709612288334671627 834715639825590634 121780328396419717 897011052780791719 370018217997799058 980447615959008663 210632716149783771 350197104155618357 912386459178748917 785142062403677245 330773341827753604 268761314234235971 564676532528268064 182183068433351818 65768791577577291 870696777415566245 35005020520732367 319276708226734428 720140287672783682 142143957067042713 410636283229248272 322357776120151165 932523095930582571 529240507667353673 669202995192948688 387675754350292906 469658743557712870 196236207585434222 515163132851168308 450369760438820976 283092051787382523 393586397205045989 212978527562048455 964012781070640615 547644499334040212 215961790568527430 436746936956182872 733169863254845267 68314707876733808 585362804075425131 781006700123522991 506216310858487886 883524012537423985 922683977981407745 188890197084965366 36051360438543141 407435441816212195 126224505571986499 508599589155238265 865635324572481595 317062250458769610 741224042781039608 963067385386287125 200658958904207360 426964504274176669 531325338164312174 594740108829586485 301271870118715116 792461504443404820 768459835735026519 391389385611574184 78325363675174431 653990998933680156 661874238752534879 909817276854569904 809971076924933076 583872284946616704 179541021232493173 425656743420431763 472331024459553772 470603718212539185 516411701281114757 720215595200584494 923332810728988774 477808765633464050 224677743856706017 901994347729881937 519269348687610367 863204345123620823 853857276698842524 201782104599268953 621423533278171252 770425563817008804 686111776993013859 294727241891535508 927284627281181498 623904003593369187 560995063409242766 854903483520116983 513295090800468456 263141254685485840 816141874684281183 835556574554272959 121650589736528727 739014742997016461 139477524344952628 790336286250345748 462662710361784957 791149805963150649 703055412746221031 720916254540342769 367550194173405055 19971871211899145 719862655145393508 654812019045022835 482089521122620480 473947967509162095 333021642479054497 956112703312027759 480156196992315369 620729710381680666 70505993000856777 122622918385726303 50973597339501703 428032341759373892 163812866974785554 206410962415836628 88034220168432256 986398482172640306 53344305937542417 74236834447202621 126741013855330192 143136251777509331 699400429878500114 13024190080872148 30738486485463705 771968384725403330 610021342168331924 795584852803693451 865887529391203804 803008658677655168 774273400048210362 771590372188738729 154969456696612730 21092156582530346 47679496582599878 547503130869361703 446149229877213687 812440010362979785 972065030946856628 174263602494391642 71107292226370765 553527949964786942 161326398232556925 655447284185852231 754416710682150077 775230300276256100 930593435799275224 855210505403927353 158549212436968572 105632664047705116 613030600923723942 613483123962744136 872796222543185193 289027570710127941 436790275531589980 722276855778579665 649153023846117060 805361892720154774 418589987107553425 659803145028054751 695581740069167273 296003703824819631 659332152618495884 212983155601376477 546693882684115478 743137345667848391 680423599787311533 48074569226985703 251448351309673139 271267113827100428 48027132837469452 484458910393614960 772993815483917076 801949085555411781 200579047661179596 256276930642821783 927527390671084844 761288347067970088 236366168056356808 619048209051322575 673622188802401472 449623466124605174 287896403757546728 852160805324459854 664499412533876762 397165024253444055 370718832495949710 971327987090298953 598193993928100583 771186442058206023 538787824508513979 27214965020197323 774170382627060126 700553601229705117 252205367965229666 815624568021136665 631968305339543158 604457703359743172 639338334554255077 240642378939164855 439936821811781990 415350009580187867 757310209791004981 441858388147137795 8332047284912527 786700743773665823 734391474687567583 190533381427174170 557784576604381400 163729267581407118 164044004663425797 989938692225069596 288327129571193227 447797649220375700 274542685145988634 895359290857897674 438715687991177538 907703136059175780 433302182575053827 311676380735282942 783690934581955936 30245901658527131 196502945551181992 620182195226411579 324049570863716218 893084611535465666 506433367740865659 515523730886310434 980871008233949686 2856942225836736 952144045406118128 32604315437636360 180044095776971897 989225882427869790 835430268233837832 969803228704484433 416658268459657326 14988841879619535 725191149138522558 974531241917016337 574472412011486609 645629769748850985 67227933194344077 272487059656020091 5643527627359807 60450853771818722 298310209050330627 783476362053977714 596929602058361918 252967347943441494 823901925929749020 91514781990110195 380565327291313416 772448946221508683 519228154356545778 710620353376802713 334308888415768156 866109615455667542 116755406691037459 694864369836226103 404736390271066813 28880402611593870 871157652650976778 476541000199674661 880012222109560300 339600660322554844 887546241371667714 347176408826722556 163325228012599675 906384262006207116 968989461857663245 672300009543334383 776649159410223408 785098470744221138 49901195935070152 24529104785379408 87505881322545069 636584735176506181 108558456848809437 222092349743503124 833055313591128766 566152679715016558 359226454670136193 864572907368612455 693542757015367679 128805252750919193 876085092183306448 769738488620195841 679165056407925076 681415385279140638 755615214153153150 776237151080720342 522044996623237466 90656005219095189 146794852963474521 312417032686047234 363340308825928077 23584146537062240 780811135017204554 274979959654512364 135482219803321985 723417968882492166 406597328670932465 260332531665153543 142128787056015807 674244994749402363 13786349190457800 890273752463822866 433946955500920314 4385468903889922 863815155647410412 448003361686925053 569595137418041559 175545125574768224 241064232427332255 656004611297819467 43751350606894707 108307640194493367 560071201560488602 485092550838118983 951705824364939008 516417461067065154 658565970311747607 169549588847785738 716788712665296860 267919049185296101 937853338370260211 959742086106335169 411389195038224989 593400374851607413 936475575989347073 183566214628052988 732191748549694955 227898610934080859 742766645006243412 838839187432216891 738569485135021143 862841736816842041 292458719874935217 967006292551277374 27668424873072283 12802599733515324 134554265824234299 980946950239331548 860233301878550800 923941334302239950 43420889033550018 326046241230459934 340320708587057189 756763332189653741 168081790280295534 501864591970672414 22385813202101456 522370174104079547 716782130858400042 199496361660738612 254408808847204617 866644290431116036 971568682501353229 499945867563154093 935054855802934332 671245320352563637 716854767460843526 943328224774396733 101218330651916283 415652250962190440 64615499247569995 76130187500828792 158178827076602928 533785491490786001 579639616158580418 222522763082837854 731824631984464877 420007422597579069 691739661597475256 523823377554110391 640988593414865340 144623932689115455 404619531182826254 459170720773889238 595903470336443432 201184410523897314 727281582710851865 316352313762678237 49035766333186619 510851326483902596 495528849478203086 153690374776163917 631859661935671315 778475412628285690 745591785861161083 835908814926622356 382466979049595719 441218928571274844 431060205317214253 969664104054289537 703921625492107121 202238049551703907 444743486168439346 83392892119550918 248242797139055293 469284533245706963 305336872425562516 287472634647352969 799323165441899074 277753445550913598 268438406284700846 478012843267331511 901586744661288619 840965696012836904 194170112820152742 69146826662535605 99185915451021492 425114915977151717 727197395616154321 470529766849426119 371281432758898041 203736733276547801 92103889114784592 553977241959840153 555582784547605313 513386926600106252 503912509305916308 828246752216958896 45202800006495666 366596177618354598 871092234321532349 36311988666075140 339153022834205344 15792373762052737 477234693148183114 246852014866155363 546231740741240379 252518618687845770 894125645392716885 965039501937610704 509806435072244071 582931865396602476 78437743759377160 323016120880209449 704668298687666643 786569971810483904 737773373690359536 519948878482191371 693624718118436908 24657129240411092 250162903536466462 727292204256785608 646053834045510658 269988033634586861 169229659561298512 292931076340347078 980617490883320686 482808159004469894 296778762034604615 964505113917604291 88959528340958147 502777337441030910 774961656020795913 407969116108732342 104371297587947211 883984111765086079 270078445627643123 126215443709614896 7684330106034522 314619305109065492 585685350221273821 494496446269228305 661325901789841709 123794646447031283 330455178777077347 572098567662757037 241968159732830410 797197096192842859 653561482623733756 804747722155712115 463341192212507 476550435114608241 819508131258483759 249268924467278303 583170199015840966 782834171361804005 859539646026467432 94337432790103965 383426644718795421 142867330401471929 769435578066189578 21635519934417434 173462893160812238 353344915322803450 288100347332531757 788943110449084936 440639078294849642 188694861028502809 157760891719691273 866105538719519434 266602476895557872 951477281217679780 296358593045896048 445420081511640879 433945196308569278 633069259464162719 630822900425930340 383804250359143829 39955860231689101 449991766554597402 399413406277797014 837267784704152794 970957129833081087 11603712431304875 242317149962294193 802907868878895208 164200643406810404 712074544494595038 489396187028052019 511840893392727319 954949578142482391 385194128860634535 895055180343672171 49992874361035415 172009628695371940 111227815049529144 311935726476381746 536912122431288930 138564052531002607 146548137256329286 672374707502736127 191319143089071849 797136481491216997 107453290489740485 812931841296954023 283266070246166948 282674071103742499 279333323916175825 580914613768211406 169810734008435566 77265933758606677 621642964063333929 389603834203736403 242824536090966293 971050915748289216 988733599507699403 138398935076681658 790894822851374588 628483898534865690 678144649117287723 354312500367439218 747477738674878038 352486985297868264 519498196348153625 939578517562610078 795729772692881659 550343145723276660 779898125166095748 659091123725770144 176059078148403912 847518018566647864 98623048254790689 862297022441174314 895359501617847142 430925223793011021 20423734662835690 363214008655292125 261614248758268456 822586209951236336 864137239604334994 240818698627968184 56971039522824798 71211959575895310 318240938575504916 291966653889377426 157303296342509528 918663748928336293 410651042387541831 394406573913946310 770843819409390445 732203945359991126 66351088454400544 467780997770602607 85217634273464183 881577095527575040 821104872860950899 179949886843985964 438203054043831363 665406525769922826 597921060892779084 380818914971529835 472000578038480075 596705980015973395 322292145821978757 257718049281835018 286015869920451300 240521485270409548 994981373082024745 274105872661471410 269973050472238070 501197017986647065 407151809137332501 496961987372358553 657578268548136306 755997013229658486 923208874444887413 974775304170172349 640824326394736981 914764823899730063 785693095258661916 157763245256158331 448930006304885379 323931559536515887 852984494739179069 971270455186676275 962560017887996278 317975226493791805 918073182992062135 186376511099859582 917911329655429307 292949814030113358 78342404298815177 996610473982994693 639265916246051136 923096428387222554 124072917201736283 765640186510590897 481304887185481494 775836568150222084 388826735601857699 429253602880095083 255020801363103171 645539578332429178 740689277424250025 866711310298979432 348911150465271002 570256585307442084 757790656809501082 479513650764627660 67039403000835163 858708042225676235 593543400785983367 864572631269322537 627037505722839411 661380470390208722 726863582008009653 775561510068219624 437808813473456804 332427166728642258 322601405026636068 925834796002145491 616700539267800213 312942550948413815 25411510046438708 237841105987630494 685776877590742635 902715875844028564 865640170610439148 269014825666657390 200127378327510604 643400392127722666 46286341331514532 818198041739662129 33482651427755484 310805325199748955 261989624161207930 521336351810239309 855216862546116291 666336721249954775 988142835069703376 147144088830342668 383444742145623873 944804534570551183 255274149739752395 660546798947343623 834277389102499451 165902651517917841 14165299821300935 277241630613490393 786335981575248181 650464372405774342 555185630861480695 803530346073920356 307807841954549281 901965454657216198 625796689346471879 304925916458601612 166818505081414290 818569080296401344 92765663861852019 856082737849296514 844696286552100540 563841551744733329 659742282302559591 756250320018920540 985928996563526260 537441041943128056 624055217383997663 206500041376072862 971172909450293631 355591869857059410 484806188195330393 364278826567428526 144282673292431410 203726491730677800 171182807869158179 662985960851771989 461693963765293028 477166721695441070 545727484879518653 522273417218478658 746555763054472036 300821277303419424 511504315488886389 195495470934817408 832639387572999066 751994658974786173 868307665204762833 631389768982962685 349790232908599255 7878534095658800 506729188439621152 846594479954962089 521057091649566957 848286390761255199 695807407401814808 67357181440061900 257661863488548239 410050481120476679 412255093153383568 333156342041912128 91776662036795217 560291634128656756 219065809610223108 520287339854009722 339405725799162318 734588002282422235 411741091929877343 532697834711798758 707167469132196692 606822417352403674 462382153220008298 624997807851485056 393067679974434127 241657749478323670 829937335086028373 646995326420521788 818401007135456473 929228838302241422 527732757194353216 211544241490948272 513381195244249883 578352545624722798 201542186254172052 425187416694479951 897689747286617590 212333591737147941 364207469849820083 230128112484172334 284435260784150634 687497205956485174 752720022120105821 846936487775787604 207024769256420120 12509183834529635 782453295053510464 40320807389570387 435379400817349825 87864117181219881 732531417790989394 672830244384340158 563682618226957014 416145441530270795 177054234991932548 920247062148357044 764688390597274087 375482698449722212 378265567030055731 673137902192751441 373792403051896344 980355756026224441 3930274105481603 488310383872393007 794932639734438858 57148217830548571 326365475717457687 98622937110898165 246332059539255296 790241718067528357 80219635395504742 259257738027979222 489447829789655232 411220447306795439 981482068522309969 294002158224366838 60182642041654752 803923756418905432 929017688349817252 872572516277276162 73490755143631169 194667248755389008 385370302457930943 99108220188282738 474250859041141352 411726866712336357 379935138835953236 806797350672705553 843361768385843542 448126421040651598 894098181281683977 591071119525279359 79502516279675155 801612467760915479 954449877726586274 702048298807767599 43018353368774213 946298737175818477 607185880059132375 356225198031945526 171354965840375014 386725140571216763 30411662888836862 73891411361226459 25625577097632944 195982961219765928 254080254419644764 831218449827246070 386786260023215525 123402306804443506 71369587970022858 205176770380283801 207655851556994181 865099408510494482 845809034159664663 105369214941505891 867250270943739747 12994179806553501 169647391339071517 136596111125142011 339372328852922610 710918296547995063 538846068108031563 143480200557697632 604878255634955827 94027699646403141 60008004979121794 166092112929953127 492052693029296477 35983848358186551 976381326066605038 457797873117821733 978893133957387039 73742859136034798 911371814221310700 149446295996955511 464607841233083299 110125276908264920 387753684022045071 100487271508736638 959343106808396526 353202109673956066 764994699978500081 152402675315201307 201289981254216028 459258771263630093 814673029092952291 780190417809945981 369713275447916608 194729980422440900 870146492798136911 193156727949522815 648782090598074960 478528133874324618 599548173333581256 780174200652242265 14044741834578968 934856224067105632 176878020684142849 642906371156104189 305403120376618133 573359925503285585 823852303870494287 648972553350481828 618663953750414757 103340075821968094 653752966503345476 789707722851715149 89501102193828993 572175624270293146 914530172469086958 885102118250921512 111049346954101327 848707582828424079 717200085443007133 236685342795722313 713357251745051095 906106209951403585 976041791786159861 722658128080797128 77738184401468171 151961110558052054 493115262571621419 637716438478456245 251301533887886538 406412531114814754 319952694473415749 485007397691355659 1482915859134258 197604138292681192 913908015925150796 500836205640595176 798520375095710053 141910119552155309 885154818125016232 4494828436612927 416123585703650836 462379678276267544 744672292958807399 398597295116725628 964145225723582444 838371772500124757 960546676078066404 154031489357206490 43638180419618322 834215133018167262 922712283220687442 245161467714297101 900618987705292996 701213825433573811 580530289006872075 51449527302696079 861919359445933503 661810908081243645 779453319202535996 448524239687237467 824107133622826169 320023890143151260 36057995128987999 574443287000544325 914253237157121018 434063935333751170 782456399608996997 275005380624837817 543373679843722561 550189292324160616 74157138080189499 256351686763272146 832119631885252003 876232903132050690 843494996214645466 582737892777226758 952477183041996289 258320298451606254 128167848987427798 695787129440944296 344544487493963752 518215402612583284 952756141112461035 619555894465615111 510497318730967242 253476898885013007 27769939003277319 871691128694875131 413767974388966277 302574293979495056 870472956806136966 564329010465797869 160973377752209166 177356436037033965 107473909768687631 111773566983848731 917317758275084728 3258743302906251 840242988963469907 796887650833623338 709540172426840272 932714283430772303 497876397264718897 18032995146979699 925808870436404528 623183816054997044 382463788493654162 629986298731538040 611014021341342100 556649985129829121 966873903254795235 537293070888859262 798853532877135858 139836085141750740 522222207584302622 743634069140281028 686850394841737800 307015157752128812 221754949809941411 554432069778447989 96062200270204053 388495534708530453 511906541509617445 855307697055764125 836318573399417177 620011585097102789 367591623655765526 57505961577491142 402412566912443927 168828096267124242 38037708832273710 757646265347498300 464641536423466960 306713223525218811 402453320275129571 59833547599889347 662965187955867551 79202534029730606 312756097548742138 725113137056009996 225064261961693542 167953163179263474 387484715229202439 393369529619639477 392259988052910856 940057279698215832 882741408164436660 172027519300554921 516045869240376748 115919701901005684 383974205772356704 652867723658916104 176174987194007176 935385862060784725 833093689215766330 984246094607990394 802396860868657892 821294957716480973 591435327742704598 597915000185778330 654441323950125255 413371585689453234 687312811825322435 311083460248527515 959424090221250376 744022292697196961 388250436818438089 698985297539202976 6695492260675368 317590530324952441 877944661435110589 385012929743667046 115835459686030164 741749446503323581 816646533592494741 991724909444843858 861729130135443382 639195679418783970 11303186330656623 466746188844831183 65734410725236140 171392377682898471 419883499415509284 667719877404934318 633375324311784731 360888826512975243 20572145153896382 928643504235028088 534709232232550720 238373022031787872 148212235273810617 115632826915007473 881661141716121247 511644396458695912 717715564957727830 54716720577550814 856325706136488242 532733370157712241 120313016072168564 598741374941038918 286678167545989340 255354071258974408 877814980486041878 772963252957368284 503447234000404968 938735514893387720 948983330435651312 703720391738018988 914180289892005255 928393585767576784 14802395319265747 174906805172161674 58539458034963004 840524373456194098 409066350693031201 854801789603118716 826499535178677390 257545864502772955 24621381053002877 936559888376002651 652870930122827581 501378031301374114 716489592299308055 915974705290693430 353248682559372316 473792718324090104 863975714928664918 892314123522582505 792407079504286786 815404792025502023 806353201388446524 922437964043457444 320489471561433259 328235135443581314 102928024921731818 306910076311186481 468470258252014285 936958549269070500 534122711994969129 823706150944373965 55073312228824296 620253432930938648 507451407053950449 365286807620346448 931804996899087026 715747505876724591 177729338483047116 894054306842181628 754145210227200452 494094191489632919 7368446639966572 544672616717140915 347089811351779851 298662594259473051 999690650611770673 984853114696694456 201459780203966066 172425398372342027 583746225902075551 10751533969765891 977988454242759976 884730734681698153 198972968543538123 992677505407270609 21837697210503263 664848697733226454 809147350151092486 516628288366140196 411932384623613596 31952716315752792 613045992631298359 435938288982368839 524189949881047878 51131889041829002 313700231767844461 908693073236205884 299437147903436588 677721064805660683 218048891332256343 242466052336521057 32287705033801991 52440791284917514 288354226016085703 766190482108011209 175574534216844781 10472252084179860 196528983420032575 252482954442478779 715971802389647840 655275556151400287 250201069560093796 656559525697840728 779972992584628285 264793540001244190 105149763925732965 577124979354170630 83085122467548221 6564715920607735 5938014468856757 729336228592340717 267677993571318168 656765541113659935 959911206931099228 873367973891337435 499215681601276763 213644382843444098 487954554940197787 699859774431988703 707051062457407073 956917567456527364 200587210045732611 126285884000943763 665237270979773031 867260854145058009 754387637428402129 234085108334184229 185548121819621830 811177721346234254 511533201477153662 115948116281764520 300907150118862399 694932597614035680 287999471258049341 14826655301380520 695057152347911580 458858295879359297 608972195676971157 632935861442857098 138600973440402988 672056941763908397 654190004171160009 50029558907693070 814933261875147599 205297978051189714 109887406507947612 471140299508542949 802603275101088208 763745373563721088 446934872911733660 974585395249118498 220835792311118998 974728314213781534 98531564128649492 572044483627826858 614273921185714441 496202732971875279 721908107616339221 842287983590685163 887184698680150907 25811407490214217 49036986792358208 595074093473316108 42320381380676576 114464535642569319 696207304810919656 362643445858424255 421322493432717993 360919410699398066 105345536885840255 442676370142683838 379427756047488956 949335306960735744 858006147960602170 734053750417466132 983705223752258025 953481019856935285 535750530140799667 570889895317972524 180974956863061140 133376053644241796 202819282049885983 75983226989699334 306629701009536737 468286098316310475 609531304289711499 37392211571064591 961697015466402812 155564885801274577 206070251357788801 781526445018279652 506199279963950007 30888893261097025 449064062649863503 683376471274962564 272259676999174947 889272713537919902 842984938847127732 183242683019462654 776762147915437262 605464491369906339 754506188399268706 308763102399573466 212510264511086998 424686061465107921 632129078743488594 175783030104336307 153171435452575948 175324621339859696 687035221052821361 149339598949949096 436638833002887438 983980931109922193 515859083959727640 70698554101406163 719740242989443205 298491525767914880 792253484214294393 678797092805065433 651780449453331855 900586323477946697 492208721458554151 542055678323362380 832677234125274915 745441005370864328 509011332671414183 957461152605131882 133779072909131102 941929075262221214 947143397295738573 467284944509900129 867702933411021318 847314652375697827 465325833478163047 86402307946444238 3861295449647353 444034307819305851 887186642142843542 817954409757398906 671318580520327369 192933812644787469 931357677907425390 335644457314513292 305462857662755618 362082717820834824 336115557838945621 519577844888474966 691229328627291224 9088696455960752 914167360955118224 449665869345728728 987101290164114613 655626078836741668 549575189354337270 907078806879110085 706198075923278609 550697216246986845 350291848926239067 374458533405985059 842527531719980107 452730601316898955 708920947299777145 201873446147666162 103471415973810908 438026134524283092 758678370788271658 962886907188132155 857353695563942229 272424517290772630 426658401902193182 247152032167551496 825176258217566700 285666553175457045 177614579822072593 701157517457946920 806985790771885090 119586247305572800 292092596501925546 705447486396706160 219165841176597624 359289138554377739 326071584149289302 344777892729848346 112253339464964572 730471654671690582 446138939057167270 169576537114551056 495272083911698257 284184027095619187 553007337075737955 446493833626720194 204554801721020027 686082632913543372 714162368032620793 8471236401820976 385186367421518193 318889382701541719 53666158099617987 865854761920483657 939346046152344833 468784325679619117 61315828704981019 618511105211457412 59707687259750688 730807845292578612 816045702330612645 224394039360331102 578330800633880928 335287023969722023 516790424870750713 39956119757885142 893791468932388204 817579188931928442 351946938014604306 280147673879612153 330682969448137120 100505314945502677 407956785282829770 945959652039235650 500126889669193605 665944280424576456 338590151842795112 237872270618548558 650364169310932540 485223115768234874 813783468570683650 283475053961546017 60751082570777341 434604614668418563 361058811519786283 715987449198544861 814520715328883134 240725804180348327 477942477349685061 157326543747381014 881649427981559188 8589158895284328 837721422865291567 298217537758258782 415180077051584797 568527611128827539 878104437975491222 416306342982520811 429612576623222589 648096390029926224 111952096335210889 360843027649602771 939058825167059814 253814841517354208 975979969668059918 853908490057427391 278907226399226427 931899829163608414 700475220714183557 374990334325547870 892411823330019847 632070815921898302 870480540646793010 200759177282704109 137556199451677475 889738778291415439 537409705450762937 113764944989176459 937885131323824279 769769531019223233 363032835314453421 422691627532902922 439214931370584224 757679369067398911 688815552261421301 107901764835341078 761407833208986877 473429926777792692 598989913156332404 910536047753627119 89798846396230587 127319244856493339 881992604511833681 614795761229317603 874979840445482847 769023152899334817 533067612559863720 6794287863584190 882233868374871986 960554201987412872 265903913083959564 980805958036143173 111124263000560148 760715209557686221 173467585477533891 556798589453097481 842117899151597109 369008052649211331 328151995351635867 647244052325372353 283793050062659524 958174599525507471 985101518573846177 429440808693527174 233763449454402880 931978324874233673 322747776949709233 353385043189810511 15116517522192195 754939117207165144 735794145629904687 933154493384717088 267239809195009313 863395128935188133 438768830815708279 913331037229344205 231490750588602731 243632896624289762 679289375339764349 957066328365365283 217897636066776691 404900302016459571 301007725306325548 921543663644604075 340278862449804015 84918704885352218 429796202238116084 36167404648804361 264855776443305520 334540606816584318 153196820201889092 880001961671562628 268210048360770859 346668895515798304 4885529185774479 727644859983050092 33683670919311441 624341957891207291 142860693421558336 367782364718564487 320853392344653581 956459522831501786 895979873245507004 667061378256277923 421523992524689105 463280850776667844 14784445668349679 384092622588656495 287661837732495346 730303775655573059 959058840286870484 534974441669137519 609947223330035262 578451691235292007 769074544071133188 172823250242672480 531256992948437426 95725434911075670 819248741507623872 478757388079166762 324539440885410253 286271537272751135 298544752834034267 953350535065752253 458551962455868859 80476828593847289 97072124814889409 848745007371182185 771647756871855533 691036312116763666 829243201791646395 887031325715182158 898221151120241729 699420504167879628 703956729433283802 490334093886546696 733721992039576335 320375307153251089 711046557220786929 410923509496380448 885020741945993040 777271256261190406 617340744420495276 617901005380415077 212744524872752678 641421732993963622 394655644715856350 411163959583349411 323993532216176974 293469915769137706 586769434548103466 28376302506043909 454786787623719786 317941207526129101 905068308274465400 750506032606606990 884457676285635777 722830091150511099 604408330392908921 273117161424733115 205660822531377045 81507218458438422 711442952403371027 351116009688794836 736792697295391896 732775248388971902 699785494497646853 293115267236528022 633708594129145752 441572904407970397 763980295138880061 770674834729525409 769519373691235299 664722906717271534 987573753821620854 954609496484595693 576250240505114809 299395068078748183 82054597033065641 16369580655920998 68731095789837812 96620291825286864 330275538294388907 983946800874454356 285079067336962156 623585751877411532 360296656129408889 306969528506629335 259639704168152685 962269960470938596 506887741844905953 949558794062341222 468930680098563958 206920276588727014 139257387950051556 849562509724696872 582879729420239657 723538405749381227 358731192068153529 784396915236897437 183402904951119146 900353484083010433 97556804787892678 804496178264408630 815021739153439963 329787571529549568 891884839248949021 232103447232115031 36929150722124612 443408112418578960 363964183948098524 3778270140241398 941888771824829316 284433631822498955 124068387418573655 562034763921118977 749219894490092396 615410518744175513 436804597064190427 619343571976411388 453602516679068641 165739139131053606 38073111128036646 378298373491075680 390629451986813313 104025717481552232 839629442982380738 462738339304439844 518752176674946295 252880517399244103 960561630526194347 26267851428332129 776088144148339624 784815087977709828 482869176746341305 74945727561148558 787744005949964292 820456447888852888 486947312819269679 468413936228902465 310550347626893876 522410421733428287 433073822224419891 86663052067628938 718454052517531783 135125840323892989 208940346414379085 124375102154939768 804662699958382556 162682062894825754 789587898863518175 139606744319613614 569938992673164354 364988629706086810 582006241799642050 623939293386719169 703573926179072371 265074276615199198 141790380954965674 614683363745216474 79406949863949116 258397600037562852 637915513658778032 260010596722951447 316368867599396374 962683429179979019 822268841058396883 612196203267382573 473377382556420015 84616602198068861 821200272707819361 244826126581487033 664338470971651889 887566102517114241 275332340028858610 110034056406367773 91675764230376007 596266288683174000 614927053867194894 669465322085537891 596934472397292085 601622559228856597 854017769586631112 675153997596847431 362152877497543796 502638594151548573 510183327417518809 846736720052369021 752001954641263322 968002795267774083 393558428167933483 806709216192553074 799915099886402058 933481513115533587 621177797738894534 186013276069581266 544614428743310144 981787948119563853 577130758178610189 21515332721835491 874732024703217916 998177469174908405 407475568347212407 723700799924148239 184664723998232998 998334230003322990 572685474730091638 477941175327840426 56489868686553096 838701614174724859 494333457026444605 376332712782778676 93226868289029062 112714198768307325 42418954546353949 148611838463398136 966061862735528450 229152040326230489 886762761587287046 719762076581222793 167647735800309146 937821890408811105 485632377724196360 203145252033241918 411851033889163254 377413639842049164 600181988900671459 715622111620641181 220606600141343042 847311112246864427 418935389920740729 936103081155885070 259916600998480183 94232047637757251 44381766625246274 463035274956181045 129391340840447805 707471289086493750 405422697175833575 299365782182163557 777013293275186003 426815079417990787 625252960926748341 548785067952072791 608261651741627963 27687986889275683 418810765398913562 228848203008985446 931694443517950496 781100000840129282 729057141522781997 747799038129638732 87378227151588130 9046755775562168 100644073217364754 983172972352914556 210752495585871793 457317493086387643 61376148506943419 812099176447192742 690294993283709227 616714307305766678 465336460358749204 306252456944688972 154345724090362958 574908900830822878 563950060994739402 488382150268383783 927390299748579781 299901118829169314 222843195457633439 339246081362022337 342375028598775443 359509235904705261 493226291080502525 454303780501750227 612756651209532572 203237176916739553 545182945991829109 375645933485889534 743309098834107204 932994637015805082 38422752679827762 478572227342769149 243959250515599282 136096067103500986 951779528132083090 220015469072586360 226800337925764473 84480879574379240 918682515202606216 426145703915004715 156195982896131873 54224024003631942 81412499155810361 185704131257439690 92859685781759625 774957553477065222 928112270294924389 152533942121672231 3116247337583983 272127296238072276 637432460719005418 220608967755717866 573526336219717121 348270515296118387 820200267593398371 403324877326653428 239701378296844554 885716229226241136 244387776923418366 122067089093382565 706311203150679266 558836116244830820 704505733431463903 649475116218374027 788708148579152822 710215546029182398 351136790833965927 610583243557588376 139323448482097743 268997988080533136 971386102916262264 379578084810960766 761711309303201012 227608844551311895 923204068649483730 618677179941848105 350988465494494203 185783526018599742 986633939823324284 482358707762488964 94018191703525412 13991548315441927 231024777757838897 119695000597929441 193908227895394130 227000340451541266 97266640152192251 323444077234505306 522343575212652754 876335913684892734 516567786247585949 922487733059291535 170670709737316880 312702131519163126 988957471539213106 369746912652650222 69870547873696482 650802334073279883 594082564259459642 881596144545009160 62789916918127549 268405529796886128 742529464304394863 706482918457221621 953763409053366693 240368119783870824 839718476931653110 466602425703807389 544274002070574938 614407677217059142 974483909100084166 200023739153713449 326054805301663182 685975866104478321 450475866352964560 944432557833361254 801675263142847257 20929870241636916 996539387386862465 265948487310765623 795890977036689194 737168603079192378 213436991449371243 912457692057295670 168412594241376315 604593741701972511 373313118860779146 885097195460706327 338366108048402223 769489416595582423 601109801108879574 886860385816933178 18029267420746825 791821532536889399 484218388855867876 34827966505365522 588157634324290187 745431360174855743 376677640191449029 561783635145087245 616922387223968246 60204838040812286 455452380212543901 672262239676425728 13508513866764277 278175192435767844 692671615444736898 165445673207286941 115592636648278785 685205074598598490 636312766881127049 246611663566445792 817697010754809572 498296622615921722 50809697341258582 267031821747319084 403820883952672088 889751593255115996 16006629082747596 322284908179026567 484123904877915752 344102969118012538 207255839037992536 760842729806359890 190126256380516637 250888467105690021 738500087145301164 984936064485324188 535840832525888464 263165220338924315 817037754098922993 967269774776572886 379899043157562575 599970909390992385 901205427627613345 602577888903508237 718753840831855279 165707557707614359 450792927705263547 888792993843092412 791225959179445523 735440614112217744 354962525081168245 877947082105797629 407916376955925720 506309754588863914 424024646543973284 57274973453869132 805911162762128598 322810744729826346 943917569720871985 590207720802929113 240929266374855250 621228518053845845 527864663979835317 263962656743080218 490597715369143649 330866871863121895 506344120010663937 624920040859417163 298656722652369270 84370864795620027 107924129466098794 312359646603610601 698853592728966667 84980057532945695 390503154273104503 654136971034569012 438613674887059161 394864088182707565 841334832192450129 707415316602161853 12322290088301718 664503888568013679 493739975455900488 687589925020794565 489547499062144325 610480676873481298 586135301542455264 612443186575303914 560209920305255081 871064985737593984 788047949650820969 428091861871558098 637923413376443300 668927856568854414 181025310422362601 329155785332924728 270651377339710190 873334607197528662 230241685200886715 72017492512547690 748810630469694309 956530796530797959 37219528728498675 354747368710417551 15872817195899728 135330858102603958 728137448207679670 34330778682422997 831052217670712695 342267291779666907 348023673421566004 936311980296392760 664319828636231538 844001087170626679 471736861750993051 158899099906629030 230588880308392486 351492451614570947 331256080117114526 680226897750512632 881526611458893162 259981531221525792 435423946335536060 51206348946679315 114207864454808044 194729315059775727 851102842590009598 762815716890459114 419591679901727800 119262352086567664 7820947822326629 154382499054187300 887167982154305790 701100580406222031 572461613607946395 262238500631293827 775329866520111561 370583750652974210 802940954247201565 184257197462649714 648664855334711647 163977305793135888 207543752024858393 355133638466025596 766573956179245129 186313010762983087 840908438777665176 972070569272565727 282258986797803863 557223713535516575 383203535453986371 735561548060349165 463790775882354209 521936793762897022 391417151447052744 137301303396875158 421428844730704757 969117980483320000 146108728514506823 557956171181096191 88885032624684537 467068368826283835 208919336951908594 249614149960741862 951974935645699714 96494335335484107 719208375120377717 562017515963860798 126193088524572342 110185073428459145 558306243743993985 881770584864000128 731000736379837824 703910040994831967 717626843059545197 536744480446018446 721782671214002217 96611694256082239 889912474762257221 61295601601198011 238466283880549067 80316868471236577 425683356742728073 28642785977813975 950776914098110511 600487858293236761 274980825777842247 425555028441475269 112929344517121257 897437939663093533 32303136234433995 683654191305458501 546688482946590959 110159322041526854 594062004308411893 184205397401665626 302707246206545972 181012584327235423 283268336532552388 600705131936971200 680407205572864762 325010979553539399 739204496200369392 926907284481004163 736022214204784236 689756673634659403 970993341972626479 574575054585977709 785082420747484451 72272829194005205 684881156356659215 442609738155640724 983016140356267910 191916703688290741 916418397204250634 102868389493747903 986456125279080673 196930327964134515 269683621761854478 933986881731641771 844858114914403253 926411322396350112 213681010243169879 432498209467739207 715829795103661478 918512220403415438 646760946747343032 271148188470468940 748235854910916264 236705196345418335 592683837647947041 818516130234476066 618301202837653408 767483749137633514 757029978742164135 550620213025945875 67835054987749149 723683608478967834 550120558641967681 785209953024805343 768164450148701585 256715258781560440 911322793419334423 37897188027367945 656384574567868926 422426509878386374 694756250796085027 331254264429403533 401022155998277222 922509395693324373 971755578058737562 491464907049276230 265932411849636945 926478641246289836 913703870297497972 316543137348341109 793634201206794582 637587502450499297 369108043276020212 446825195364446788 357212574173856634 41811694091687491 796619150515514139 682151409173150776 530709170395831776 743046724622060739 627388171210686504 573565695651472057 755185965833891089 318523902699819098 501853317545949750 9539583066722971 426845668975162295 133022143594501837 817547094907442318 918837593422558863 204266726673104629 667806306359430635 591368071973665091 560576844560535478 241277892393693925 528955886029028395 551291562134672802 475982638176050685 258055052020328243 299405399989219638 646363568569695961 194057985971640524 821250014375629713 561685079855744578 686201646608819766 812545408973289331 488309582934576163 585773642149949118 716294807686405604 805462954687465854 773940241678241334 286564599691778221 60950727101132109 254842206009270164 176526692352777328 455755013536914755 684680913678759322 403832751106163612 244329055052786582 712103019215962442 150033150292239919 102217040533537131 957337050266361568 109635576341530047 301883868050374999 637452248951570225 43177797489087645 5061071271036987 472319247861837933 725425140576560654 326329824963936917 376604109322417021 951224456679565509 621108243241917066 462103239158686357 457665317184077805 457204444708167625 111749508431611140 519248295709650661 107790526576133118 819485271218409420 244230649030257219 153811339297648357 374712145197241580 341566609491741777 749024356770993137 169992997181018988 101217386161583871 149854480170428068 541231253670316322 375225339231411757 626008221803815498 682624810332477130 216642847511541761 680378358467329670 306790342679034276 255266290508474429 604224582183815641 517199559834430655 828539381004923449 493351369330798525 170779861595131072 237140444713832134 506150437615796602 346985905303461033 478987540848040980 686212566121971956 951141750974771008 947874093461518844 716438454691081810 988147335002190610 909966746888043177 564056099220772403 370805170251456964 357226617432495989 161317121416602621 762328418869571668 497703856257713627 864440385920602000 567209659939000161 953993996822167882 234622104711437749 406393485840765709 346609189385038575 226509690463385756 612763074803593329 719424100933809256 211405284839638808 848393787430766798 98062501884324350 727822973980751179 353129080649318210 215796009577219052 249973161438202703 894523955693873968 880375370380325411 44656414214948865 571805038187932425 305326544165161571 474024631449336736 862295585903724013 391314909064559082 560441892509128463 62601020162103903 584653108311695219 79051989416544509 226646601013621768 792824103211618650 354946895765156378 243146731947684518 120486801710154411 890448315535944609 187334202589114402 244072718835188422 535409700181963296 350901180579811039 580851917102928849 700101890265039837 928669183752624141 230621667940075455 301001485345144876 865691348106286035 301400935454677215 9032605813466721 145409022395642196 571796139925555255 14916414948237447 348631188739877615 729810618487176449 815364907497186027 114264293179370164 280729330556174883 20247043343835933 333952959083239065 405241313039309727 370544760294396331 361626560209104439 346126051498810144 167385315381733458 300194101800031424 685681081449292794 985992870910317102 326059935169777458 743997208130848935 51523648750552501 810795451668446124 690160322083201191 789342031234869539 19744770335760603 846210031025306195 389039563029305171 660159834281737455 723819777490186134 414987513532098589 497277489801085152 139169878488298063 392400770577402132 127531668932475592 76685814465934916 965982918550801317 788645565707788860 28211909752272964 846338067318891637 940787428056406956 220540426084736542 848050138076101476 261232782515299494 113376233507803723 477567881825496660 402912919346808868 197152699903665422 875061421088905427 500804495753511854 104961808476991571 551174309761900867 935745725041032863 232001964167007918 563643528691927042 132819573330438825 577987557262718357 654962638506725340 877788495525177860 936894917126586668 953144916360634008 828058210765879410 764298141175827565 413885030982515574 916611824928007692 881688068869397207 640272867970950428 34912512665845679 415818204735402091 632663475569011462 600310516843126318 590635309368085462 649885702056498837 2544507337363239 36298575101827716 886669020049182300 378384021879632522 169428697263046658 849031080339671620 223946785812418189 424798981568068549 927243330802940294 160331999605903206 10043341943465227 296237072512512961 468229434265336657 577108460201554441 156780129703789693 140604832080093823 657209582666619142 192562251064861989 601092626376675794 261127356333253369 851100373741705991 455706705247083256 306104772801105126 786074441353019341 21293349968703191 891502811254139258 749138361384028401 776505890875072371 590676879984797581 454765755141144295 18676796043130155 298118434767978770 121095038116171388 615104752947635776 408109436088186122 344188434178738347 588610546445763467 11730153048611791 178654427033782525 477933882758339551 397939108378045890 5527605890462109 578248239684011745 140892673696681553 664785427630455769 127755807369675778 179252710275506782 794816306569551383 336698119363916955 173559678372904454 286498248292795786 358699146692231259 683888595513857941 321877770593988102 973806733724973418 172225569078754762 254720822206664016 991963239897901602 548225320170577497 972468734303985427 594639317256038433 720858555118257325 524780105646453926 974558979344116064 441823364033688675 753095115951067340 712952663538267363 109604709191559909 773172308299733285 613862355376617202 999985085842962608 337302354696066906 487911174254004374 965020214734592322 115656096620966645 311063048967369866 251053680245637246 137988576769280036 103329478333020291 574534791417960099 26457337735666406 345481637879465696 931125499249432727 566848438009228539 501227009810918998 142008004088881105 394530844662203732 514307437881040464 661626474574462611 983931622193252686 211369144125705260 239609537329001848 740333890488466681 942416647967414717 352730533970943622 437442012796165564 365700063467477277 895929083121880188 488044268764178991 275093333109911417 936228918669140252 428161377998247418 127923045227119060 549395982678609024 502906242177315402 637609212457502856 445761446244783497 414409819584711852 516866756419139992 42513753624955071 315774333435149109 464753272258558573 377995982545929243 70633846105313774 192491394973943604 652273310479245078 697927625092013960 167224441399986846 204918721749267658 489742194288861084 77354767133149901 749341215576320319 701700194387517079 470532964312770796 164253253890324054 262144535830194283 134806864482551573 336932971690847343 559421651849106658 323002533414570876 223895333352698161 826472755741768611 333527840514388763 100347180757125305 445830612404197764 810286677261521689 686009493979087295 630522580577884891 147758714856439040 573529073446000462 726931481098489867 97168040566841009 48689617746114469 749784777925355644 657214170753724783 333302484320193964 32538504212761837 354171450377104247 611593564396701870 285313011533564970 883812502379413481 422154836592998980 372102030961727 992703527975625193 738401754293157803 556206365649151103 901448183568538339 619789964516459150 73624301671588800 438384301230637041 807318871984947222 971488033973495333 878517816772393138 628258378539895047 357622144317180070 881541217494856088 224378616767126695 815994066633593676 805073765610145561 667900994695442235 32307420692671423 418007502958905842 559143566174955580 231384585719928633 471122586662829197 561349553154441293 996814934289889200 402635731571877933 840331129055440064 666480410236064344 119089469341873216 736014974293036955 318441192820194685 879147285302924604 905769127509456003 520017564254823005 913612333217595383 860908204261087142 626567154491300716 270418675513910579 516130707982160344 285384519703753357 230622583977270406 404924309836850505 286038588219566561 710437913245755772 898091867020153031 953639381115609269 218983984371528762 907123501929683736 899694281407552221 261523515935506130 571536644196859688 505640446229627315 949977036985965476 27422282673068291 143966638867855216 953207378734220230 167536062513673958 403426958664766214 293559358925452498 471508530543662196 89660988841830281 850197847298540395 48250108271535085 139863005849740371 726052060819369010 692825177376616464 519132747731247125 286829366345634879 826456453763121979 481619770140673291 898534843601372411 738096167146590992 413289508574104290 549626888093210215 914759753937698123 823594722492483026 150310788449630791 912016173234060903 40573157631480517 334827251333873481 470140003008214510 44848043620097403 755898341235470047 985930273153135740 534317655254963843 646133881638333235 576661500298428761 861965685440318065 371294132143283035 288699899813310975 428001999767796956 595338574652599244 260124190622910835 76063732450012832 343946341395553775 16960926475799459 380582389683394107 780988680413122062 222353124169183145 513833255441182968 948233020174273428 98278444802297721 635295808195155443 104870929346179887 482371383438021762 139762006345295019 859967880679612915 913147028289987214 602947523300694396 297304619906638475 384848359878882964 88971521550598355 183522823655195059 378110598371048710 769509373749004678 375201925285971981 766041302479236823 952086361063713084 490209373809183400 242297957233350310 455765888411822924 917700312092331623 304329017937743118 131207060475483219 751366845173775764 893492610364408721 918946234881953025 859907973117819044 995154164865167818 190615881476397032 325910059100668568 30442397889098677 986990895047305796 484418208225417073 787335491098835562 513086323622001285 17485185190494184 302936978277146495 255665141809243067 859306418600456886 658867461367415574 900505671988136882 363773628642743278 399113078826396268 823526594124627840 798388779835646137 65307891818248780 198071642766296800 873307386363740382 930568589512790001 659164494999510250 889540927214354566 251810103654971003 991965795024513901 922621669621724536 576571309096163584 194590193652742005 306684836976000123 325843610054860199 492354141971527466 291050870765767783 291052809198611870 836294325096024515 30378361365675219 662307591923150644 15971407586736294 484962653013815381 545113980718168916 728796324416465785 151421813232576251 677879138832253655 72339584779057293 968811194705271116 672223548248000044 732800932080013874 821305018583915386 586765017810168721 374536017150728825 913047065407968916 998533346246845542 279889851168354803 18686799508770632 540887288366091042 384878311932177182 591764234133555501 732963532292758502 841434475689895511 304130758429625198 171492165420981152 743538596972672970 588945278078739104 919812243618963879 8765567506248139 938342219449704240 257586619328468660 861191234705483689 211378873918725715 550015102601805465 763614958012658979 949592863808087174 153870930352345729 169068198418841877 633086382684798607 900261827871447877 463871982668927539 136005663661513182 301838794490991935 193886769468786757 941596764649151172 160403831915914085 355737867417321438 897501492205974300 193353749479698546 113531979850314635 164360778439726678 641860951113863964 481262542402508505 219804436955760712 995759946446848555 155867646592074732 89634246252321149 986069606057395195 693993911827746557 854874763609475578 527285757775930444 404694093325679145 818455295079926546 428905626556820487 70962561820347326 337997992897656799 788873653595471352 965854782049249005 975296385504760778 501478400869059192 388538284130633997 971890999416755461 318997892020593596 592949589399878674 328408560305691786 179804131641874636 879803575955787810 456943507942189696 255761820244589607 232010190786863001 525374903667838205 424832180796295365 586133837269417820 743861925979675191 474305415574936163 886014561146445698 645122950774490440 267382553062686949 385883773263912320 893250382237138002 512717342769037777 99609653515017755 287356751219963944 734637246472794208 106976164894014906 934827695284912401 659771912846007302 808367387122677137 683222494906657880 102696792814098157 883067786876349773 507450705817967047 818926089827651286 673005235034056519 954134700545349718 1470943557642640 14416234818658516 305502769974030867 83352446245182686 587216161912059316 221300547107104940 611926620807168745 168698010930855103 179015969015400468 67040966953927648 14061799480289268 899860385691990586 375545105993229994 280818826328798611 899471022607919242 11431729038494600 361474276585068830 864057816871074380 121138274446179974 423046104242255777 701169961577823425 149324057885346242 611828997910269340 364022376619331330 164444767365312695 199417124204500806 560661145187342256 181003886813115386 763065729346327248 890260117479760450 935993283267002762
